Nacházíte se: WALL.czNástěnka › Mapa stránek sitemap.xml - usnadněte indexování robotům
Kategorie: Nástěnka

Mapa stránek sitemap.xml - usnadněte indexování robotům

wall.czSoubor sitemap.xml obsahuje souhrn všech stránek webové prezentace. Protokol Sitemap vám umožňuje informovat vyhledávače o adresách URL na vašich webových stránkách, jež jsou dostupné pro procházení. Tento protokol podporuje Google, Yahoo!, Microsoft a také již několik měsíců Seznam.

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.

<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://VaseDomena/</loc> <lastmod>2008-05-14T14:20:29+01:00</lastmod> <changefreq>monthly</changefreq> <priority>0.5</priority> </url> </urlset>

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:

$file = FOpen("sitemap.xml", "a"); $data='<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'; FPutS($file, $data); $query=mysql_query("SELECT * FROM ... ); while($item=mysql_fetch_array($query)){ $data=' <url> <loc>'.$item(['url']).'</loc> <lastmod>'.$item(['time']).'</lastmod> <changefreq>'.$chanfre.'</changefreq> <priority>'.$priority.'</priority> </url> '; FPutS($file, $data); } $data='</urlset>'; FPutS($file, $data); FClose($file);

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:

http://www.google.com/webmasters/sitemaps/ping?sitemap=http://VaseDomena/sitemap.xml

Robotům můžete usnadnit nalezení souboru sitemap.xml záznamem do souboru robots.txt. Řádek se zápisem pak vypadá takto:

Sitemap: http://VaseDomena/sitemap.xml

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.

print Formát pro tisk

Sdílet článek:

Komentáře rss

Přidat komentář >

, Chyba odpovědět
avatar
Radek cislo 10, ti chybi string:
data='

by melo byt: $data='citovat
icon odpověděl(a)
admin
Díky, opraveno.citovat
, Prosím o radu odpovědět
N3S4
Zdravím, potřebuji poradit, kam mám vložit ten php script - zápis uvedený v tomto článku? Nevím si vůbec rady. Používám SunLight CMS. Děkuji za pomoccitovat
icon odpověděl(a)
admin
Dobrý den.
Tento skript se dá použít např. ve vlastním modulu, který je potřeba si také vytvořit.citovat
, Chyba odpovědět
avatar
Zdravim, tohle je si myslim spatne:

$query(['url'])

ma tam byt:
$item['url']citovat
icon odpověděl(a)
admin
Díky opraveno.citovat
, Parse error odpovědět
avatar
Zdravím,
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
icon odpověděl(a)
admin
Zkus to ještě jednou. Uvedený kód jsem upravil.citovat
odpověděl(a)
avatar
Díky, už mi to funguje. Chybu jsem v zápisu mezi značkami url.
Jen tam mám ještě místo data $data, pak doplněno endwhile;.
Ještě jednou díky.citovat
, Doatz sitemaps.xml odpovědět
avatar
Zdravim, pokud pouziju tento script,
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
icon odpověděl(a)
admin
Dotazy jsou tam celkem dva.
První:
Select FROM "._mysql_prefix."-root
a druhý:
Select FROM "._mysql_prefix."-articles

Skript můžeš spustit kde chceš.citovat
, fopen odpovědět
avatar
Mrkni se na freehosting profituxu do phpinfo() http://profitux.cz/phpinfo.php. (To samé je u u placené verzi, ale tam se fce povolit na požádání).
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
, - odpovědět
avatar
používám free software http://gsitecrawler.com/ - spokojenost. Dá se zde nastavit i automatický upload souboru přes ftp. Bohužel změna na Google webmasters se musí provádět ručně...citovat
, fce odpovědět
avatar
Jenom upozornim, ze fce fopen byva dost casto na serverech zakazana, takze ten script nemusi jit, ale jinak je to dost dobry navod. 6citovat
odpověděl(a)
avatar
>> ze fce fopen byva dost casto na serverech zakazana,
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
icon odpověděl(a)
admin
S používáním funkce FOpen nemám problémy. Používám placený hosting. Skriptem mám zajištěnou automatickou aktualizaci souboru sitemap.xml i s odesláním na Google 6 .citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje