Hlavní navigace

Seminář: Upravujeme server - Letní škola SEO

Jan Šedo 6. 8. 2004

Dnes si řekneme něco o koncovkách webových stránek, jak vyhledávače rozlišují statické a dynamické stránky a jak se k nim chovají. Důležitá je také doba odezvy skriptu - je-li moc dlouhá, vyhledávače vaši stránku prostě ignorují. Zodpovíme si též dotazy ohledně směrování přes Mod_Rewrite a doporučené délky URL.

Do úterního článku jsem nestihl vepsat několik poznámek na téma skriptovací jazyky (PHP, ASP, ASP.NET…), staticky vypadajících URL, „cool URIs“ a SEO, které přikládám nyní. Kromě toho zodpovídám dotazy týkající se Mod_Rewritu.

Použití scriptovacích jazyků (PHP, ASP, ASP.NET…)

Výhodami použití scriptovacích jazyků (PHP, ASP, ASP.NET…) oproti statickým HTML stránkám se zde nebudu zabývat, protože to není obsahem článku. Místo toho se budu věnovat jejich nevýhodám oproti statickým HTML stránkám z pohledu optimalizace pro vyhledávače. Stručně řečeno: výhoda statických stránek je ta, že je vyhledávače raději indexují.

(Na druhou stranu, slyšel jsem názor, že pokud vyhledávač uvidí dynamickou koncovku, „řekne si“: „Aha, tahle stránka je dynamická. S tou si dal někdo větší práci, je tedy hodnotnější. A tudíž ji posunu výše.“ – No, vyberte si, co chcete.)

Koncovky

Změna koncovky je tou první možností, jak může vyhledávač zjistit, že se jedná o dynamicky generovanou stránku. Je proto lepší i pro dynamicky generované stránky používat koncovky .htm a .html.

Apache i IIS dovolují asociovat jakoukoli koncovku s interprety jednotlivých scriptovacích jazyků.

Na „třetí“ stranu, úplně nejlepší (rozhodně pro Jyxo) je používání cool URIs. Tedy taková URL, která jsou maximálně jednoduchá a která se nezmění, ať budete přecházet z jednoho skriptovacího jazyka na druhý (např. ASP → PHP → ASP.NET → ColdFusion → JSP, …). Prostě aby URL, které vytvoříte dneska, mělo naprosto stejnou podobu i za dvě stě let.

Přiklad: www.example.com/no­vinky/takto-ma-vypadat-cool-uris/

Rychlost

I když se zpracování dynamických stránek pohybuje většinou v setinách sekund, vyhledávač pozná, že se nejedná o statické HTML stránky, kterým přikládá větší váhu než dynamickým (i když – viz poznámka výše – SEO je občas plné dohadů a velmi proměnlivé. Co platilo dnes pro vyhledávač X, nemusí platit zítra pro vyhledávač Y. Nezbývá než zkoušet).

Ještě horší ale je, že roboti neradi čekají na zpracování vašich stránek. Pokud je doba odpovědi příliš velká, bere robot stránku jako nedostupnou. Pochopte, roboti prohledávají miliardy stránek. Kdyby měli na každou čekat, byli by velmi pomalí.

V PHP skriptech největší prodlevy nastávají kvůli databázi a kódu cyklu. Vyhněte se tedy volání SELECT * a místo toho přesně pojmenujte všechny sloupce, které chcete získat.

Pokud používáte MySQL, testujte své dotazy použitím příkazu EXPLAIN.

Pro optimalizaci cyklů zvažte použití zdvojeného kódu místo cyklů, které se mnohokrát neopakují. Stejné je to s použitím statických hodnot jako count($array) uvnitř cyklu. Ty vygenerují hodnoty dříve, než cyklus skončí.

Následující dotazy jsem již zodpověděl v diskuzi, přesto je sem zkopíruji, aby byly snadno k dohledání (navíc mnoho lidí diskuze nečte).

Přesměrování

Dotaz: Potřebuji napsat přesměrování do .htaccess, které by zajistilo, že všechny soubory v adresářích adr1 a adr2:

  1. jsou-li volány *.htm, server je bude vnitřně volat *.php (potud primitivní),
  2. jsou-li volány *.php, server je bude vnitřně volat *.htm (vrátí str. 404),
  3. jsou-li volány *.php?neco=xxx, budou se volat stejně (tedy 3. pravidlo jde proti 2. pravidlu).

Stačí, když druhou podmínku omezíte tím, že URL musí končit .php – tedy ^(.*).php$ .

Délka URL

Dotaz: Je nějak omezena doporučená délka URL pro Mod_Rewrite? Tedy zda při délce 30 znaků je adresa lépe indexována, než když má délku 130 znaků?

Pokud budete mít URL dlouhé, jednotlivá slova budou mít menší váhu, než kdybyste měli URL krátké. Z tohoto důvodů je tedy lepší používat krátká URL.

Navíc, jistě sami chápete, že čím je URL kratší, je asi důležitější. www.example.com je nepostradatelné. www.example.com/a­dresar bude asi nějaký důležitý adresář. www.example.com/a­dresar/podadre­sar bude nějaký podřadnější adresář, a když ze serveru odstraníte www.example.com/a­dresar/podadre­sar/nazev-clanku, asi velkou škodu neuděláte, ne? Stejně přemýšlejí vyhledávače.

Jinak se mohu pouze domnívat, že pokud je URL kratší než „magických“ 256 znaků, neměl by být žádný problém s indexaci.

Zbytek bohužel nestíhám. :-(

Anketa

Pro optimalizaci pro vyhledávače budu nejčastěji používat pro dynamicky generované stránky příponu:

Našli jste v článku chybu?

13. 8. 2004 21:04

Jan Šedo (neregistrovaný)

Z mé části článku Seminář: Kódujeme stránku -- Letní škola SEO se nějak vytratily odstavce na téma dynamické stránky a SEO, tak je přikládám alespoň sem do diskuze.

Nikdo kromě programátorů vyhledávačů a zasvěcených lidí neví, jestli mají vyhledávače raději statické či dynamické stránky a nebo jestli jim je to úplně jedno. V neprospěch dynamických stránek hovoří to, že většina vyhledávačů neindexuje stránky s mnoha parametry.

Co se týče koncovek. Změna koncovky je tou první možností, jak může …

13. 8. 2004 20:46

Jan Šedo (neregistrovaný)

Ačkoli jsem pod tímto článkem podepsaný, nejsem jeho autorem. V době kdy vycházel a byl psán jsem byl na mezinárodní konferenci o médiích v Luxembursku. Tam jsem napsal článek Upravujeme server - Letní škola SEO, který (jak si zajisté pozorný čtenář všiml) nemá s tímto článkem nic moc společného (počínaje například slohem, faktickými chybami, reakcemi na samotný článek...).

Avšak abych neházel všechno na pana Němce, tak se musím přiznat, že když jsem se dozvěděl ve čtvrtek odpoledne, že nikdo t…

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Vitalia.cz: Jak koupit Mikuláše a nenaletět

Jak koupit Mikuláše a nenaletět

Měšec.cz: Zdravotní a sociální pojištění 2017: Připlatíte

Zdravotní a sociální pojištění 2017: Připlatíte

Vitalia.cz: Vláknina: Rozpustná, nebo nerozpustná?

Vláknina: Rozpustná, nebo nerozpustná?

DigiZone.cz: NG natáčí v Praze seriál o Einsteinovi

NG natáčí v Praze seriál o Einsteinovi

Vitalia.cz: Znáte „černý detox“? Ani to nezkoušejte

Znáte „černý detox“? Ani to nezkoušejte

Měšec.cz: Air Bank zruší TOP3 garanci a zdražuje kurzy

Air Bank zruší TOP3 garanci a zdražuje kurzy

DigiZone.cz: Digi CZ výrazně zlevnila balíček HBO

Digi CZ výrazně zlevnila balíček HBO

Podnikatel.cz: EET zvládneme, budou horší zákony

EET zvládneme, budou horší zákony

120na80.cz: Bojíte se encefalitidy?

Bojíte se encefalitidy?

Lupa.cz: UX přestává pro firmy být magie

UX přestává pro firmy být magie

120na80.cz: 5 poporodních problémů a jejich řešení

5 poporodních problémů a jejich řešení

Podnikatel.cz: Víme první výsledky doby odezvy #EET

Víme první výsledky doby odezvy #EET

Root.cz: Nová třída SD karet A1 s vysokým výkonem

Nová třída SD karet A1 s vysokým výkonem

Podnikatel.cz: K EET. Štamgast už peníze na stole nenechá

K EET. Štamgast už peníze na stole nenechá

DigiZone.cz: Milan Kruml: procházka TV historií

Milan Kruml: procházka TV historií

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Lupa.cz: Babiš: E-shopů se EET možná nebude týkat

Babiš: E-shopů se EET možná nebude týkat

Podnikatel.cz: Zavře krám u #EET Malá pokladna a Teeta?

Zavře krám u #EET Malá pokladna a Teeta?

Vitalia.cz: Tesco: Chudá rodina si koupí levné polské kuře

Tesco: Chudá rodina si koupí levné polské kuře