Google Sitemap (DokuWiki)

Author: Link to original: (English).
Tags: DokuWiki, SEO, sitemap Submitted by alexgearbox 08.10.2010. Public material.

Translations of this material:

into Russian: Карта сайта для Гугла (ДокуВики). Translated in draft, editing and proof-reading required.
Submitted for translation by alexgearbox 08.10.2010


====== Google Sitemap ======

[[DokuWiki]] can automatically create an [[|XML Sitemap]] used by several big search engines like Google, Yahoo, and Microsoft.

The sitemap creation is enabled with the [[config:sitemap]] option. The sitemap is placed in the cache subdirectory of your DokuWiki installation. It will be accessed by the following type of URL ''%%http://your_domain/dokuwiki/?do=sitemap%%''. Depending on the availability of gzip support in your PHP install it will either be named ''sitemap.xml.gz'' (when gzip is available) or ''sitemap.xml'' (with no gzip support). Nearly all modern PHP installs have gzip support enabled, so ''sitemap.xml.gz'' is your best guess.

When the sitemap is updated, DokuWiki will inform the following search engines automatically through a HTTP "ping":

* [[|Google]]

* [[|Yahoo]]

* [[|Microsoft Live/MSN]]

Note: the sitemap will only contain pages that are readable by the public without logging in.

===== Permission Setup =====

To be able to create a sitemap, the webserver needs to have write access to the sitemap file in ''/data/cache/''. The easiest way to make sure it has, is to create an empty **''sitemap.xml.gz''** file and change its permissions accordingly((See [[install:permissions]] on tips about permission setting)).

If your sitemap won't be created you can try to get some debug output from the indexer by calling ''%%http://yourserver/dokuwiki/lib/exe/indexer.php?debug=1%%'' in your browser.

To force your sitemap to be re-created, try temporarily setting the [[config:sitemap]] option to a large, negative value.

===== Sitemap Validity =====

Sitemaps are bound to a domain name. If your sitemaps contains URLs of the form ''%%'', the sitemap will not be valid when pulled from ''%%'' and vice versa. To make sure a canonical URL is used you can either configure the [[config:baseurl]] setting or redirect "mismatching" URLs via another [[rewrite|rewrite]] rule in your ''.htaccess'':

**Rewrite example (Apache):**

<code apache>RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.domain\.org$ [NC]

RewriteRule ^(.*)$$1 [R,L]</code>

===== Read more =====

* [[seo|DokuWiki and Searchengines]]

* [[|Info about Google sitemap for older releases]]

* [[|Google Webmaster Tools, use it to manage your sitemaps and monitor googlebot crawling reports about your site]]

© Андреас Гор и сообщество «ДокуВики». License: CC Attribution-Noncommercial-Share Alike 3.0 Unported