Soubor sitemap.xml pomáhá indexovacím robotům v lepší indexaci obsahu daných stránek. Zavedením souboru sitemap.xml máte větší šanci, že robot indexuje všechny stránky webu. Dále pak prohlížečům sdělujete důležitost vašich stránek a jejich aktualizaci.
I když se jedná o poměrně jednoduchý XML soubor, tak je nutné dodržet protokol sitemaps.org. Samotný soubor musí být zapsaný v kódu UTF-8.
Soubor obsahuje:
- <urlset>: Zapouzdřuje soubor a odkazuje na aktuální standard protokolu.
- <url>: Nadřazená značka pro každou zadanou adresu URL.
- <loc>: Adresa URL stránky musí být v absolutním tvaru a končit zpětným lomítkem.
- <lastmod>: Datum poslední změny souboru ve formátu W3C pro datum a čas.
- <changefreq>: Předpokládaná frekvence změn stránky. Tato hodnota je základní informací pro vyhledávače a nemusí přesně odpovídat tomu, jak často budou stránku procházet.
- <priority>: Priorita dané adresy URL ve vztahu k ostatním URL adresám na vašem webu. Rozmezí platných hodnot je 0.0 až 1.0.
Jak si vytvořit soubor sitemap.xml?
Rozhodující volbou by měl být rozsah vaší webové prezentace, jestli se jedná o statický nebo dynamicky generovaný web. U malých statických webů se spíše vyplatí napsat soubor sitemap.xml v nějakém textovém editoru (Notepad, PSPad). Pro větší weby existuje on-line generátor xml-sitemaps. Doba vygenerování souboru je závislá na rozsahu webu. Další nevýhoda on-line generátoru je také v tom, že priority a changefreq jsou nastaveny pro všechny URL stejně. Po vygenerování souboru doporučuji soubor prohlédnout. Může se stát, že soubor bude nakonec nepoužitelný.
Pokud chcete mít soubor podle vašich představ, to znamená priority a changefreq pro každé URL jiné, musíte si napsat vlastní skript, který je poměrně jednoduchý. Ukázka, jak by mohl PHP skript vypadat:
Uložení souboru sitemap.xml.
Roboti implicitně hledají soubor sitemap.xml v hlavním adresáři domény. Vytvořený soubor doporučuji uložit do kořenového adresáře webu. Pokud používáte Nástroje pro Webmastery od Google, je zde možnost uložit cestu vašeho sitemap.xml. Následně jsou pak doplněné další statistiky a hodnocení PageRank jednotlivých stránek. V případě, že obsah vašeho webu se často mění a často generujete sitemap.xml, je dobré to říci Googlu příkazem:
Robotům můžete usnadnit nalezení souboru sitemap.xml záznamem do souboru robots.txt. Řádek se zápisem pak vypadá takto:
I přesto, že soubor sitemap.xml je určen především pro roboty, může být užitečný i pro běžné návštěvníky. Pomocí programu XMLPad lze k souboru sitemap.xml vytvořit schema. Na výslednou sitemapu se můžete podívat zde.
Komentáře
data='
by melo byt: $data='citovat
Tento skript se dá použít např. ve vlastním modulu, který je potřeba si také vytvořit.citovat
$query(['url'])
ma tam byt:
$item['url']citovat
zkouším rozběhat ten PHP script, ale pořád tam mám chybu v kódu (Parse error: syntax error,.. ) a nemohu ji najít. Prostě, když to \"nevidím\"...
Tak se chci zeptat, kde všude v poli se musí doplnit (kde v příkladu chybí??) apostrofy, uzavřít závorky, atd.
Do dotazu $query=mysql_query jsem dopsal název tabulky a ukončil uvozovkama.
Předem Díky za nastartování.
Jirkacitovat
Jen tam mám ještě místo data $data, pak doplněno endwhile;.
Ještě jednou díky.citovat
co ma doplnit do:
$query=mysql_query("SELECT * FROM ... );
. Dalsi dotaz kam mam cely ten script vlozit. Do templates/muj_vzhled/index.php ?
Diky za objasneni.citovat
První:
Select FROM "._mysql_prefix."-root
a druhý:
Select FROM "._mysql_prefix."-articles
Skript můžeš spustit kde chceš.citovat
U IC i WZ je kupodivu povolen, ale taktéž povolením přes .htaccess a i tam to jde tuším jen lokálně. (ale nejsem si 100% jist)citovat
jeste nikdy jsem nevidel hosting kde by tato fce zakazana byla. muzes bejt konkretni?
co bejva zakazany je maximalne fopen pro vzdaleny soubory, ale ne funkce jako takovacitovat