Publikováno Dub 22 2010 autorem Petr Soukup

Zrádné trvalé odkazy

Dnes už je standard, že eshopy mají „hezké adresy“. Nechci jim říkat „SEO URL“, protože to moc nevystihuje jejich účel – jejich vliv na vyhledávače bych nepřeceňoval, ale jsou zkrátka hezčí. Vyskytuje se několik různých implementací a já bych jich tu chtěl pár ukázat, vysvětlit proč se mi třeba nelíbí a nakonec předvést jak a proč to děláme my.

Nejjednodušší varianta je samozřejmě nemít hezké adresy. Pak vypadá produkt nějak takto:

/product.php?id=1234

Výhoda je, že taková adresa jde vcelku v pohodě nadiktovat po telefonu. Ale když ji vidíte někde napsanou, tak nevidíte, co vás čeká. Je to ale velmi jednoduché na implementaci. Není co řešit.

Další varianta bývá často vidět u různých opensource, kterým se jen doplní plugin na hezké adresy. Používá formát linku, kde na začátku je ID produktu a pak „hezká adresa“. Dá se to velmi hezky implementovat jen jedním řádkem v .htaccess, ale má to svoje úskalí. Často totiž jde měnit text odkazu, bez vlivu na funkčnost. Tak to dělá třeba webtrh.

http://webtrh.cz/61115-setkani-provozovatelu-shopu - správný odkaz

http://webtrh.cz/61115-setkani-anonymnich-alkoholiku - upravený odkaz, který ale také funguje

Kdysi s tím měly problém třeba Novinky.cz, protože jim šly krásně přepisovat odkazy a vyrábět tak vcelku vtipné situace. Kromě vtipnosti je ale větší problém duplicita. Když si někdo dá záležet, tak vám vyrobí tisíce duplicit a nepříjemný problém.

U nás používáme variantu, kdy má každý produkt svůj unikátní odkaz a nepoužívá se ID produktu. Z názvu se převádí 1:1 a když jsou dva názvy stejné, tak se teprve do odkazu přidá ID. Chvíli jsem zvažoval, že vyhodíme z odkazu čísla, spojky a podobně, ale u eshopu to není moc dobré. Ve fóru to odkazy dost zkrátí o zbytečnosti, ale v názvu produktu má každá část svůj smysl.

U nás také používáme složkovou strukturu, kdy v adrese produktu jsou i jeho kategorie. Zatím s tím nebyl problém a zase to vypadá hezky. Zvažuji, že ještě dáme do eshopu volbu, aby šla struktura změnit. Adresa produktu je tedy třeba

http://www.tohlechci.cz/Totalni-vychytavky/Prakticka-pohotovostni-nabijecka

Možná jste si všimli velkých písmen v odkazu a dumáte, proč tam jsou :) Nějaký pořádný důvod to nemá. Zkrátka se to kdysi tak udělalo, ničemu to nevadí, vypadá to docela hezky. V nastavení to jde přepnout, ale snad až na jeden případ po tom nikdo netoužil. Samozřejmě odkaz funguje i s jinou velikostí písmen a přesměruje přes 301 na správnou verzi. Jednou za čas zkoumám logy a přes špatnou velikost písmen nechodí prakticky nikdo.

http://www.tohlechci.cz/Totalni-vychytavky/Prakticka-pohotovostni-NAbijecka - přesměruje

http://www.tohlechci.cz/totalni-vychytavky/prakticka-pohotovostni-nabijecka - přesměruje

Adresa obsahující kategorii přináší ještě jeden problém a to přesun zboží nebo změnu názvu kategorie. Zde není jiná možnost, než zase zboží přesměrovat na správnou verzi. Ale taková změna se nedělá tak často, aby to byl problém.

http://www.tohlechci.cz/Zabavne-darky/Prakticka-pohotovostni-nabijecka - přesměruje

http://www.tohlechci.cz/uplna-blbost/Prakticka-pohotovostni-nabijecka - přesměruje

