Na SEO muške - Vybrali.sme.sk a koncové lomeno v URL
25. Júl 2008
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
Ukončujúce lomeno… lepší preklad anglického trailing slash mi na um neprišiel (možno koncové?)… 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 nedávno trochu optimalizovalo použitím nofollow atribútu na odkazy v Novinkách, ale dlhšiu dobu si 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]
Ďalšie články z kategórie: Na SEO muške
Podobné články / mohlo by vás zaujať:- Wordpress pluginy nielen pre SEO
- Na SEO muške - Pravda.sk a kvázi-SEF URL
- Ďalších 10 tipov na optimalizáciu blogu - pokročilé SEO

Júl 25th, 2008 at 11:16 pm
Pekny diel!
Tak ma napada, budes muskovat aj ked budes v tej Indonezii? :)
Júl 25th, 2008 at 11:24 pm
Jasne, muška na 25. august je už napísaná. ;)
Júl 26th, 2008 at 1:50 am
Ukončujúce lomeno -> Koncové lomítko
Júl 26th, 2008 at 5:12 am
gee, obávam sa, že je to český výraz, niečo podobné ako slovo tlačítko alebo podtržítko.
Júl 26th, 2008 at 6:47 am
slovensky je Lomka
Júl 27th, 2008 at 9:23 pm
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 :-)
Júl 28th, 2008 at 7:57 am
lol, v tej diskusii sa vzdy riesia take veci k teme :D
Júl 30th, 2008 at 7:19 pm
skoda ze nemas viac casu… myslim ze by vsetci privitali viac “SEO musiek”… velmi vydareny diel
August 14th, 2008 at 1:16 pm
… 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]