Extension:AutoSitemap/ru

Расширение AutoSitemap автоматически формирует файл "sitemap.xml" при каждом создании/изменении/удалении страницы на сайте. Файл sitemap.xml помогает поисковым системам индексировать страницы вашего сайта. Это расширение основано "".

Обоснование
У меня нет возможности обновлять файл sitemap.xml по расписанию из-за ограничений хостинга. Также мне не хотелось бы обновлять его вручную.

Поэтому я доработал существующее расширение, чтобы sitemap файл обновлялся при каждом изменении, создании, удалении или переименовании страницы, а также при загрузке файлов на сайт.

Note
This extension can be used on small MediaWiki instances (up to 10k pages). If your instance is larger than 50k pages, you should use instead because it does support sitemap index file, can create separated files for each namespace, compress sitemap files and also designed to be run on schedule instead of triggering after each page modification.

Настройка
Есть множество параметров, которые влияют на формирование файоа sitemap.xml. Вы можете установить необходимые значения в файле LocalSettings.php

Имя файла
Вы можете указать название sitemap файла, изменив значение параметра:



Установка базового URL
По-умолчанию, все ссылки в sitemap файле используют $wgCanonicalServer (или $wgServer, если значение не задано) в качестве имени домена Вы можете указать другой домен, изменив соответствующую настройку:



Уведомление поисковых систем
Вы можете уведомлять поисковые системы о том, что файл sitemap.xml был обновлен. Для этого укажите список URL, на которые будет отправляться уведомление:

В некоторых случаях хостинг может запрещать выполнение команды fopen для отправки уведомлений (allow_url_fopen=false). Если у вас отсутствует возможность вызывать ее, или вы не планируете отправлять уведомления, используйте пустой массив в качестве значения переменной (удалив строки между квадратными скобками, т.е. ).



Исключить типы страниц из карты сайта
Вы можете исключать отдельные страницы или namespace целиком от их добавления в sitemap файл:



Установить частоту обновления страницы
Вы можете вручную установить рекомендуемую частоту, с которой поисковые системы будут проверять содержимое страниц:

Возможные значения:

hourly daily weekly monthly yearly adjust - for automatic determination of frequency based on page edits count



Установить приоритет страницы
Вы можете вручную установить приоритет конкретных страниц или namespace:

или

или

 Ограничение количества событий генерации sitemap файла Для вики с большим количество страниц генерация sitemap файла может потреблять большое количество ресурсов. В таком случае разумно будет ограничить частоту генерации данного файла With this option, you can specify that the sitemap should only be recreated if it's at least a certain number of seconds old.

Разрешения
У вашей MediaWiki должны быть права на запись в файлы (используйте команды  и   или  ).

Htaccess, Nginx
Если вы хотите, чтобы sitemap отображался в человекочитаемом формате, выдайте права на чтение файла sitemap.xsl в настройках вашего сайта (например, в  файле или иным способом).



См. также

 * Sitemaps - Подробнее о sitemap файлах на Википедии
 * Описание работы sitemap от Google