25-ty deň v mesiaci vyzerá byť tým pravým pre mesačník Na SEO muške. Minulý diel mal pozitívny ohlas, takže sme tu zas a pokúsime sa vyriešiť jeden SEO problém jedného známeho webu.

Krátke vysvetlenie pojmu trailing slash

Koncová lomka… po anglicky trailing slash určuje, či web používa URL adresy ako súbory: /klucove-slovo-a-niekolko-inych (nezakončené lomenom) alebo URL adresy ako adresáre: /klucove-slovo-a-niekolko-inych/ (zakončené lomenom). Tieto URL adresy sú odlišné a teoreticky vám server na obe žiadosti môže vracať niečo úplne iné. Preto neide o to, že by Google nevedel takéto dve URL brať ako jednu, ide o to, že si to nemôže dovoliť – pre Google sú to dve rôzne adresy.

Problém Vybrali.sme

Vybrali.sme.sk si dlhšiu dobu nevšímajú problém, ktorý sa vzťahuje k ich štruktúre URL adries. Pre znalých a nedočkavých, ponúkam rozuzlenie v podobe dvoch odkazov:

Google cache stránky s lomenom na konci URL

Google cache stránky s lomkou na konci URL

Google cache stránky bez lomena na konci URL

Google cache stránky bez lomena na konci URL

Hore uvedené odkazy ukazujú Google cache dvoch stránok z vybrali.sme, dvoch stránok s rovnakým obsahom. Tým, že sú indexované a cache-ované obe verzie, odkazová šťava sa nesústredí na jednu stránku, ale rozdeľuje medzi dve. Takže namiesto toho, aby vo vyhľadávaní bojovala s konkurenciou len jedna silná, bojujú stránky dve a bojujú aj navzájom proti sebe (čomu sa konkurencia môže len tešiť).

Ono samotný fakt, že SEF URL adresy nemáte ošetrené presmerovaním, ktoré si pre htaccess ukážeme, by nebol problém. Problém začína tam, keď nemáte jasno v odkazovaní – keď niekde na stránkach naodkazujete aj verziu s aj verziu bez lomena. Vybrali.sme sa to darí v pravom menu na stránke s novými článkami.

Najlepšie články za posledné dva dni na Vybrali.sme

Ak uvediem iné dva odkazy:

Novinky s lomenom na konci URL adresy

Novinky s lomenom na konci URL adresy

Novinky bez lomena na konci URL adresy

Novinky bez lomena na konci URL adresy

… zistíte, že Vybrali.sme si na verziu tohto URL bez lomena nikde neodkazuje (aspoň ja som takýto odkaz nenašiel). Problémom je, že na verziu bez lomena odkazujú stránky zvonku, mimo SME.sk.

Riešenie

Jednak je vhodné vždy myslieť na verziu, ktorú používate po celom webe a neodkazovať na inú – tým predídete prvému problému. No a potom, je užitočné sa poistiť automatickým presmerovaním 301, čím predídete aj problému č.2. Pre htaccess som našiel pekný, ale anglický článok o tom, how to add trailing slash to the end of the URL. Možnosti máte tri:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.priklad.sk/$1/ [L,R=301]

alebo

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..+$
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) http://www.priklad.sk/$1/ [R=301,L]

alebo

RewriteRule ^([a-zA-Z0-9]+)/$ /$1 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([a-zA-Z0-9]+)
RewriteRule ^([a-zA-Z0-9]+)$ /%1/? [R=301,L]

Komentáre

  • depi

    25.07.2008 23:16

    Pekny diel!
    Tak ma napada, budes muskovat aj ked budes v tej Indonezii? :)

    Odpovedať
  • tybi-admin

    25.07.2008 23:24

    Jasne, muška na 25. august je už napísaná. ;)

    Odpovedať
  • gee

    26.07.2008 1:50

    Ukončujúce lomeno -> Koncové lomítko

    Odpovedať
  • tybi-admin

    26.07.2008 5:12

    gee, obávam sa, že je to český výraz, niečo podobné ako slovo tlačítko alebo podtržítko.

    Odpovedať
  • braque

    26.07.2008 6:47

    slovensky je Lomka

    Odpovedať
  • Piki

    27.07.2008 21:23

    Hej, lomka… a k tomu podčiarkovník. Tí dvaja keď to dajú dohromady… No nechcem vidieť toho lezúňa na vôdzke pozorovaného cez prievidzu :-)

    Odpovedať
  • Okuin

    28.07.2008 7:57

    lol, v tej diskusii sa vzdy riesia take veci k teme :D

    Odpovedať
  • Marko Kolar

    30.07.2008 19:19

    skoda ze nemas viac casu… myslim ze by vsetci privitali viac “SEO musiek”… velmi vydareny diel

    Odpovedať
  • divamys

    14.08.2008 13:16

    … moj pripad bol bez lomky, a teda presmerovat som potreboval opacne.

    RewriteCond %{HTTP_HOST} ^www.example\.com$ [NC]
    RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]

    Odpovedať

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *