Navigace

Hlavnφ menu

 

SEO - struktura a p°esm∞rovßnφ

Ze sprßvn∞ zvolenΘ struktury dat a technologiφ m∙₧ete v budoucnu jen zφskat. Proto se podφvßme na nejΦast∞jÜφ problΘmy p°i nßvrhu webu a na °eÜenφ ji₧ vyvstal²ch situacφ na existujφcφch webech.

Na zaΦßtku p°φprav novΘho webu je dobrΘ si rozmyslet, jakΘ technologie budete pot°ebovat, co bude nedφlnou souΦßstφ vaÜeho webu a co m∙₧ete o₧elet. Jestli₧e toti₧ zvolφte Üpatn∞, m∙₧ete b²t v budoucnu limitovßni zvolenou nedostaΦujφcφ technologiφ a p°φpadnß zm∞na bude velmi obtφ₧nß jak z pohledu technologickΘho, tak z pohledu vyhledßvaΦ∙ (nap°φklad budete muset zm∞nit strukturu URL).

StatickΘ nebo dynamickΘ strßnky

Jednou z prvnφch v∞cφ, kterou byste m∞li °eÜit, je otßzka, jak budete vytvß°et strßnky. Staticky, vytvß°enφm soubor∙ doma na svΘm poΦφtaΦi a nßsledn²m nahrßvßnφm na server, nebo dynamicky, vyu₧itφm n∞jakΘho dynamickΘho skriptovßnφ, v∞tÜinou pomocφ publikaΦnφho systΘmu umφst∞nΘho na serveru.

╪ada lidφ tento krok podcenφ a potom slo₧it∞ °eÜφ, jak p°idat novou Φßst webu, zaΦφt pou₧φvat dynamickΘ generovßnφ strßnek u d°φve statick²ch strßnek (kterΘ m∞ly p∙vodn∞ b²t statickΘ nav∞ky), p°esm∞rovat stßvajφcφ strßnky a podobn∞.

V∞tÜinu t∞chto problΘm∙ lze s menÜφm Φi v∞tÜφm ·silφm zvlßdnout, p°esto je zbyteΦnΘ hßzet si klacky pod nohy od zaΦßtku Üpatn∞ zvolenou technologiφ a strukturou. Proto uvedu n∞kolik tip∙, jak se budoucφm problΘm∙m vyhnout.

Sprßvnß struktura

DoporuΦuji se co nejmΘn∞ nechat omezit nedokonal²m publikaΦnφm systΘmem, kter² bude vytvß°et Üpatn∞ strukturovan² web a URL. V₧dy byste m∞li dbßt na zachovßnφ logickΘ struktury. U₧ivatelΘ i vyhledßvaΦe jednoznaΦn∞ ocenφ URL typu http://www.example.com/kategorie/podkategorie/vyrobek/ p°ed http://www.example.com/index.php?kat=18&podkat=5&vyr=128. A to jeÜt∞ °ada publikaΦnφch systΘm∙ vytvß°φ mnohem horÜφ URL, kterß vyhledßvaΦe Üpatn∞ indexujφ a u₧ivatelΘ se na nich ztrßcejφ.

Pohledem na prvnφ URL bezpeΦn∞ u₧ivatelΘ poznajφ v jakΘ Φßsti webu se nachßzejφ. N∞kte°φ takΘ s oblibou odmazßvajφ Φßsti URL a oΦekßvajφ, ₧e se tak dostanou o ·rove≥ v²Ü. Tedy, ₧e na http://www.example.com/kategorie/podkategorie/ najdou seznam vÜech v²robk∙ v danΘ podkategorii.

Obecn∞ lze °φci, ₧e byste na prvnφ pohled m∞li z URL poznat, co na danΘ strßnce najdete. Proto pokud jsou URL s otaznφkem nevyhnutelnΘ, sna₧te se mφsto Φφseln²ch parametr∙ pou₧φt textov² popis. Tedy druhß URL by vypadala nßsledovn∞: http://www.example.com/index.php?kat=kategorie&podkat=podkategorie&vyr=vyrobek.

SamotnΘ pou₧φvßnφ "p∞kn²ch" URL doporuΦuje W3C v dokumentu Cool URIs don't change. Mimo jinΘ radφ, Φeho byste se m∞li v URL vyvarovat - jednoduÜe vÜeho, co se m∙₧e zm∞nit, nap°φklad relativnφho urΦenφ Φasu (vΦera, dnes, nov²), p°φpon soubor∙ (.htm, .php, .asp) a podobn∞.

Jestli₧e budete chtφt v URL odd∞lit dv∞ slova, pou₧ijte k tomu pomlΦku mφsto podtr₧φtka, kterΘ slou₧φ ke spojenφ slov (tedy novy-vyrobek a mod_rewrite).

╪adu publikaΦnφch systΘm∙ si budete muset upravit, aby vßm pln∞ vyhovovaly, a n∞kdy nezbude nic jinΘho, ne₧ si nechat vytvo°it systΘm na mφru. Dobrou pom∙ckou, jak vylepÜit URL, je mod_rewrite pro server Apache (podobnΘ moduly jsou dostupnΘ prakticky pro vÜechny servery).

Nikdy ale nesmφme zapomenout na to, ₧e URL struktura by m∞la odrß₧et samotnou strukturu webu. A sprßvnΘ rozt°φd∞nφ dat je velmi d∙le₧itΘ pro samotnou pou₧itelnost webu. DoporuΦuji vßm serißl Davida BureÜe Artefakty informaΦnφ architektury zde na Intervalu, kter² tuto tΘmatiku probφrß hloub∞ji.

StatickΘ strßnky na dynamickΘ v budoucnu

Jestli₧e plßnujete v budoucnu p°ejφt ze statick²ch strßnek na dynamickΘ (nynφ ₧ßdnΘ strßnky nemßte) a jedin²m problΘmem bude koncovka, m∙₧ete pou₧φt jedno z nßsledujφcφch °eÜenφ:

  • Pou₧φt rovnou budoucφ koncovku (nap°φklad .php), ale obsah bude ze zaΦßtku statick².
  • Nepou₧φvat ₧ßdnou koncovku:
    • M∙₧ete vyu₧φt adresß°∙, ve kter²ch se bude nachßzet pot°ebn² index.xyz soubor (http://www.example.com/example/index.xyz), vy se ale budete odkazovat pouze na dan² adresß° (http://www.example.com/example/)...
    • Druhou mo₧nostφ je vytvß°et strukturu dynamicky, nap°φklad pomocφ mod_rewrite. V tomto p°φpad∞ doporuΦuji si vybrat variantu http://www.example.com/example/ a http://www.example.com/example na ni p°esm∞rovat pomocφ HTTP/1.1 301 Moved Permanently...

SouΦasnΘ statickΘ strßnky na dynamickΘ

Jestli₧e u₧ n∞jakou dobu provozujete statickΘ strßnky a pot°ebujete p°ejφt na strßnky dynamicky generovanΘ, nabφzφ se n∞kolik °eÜenφ:

Vyu₧itφ p°esm∞rovßnφ

P°esm∞rovßvat doporuΦuji, pokud zßrove≥ pot°ebujete zm∞nit strukturu URL a stßvajφcφ systΘm by vßs omezoval. V tomto p°φpad∞ je vhodnΘ pou₧φt p°esm∞rovßnφ HTTP/1.1 301 Moved Permanently. Nejvhodn∞jÜφ je, abyste toto p°esm∞rovßnφ nastavili p°φmo na serveru.

DalÜφ mo₧nostφ je vyu₧φt chybovou strßnku HTTP/1.1 404 Document Not Found. Musφte ale mφt mo₧nost do nφ vlo₧it dynamickΘ skriptovßnφ. Potom mφsto hlaviΦky HTTP/1.1 404 Document Not Found poÜlete HTTP/1.1 301 Moved Permanently. Podle toho, jakß strßnka byla volßna, urΦφte cφlovou strßnku, na kterou se bude p°esm∞rovßvat.

V nouzi je mo₧nΘ p°idat p°esm∞rovßnφ p°φmo do stßvajφcφch strßnek. Provedete to p°idßnφm metaelementu <refresh>, nap°φklad <meta http-equiv="refresh" content="10; url=http://www.example.com">. ╚φslo "10" udßvß poΦet vte°in, za jak dlouho dojde k samotnΘmu p°esm∞rovßnφ. KratÜφ dobu byste rozhodn∞ nem∞li zadßvat, proto₧e °ada vyhledßvaΦ∙ se brßnφ proti spamu a neetick²m taktikßm ignorovßnφm takovΘho p°esm∞rovßnφ. Nezapome≥te takΘ dßt na strßnku informaci, proΦ a kam je strßnka p°esm∞rovanß, a odkaz na novou verzi.

Vyu₧itφ stßvajφcφ struktury

Pokud je vaÜe struktura dobrß a pouze vßs omezuje koncovka .htm, existuje n∞kolik °eÜenφ. Zßle₧φ na tom, co podporuje vßÜ poskytovatel webhostingu:

  • Pomocφ mod_rewrite jednoduÜe p°idßte pravidlo RewriteRule ^(.+)\.htm$ $1.php pro p°epis soubor∙ .htm na .php...
  • Nastavφte, aby se .htm soubory parsovaly pomocφ PHP parseru, prost°ednictvφm direktivy AddType application/x-httpd-php .htm...

Odkazy a zdroje

Weida, Petr (4. 12. 2004)
autor spravuje odborn² web About
(spolupracovnφk redakce magazφnu Interval.cz)

SEO - Search Engine Optimization

Optimalizace pro vyhledßvaΦe nemusφ b²t v rozporu s tvorbou kvalitnφho a u₧ivatelsky p°φjemnΘho webu, je-li provßd∞na odborn∞. Proto je naÜφm cφlem ukßzat vßm, jak sprßvn∞ tvo°it kvalitnφ weby v souladu s vyhledßvaΦi. Tato sΘrie Φlßnk∙ dosud nebyla ukonΦena!