RSS

zapisz się: RSS Artykuły

szukaj

Duplikacja meta opisów dla wbudowanych stron

Komentarze 8

Meta descriptionDawno miałem to już zrobić w swoich stronkach, ale mi się nie chciało ;) Otóż wszelkie strony wbudowane (strona główna, mapa strony, kontakt, wyszukiwanie itp.) mają taki sam opis meta. Dobrze by było, aby te strony miały różne opisy ;) Szybkie rozwiązanie tego problemu znalazł Matt Jones.

Wystarczy dodać w funkcji title pliku "snews.php" podświetlony kod:

function title() {
	global $categorySEF, $_DESCR, $_KEYW, $_TITLE, $_NAME, $_XNAME;
   	echo '<base href="'._SITE.'" />';
	 $url = explode('/',clean(cleanXSS($_GET['category']))); 
    if ($url['0'] == "tag" || $url['0'] == "search") {
        $title = $url['1'].' - ';
    } else {
        $title =  $_TITLE ? $_TITLE.' - ' : '';
    }
    switch ($url['0']) {
    case "search":
        $_DESCR = "Wyniki wyszukiwania dla hasła: ".$url[1];
        break;
    case "archive":
        $_DESCR = "Archiwum wpisów switryny";
        break;
    case "contact":
        $_DESCR = "Formularz kontaktowy witryny";
        break;
    case "sitemap":
        $_DESCR = "Mapa strony witryny";
        break;
    }

Opisy możemy oczywiście zmienić według uznania :)

Podziel się

Bookmark and Share

  1. Annoyer
    Annoyer napisał(a):

    Dzięki za informację, świetna sprawa :)

  2. Rafał
    Rafał napisał(a):

    Przyda się na pewno :)

  3. Pablo
    Pablo napisał(a):

    Moja walka z konfiguracją sNews trwa. Jestem już na finiszu, ale chciałbym jeszcze jedną rzecz wprowadzić, mianowicie różne nazwy tagu title.

    Teraz mam tak, że tytuł składa się:

    nazwy artykuły + głównej nazwy title ustawionej w ustawieniach, czyli np.

    Katalogowanie - Blog o pozycjonowaniu

    Chciałbym uzyskać efekt tytułu: Katalgowanie.

    Zapewne coś trzeba zmienić w snews.php, ale niestety moja wiedza mnie ogranicza. Proszę o pomoc.

  4. Paweł Landzberg
    Paweł Landzberg napisał(a):

    Usunięcie tej linijki z funkcji title:
    $title .= s('website_title');

    powoduje usunięcie głównej nazwy strony na każdej podstronie, także na stronie głównej. Niestety nie wiem jak usunąć nazwy kategorii. Swoją drogą takie działania niczym nie pomogą raczej w kwestii seo.

  5. Pablo
    Pablo napisał(a):

    Przetestowałem i działa to, ale jeszcze nie tak, jakbym chciał.

    Chodzi o to, że ja bym chciał mieć nazwę na stronie głównej, a nie chciałbym jej mieć na podstronach.

    Posługując się przykładem tej strony.
    Na stronie głównej masz "CMS sNews" a na tej podstronie masz:
    "Duplikacja meta opisów... stron - Bugi i błędy - CMS sNews"

    A ja chcę uzyskać efekt: "Duplikacja meta opisów... stron"
    zachowując przy tym nazwę głównej strony.

    P.S. U mnie odpada konieczność usuwania nazwy kategorii, bo to jest strona stała.

  6. Paweł Landzberg
    Paweł Landzberg napisał(a):

    Szukałem trochę i myślę, że trzeba by dać warunek "if". Jeśli strona jest stroną statyczną lub stroną główną to wtedy należy dodać tą linijkę:
    $title .= s('website_title');

    Bo na razie dodaje do wszystkich. Ale nie mogę znaleźć zmiennych odpowiadających za strony statyczne czy stronę główną.

    Można też spróbować "jeśli strona nie należy do żadnej kategorii". Ale tego też nie mogłem znaleźć, bo ja to też jestem leszcz w php.

  7. Pablo
    Pablo napisał(a):

    Hm..
    a może coś na ten temat jest w 'anglojęzycznym Internecie'? Sam nic nie znalazłem.

    I jeszcze pytanie - masz może jakieś znajomego programistę, który robił dla Ciebie jakiś serwis, itp.? Czy wszystko sam robisz w miarę możliwości?

  8. Paweł Landzberg
    Paweł Landzberg napisał(a):

    To jest raczej drobnostka i może nie być na oficjalnym forum o tej zmianie. Trzeba po prostu znać te zmienne i wiedzieć jaka za co odpowiada, wtedy to nawet ja bym to umiał chyba zrobić.

    A swoje strony w miarę możliwości sam robię.

Komentowanie zostało zablokowane