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 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.
Ak uvediem iné dva odkazy:
Novinky s lomenom 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? :)
tybi-admin
25.07.2008 23:24
Jasne, muška na 25. august je už napísaná. ;)
gee
26.07.2008 1:50
Ukončujúce lomeno -> Koncové lomítko
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.
braque
26.07.2008 6:47
slovensky je Lomka
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 :-)
Okuin
28.07.2008 7:57
lol, v tej diskusii sa vzdy riesia take veci k teme :D
Marko Kolar
30.07.2008 19:19
skoda ze nemas viac casu… myslim ze by vsetci privitali viac “SEO musiek”… velmi vydareny diel
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]