Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
|
sitemap [2009/09/29 14:41] 81.195.154.189 |
sitemap [2009/10/02 15:53] (текущий) kibi |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Карта сайта (sitemap) ====== | ||
| + | DokuWiki может автоматически создавать [[http://www.sitemaps.org/|XML Sitemap]] - специальный файл, используемый большими поисковыми системами типа Google, Yandex или Yahoo. | ||
| + | |||
| + | Чтобы разрешить создание карты сайта, необходимо изменить в настройках ДокуВики параметр **sitemap**. Карта сайта размещается в корневой папке, в которой установлена ДокуВики. В зависимости от того, есть ли в PHP конкретного хостинга поддержка gzip, файл с картой сайта называется либо ''sitemap.xml.gz'' (если gzip доступен) или просто ''sitemap.xml'' (когда gzip не поддерживается). Почти все современные сборки PHP включают поддержку gzip, так что скорее всего карта сайта у вас на сайте располагается в файле ''sitemap.xml.gz''. | ||
| + | |||
| + | Когда карта сайта обновляется, ДокуВики автоматически оповещает следующие поисковые системы, с помощью HTTP запроса: | ||
| + | |||
| + | |||
| + | * Yahoo | ||
| + | * Microsoft Live/MSN | ||
| + | |||
| + | |||
| + | ===== Настройка прав доступа ===== | ||
| + | |||
| + | Для того, чтобы создать карту сайта, вебсерверу необходимо иметь права на запись соответствующего файла. Самый простой способ удостовериться в этом - создать пустой файл **''sitemap.xml.gz''** и изменить соответствующим образом его атрибуты. | ||
| + | |||
| + | Если карта сайта не создается, можно попробовать получить отладочную информацию от индексатора ДокуВики, открыв страницу ''%%http://yourserver/dokuwiki/lib/exe/indexer.php?debug=1%%'' в браузере. | ||
| + | |||
| + | Если необходимо пересоздать карту сайта, нужно временно установить в [[doku>config:sitemap]] большое отрицательное значение . | ||
| + | |||
| + | ===== Проверка Sitemap===== | ||
| + | |||
| + | Карта сайта привязана к доменному имени. Если ваша карта сайта содержит ссылки типа ''%%http://domain.org%%'', карта не будет правильной, когда её поисковая система запросит с ''%%http://www.domain.org%%'' и наоборот. Для того, чтобы убедиться, что используется правильная форма, можно сделать переадресацию с помощью modRewrite, добавив соответствующее правило в файл ''.htaccess'': | ||
| + | |||
| + | **Пример ModRewrite для Apache:** | ||
| + | <code apache> | ||
| + | RewriteEngine on | ||
| + | RewriteCond %{HTTP_HOST} !^www\.domain\.org$ [NC] | ||
| + | RewriteRule ^(.*)$ http://www.domain.org/$1 [R,L] | ||
| + | </code> | ||
| + | |||
| + | ===== См. также ===== | ||
| + | |||
| + | * [[doku>seo|DokuWiki and Searchengines]] | ||
| + | * [[http://www.flagar.com/en/risorse/dokuwiki_google_sitemap|Info about Google sitemap for older releases]] | ||
| + | * [[https://www.google.com/webmasters/tools/siteoverview|Google Webmaster Tools, use it to manage your sitemaps and monitor googlebot crawling reports about your site]] | ||