Tím narážíme na další problém a to je přejmenování kategorie/zboží. Zde by se nabízelo nechat link původní, jenže bude často mást. Navíc může v linku navěky zůstat překlep. Taky můžeme nechat v administraci možnost upravovat link ručně. Tuhle možnost jsem ale brzy zavrhl, protože je to moc silná zbraň. A hlavně zbytečná. U nás to funguje tak, že si každý produkt, kategorie, atd pamatuje, jak byly přejmenovávány – zpětně do nekonečna. Takže přes všechny historické odkazy (které nebyly obsazeny novým produktem) se dostanete (přesměrování 301) na správnou verzi.

http://www.tohlechci.cz/Totalni-vychytavky/Pohotovostni-nabijecka - starý odkaz, který nás přesměruje

Opět platí všechna předchozí pravidla na špatné kategorie, malá písmena a podobně.

Také pozor na lomítka. Ty mají tendenci se ztrácet – například oficiální ICQ klient dřív u odkazů poslední lomítko ořezával. Takže zase musí fungovat obě varianty a přesměrovat se.

http://www.tohlechci.cz/Totalni-vychytavky - špatný odkaz, přesměruje se na

http://www.tohlechci.cz/Totalni-vychytavky/

To je asi všechno z obvyklých problémů, co mě napadají. Ještě bych se vám ale chtěl pochlubit jednou hračkou, která se mi hrozně líbí :) Co se stane, když má někdo v adrese překlep? Zkusíme mu nabídnout opravu překlepu. Tady už si netroufáme ho rovnou přesměrovat a tak ho seznámíme se skutečností a nabídneme opravu.

Například takhle zmršený odkaz sice udělá 404, ale nabídne správnou alternativu.

http://www.tohlechci.cz/Totalni-vychytavky/Prktika-pohtovstni-nabijka

Není to krásné? :) Stránka 404 by určitě snesla ještě vylepšení (to bude na samostatné téma), ale tohle hádání správného odkazu se mi hrozně líbí.

Co jsem ale chtěl říct, že každá „hezkost“ něco stojí. U číselných odkazů vůbec nic neřešíte a prostě to funguje. Když se ale přidají složky podle kategorie, lomítka, velká/malá písmena, přejmenovávání, překlepy, … tak se zdánlivě jednoduchá funkce zatraceně komplikuje :)



16 komentářů k “Zrádné trvalé odkazy”

  1. Mirek Hoza
    19:08 on Duben 22nd, 2010

    Ta pohotovostní nabíječka je fakt cool, koukám jako blázen :) Tohle chci :)

  2. Jirin
    20:21 on Duben 22nd, 2010

    Děláš podle mě, jako dost lidí, z duplicit divočinu… Úmyslně Ti nikdo reklamu dělat nebude duplicitami, a když jo, tak budeš jedině rád:-) A když to někdo uděla omylem, tak ti podle mě nijak extra nepoškodí, pozná co je hlavní stránka a tak jako tak člověk se k objednání dostane:-) No a zapomínáš tu na jednu hlavní věc, co tohle řeší mimojiné a to jsou cannonical url…

    Jinak pokud se nemýlím pomlčku na konci a bez pomlčky berou vyhledávače stejně…

    Jinak tuhle jsem si zrovna u jednoho shopu vsiml, ze ma velka pismena a prišlo mi to strašně divný, pak jsem zjistil, že to je Váš:D Mě to přijde prostě divný;)

  3. Petr Soukup
    20:27 on Duben 22nd, 2010

    Cannonical jsme chvíli používali a sice to pomáhá, ale není to žádný zázrak.
    U těch duplicit nejde ani o reklamu, ale třeba o záškodníky, kteří odkazy na špatné stránky postují třeba do komentářů přímo na eshopu. Netvrdím, že je to nějak zásadní a rozšířený problém, ale je to možné. Spíš tam jde o to, že to vypadá vtipně, když to někdo přepisuje :)

    U lomítek jde hlavně o funkčnost. U spousty webů, když odebereš lomítko, tak se stránka už nenačte.

    Ta velká písmena jsou naše specialita :D Abych pravdu řekl, tak jsem to taky jinde ještě neviděl :D Ale zase jsem viděl čárky v URL a to mi přijde ještě divnější.

  4. Jirin
    20:36 on Duben 22nd, 2010

    Podle mě je prostě negativnímu vlivu duplicit přisuzováno až moc špatná pověst:-) Tím neříkám, aby se neošetřovali, i když někde ot já neošetřuji, protože jsou někteří redaktoři takoví talenti, že tam hodí nějaký exotický znak a mě se to pak refreshuje a zacyklí, protože na ten nemám stažení „diakritiky“ ready:)

    Tak to pak samozřejmě ok.

    Důležité je odlišit se od konkurence:-) S čárkami apod souhlas ale já viděl i vykřičník myslím:) Stejně jako diakritika pryč z url:)

  5. xHire
    21:06 on Duben 22nd, 2010

    A co duplicita, když je jeden produkt ve více kategoriích? :c)

  6. Petr Soukup
    21:56 on Duben 22nd, 2010

    xHire: Má jen jednu URL :)

  7. Rammi
    22:21 on Duben 22nd, 2010

    jenom technická… máte tam text:
    Nehledáte produkt Praktická pohotovostní nabíječka?

    myslím, že by bylo lepší:
    Hledáte produkt Praktická pohotovostní nabíječka?

    :) jenom taková deformace…

  8. Jirin
    22:31 on Duben 22nd, 2010

    Souki: jedna url mi prijde celkem nestastna, pokud mám v adrese i název kategorie… na ot právě bych použil ty cannonical

  9. Petr Soukup
    22:32 on Duben 22nd, 2010

    Ten jsme měli (resp máme i teď), ale nefungoval tak jak by měl.

  10. Petr Soukup
    22:49 on Duben 22nd, 2010

    Rammi: Bylo. Asi přepíšeme. Celá 404 by ještě snesla vylepšení, aby byla chytřejší. Mě hlavně láká dát tam googlovské „Měli jste na mysli: ….“

  11. petr
    14:33 on Duben 24th, 2010

    Vetsina shopu ma duplicitu pri strankovani produkty, pokud se prwkliknete na 2.stranku a pak zpet na prvni, v adrese bude navic parametr. Tudiz stejna stranka pod dvemi url.

    Stejne duplicity ma i seznam.cz

  12. Jakub J.
    19:32 on Duben 26th, 2010

    Ta velká písmena v URL vypadají opravdu hodně divně a IMHO by tam být neměla.
    Jinak ten nápad vylepšené 404 a automatické opravy URL se mi moc líbí, to by se mělo stát standardem ^^

  13. Petr Soukup
    20:37 on Duben 26th, 2010

    Jakub J.: Ve specifikaci jsou i velká. A když někdo může mít v URL čárky, ta proč ne velká písmena :)
    Mimochodem velká písmena používá třeba i wiki – http://cs.wikipedia.org/wiki/Franz_Kafka

  14. Patrik
    19:38 on Duben 27th, 2010

    Teď mně potěšila taková věc:
    http://www.malvik.sk/Kociky/sportove-kociky/Delti-Sportovni-kocarek-DOT-Novinka
    na slovenském webu malviku (BTW: naskočil mi na našem seznamu když jsem něco hledal) když jsem změnil jen doménu tak to nasměrovalo přesně na stejny produkt:
    http://www.malvik.cz/Kocarky/sportovni-kocarky/Delti-Sportovni-kocarek-DOT-Novinka

    což mně tedy mile překvapilo, myslel jsem že budu muset znova hledat.

  15. tom11111
    23:35 on Duben 27th, 2010

    Doménová část URL není case sensitive, tj. může se psát malými/velkými písmeny a jejich libovolnou kombinací. Pro zbytek URL to však není specifikováno. V historii tak většinou záleželo na file systému počítače, kterém webový server běžel. *nixové systémy byli case sensitive i na zbytku URL, windowsovské ne.

  16. Qulee
    16:07 on Říjen 18th, 2010

    Pánové, to napovídání správné stránky se mi hodně líbí, nebyla by taky nějaká nápověda, jak to udělat (taky bych rád, aby to byl časem standard ;o)

Přidat komentář