Решено Sitemap, Карта сайта

А я правильно понял, чтобы заставить расширение работать нужно:
1) Файлы из архива, siteindex.xsl, sitemap.php и sitemap.xsl скопировать в корневую директорию сайта.
2) В файл .htaccess, прописать код:
Код:
RewriteRule ^sitemap(.*)\.xml$ sitemap.php?page=$1 [L,NC]
3) Создать файл Robots.txt, и прописать в него код:
Код:
Sitemap: http://мой-сайт.ru/sitemap.xml
4) Прописать в файл LocalSettings.php, следующий код:
Код:
$wgDynamicWikiSitemapShortUrl = "sitemap$1.xml";
 
да, все верно и еще можно прописать приоритеты

у меня вот такие настройки

Код:
$wgDynamicWikiSitemapExclude=array();
$wgDynamicWikiSitemapExclude[-2]=1;# Media, links to just the image rather than the image description page
$wgDynamicWikiSitemapExclude[-1]=1;# Special pages
$wgDynamicWikiSitemapExclude[0]=0;# Simple page
$wgDynamicWikiSitemapExclude[1]=1;# Discussion page
$wgDynamicWikiSitemapExclude[2]=1;# User page
$wgDynamicWikiSitemapExclude[3]=1;# User Talk page
$wgDynamicWikiSitemapExclude[4]=0;# Project page
$wgDynamicWikiSitemapExclude[5]=0;# Project talk page
$wgDynamicWikiSitemapExclude[6]=0;# File
$wgDynamicWikiSitemapExclude[7]=0;# File Talk
$wgDynamicWikiSitemapExclude[8]=1;# System messages and other important content. Already Excluded.
$wgDynamicWikiSitemapExclude[9]=1;# Discussions related to the associated system messages. Already Exluded.
$wgDynamicWikiSitemapExclude[10]=1;# Templates
$wgDynamicWikiSitemapExclude[11]=1;# Discussions related to the associated template pages
$wgDynamicWikiSitemapExclude[12]=0;# Help files, instructions and 'how-to' guides
$wgDynamicWikiSitemapExclude[13]=0;# Discussions related to the associated help pages
$wgDynamicWikiSitemapExclude[14]=0;# Categories, dynamic lists of other pages
$wgDynamicWikiSitemapExclude[15]=1;# Discussions related to the associated category pages

$wgDynamicWikiSitemapArticlePriority = DWS_PRIORITY_LINEAR;
$wgDynamicWikiSitemapEstimateChangeFreq = true;
$wgDynamicWikiSitemapSortingCriterion = DWS_SORTING_REV;
 
Можно, если пояснишь конкретно, что каждый из них делает.

Я так понимаю, исключает пространства имен из поиска.

А последние 3?
 
С ними ошибка сверху выбивается:
Код:
Notice: Use of undefined constant DWS_PRIORITY_LINEAR - assumed 'DWS_PRIORITY_LINEAR' in /home/h99724/data/www/мой-сайт.ru/LocalSettings.php on line 244

Call Stack:
    0.0002    236840  1. {main}() /home/h99724/data/www/мой-сайт.ru/index.php:0
    0.0007    295864  2. require('/home/h99724/data/www/мой-сайт.ru/includes/WebStart.php') /home/h99724/data/www/мой-сайт.ru/index.php:40
    0.0151    2753944  3. require_once('/home/h99724/data/www/мой-сайт.ru/LocalSettings.php') /home/h99724/data/www/мой-сайт.ru/includes/WebStart.php:124


Notice: Use of undefined constant DWS_SORTING_REV - assumed 'DWS_SORTING_REV' in /home/h99724/data/www/мой-сайт.ru/LocalSettings.php on line 246

Call Stack:
    0.0002    236840  1. {main}() /home/h99724/data/www/мой-сайт.ru/index.php:0
    0.0007    295864  2. require('/home/h99724/data/www/мой-сайт.ru/includes/WebStart.php') /home/h99724/data/www/мой-сайт.ru/index.php:40
    0.0151    2753944  3. require_once('/home/h99724/data/www/мой-сайт.ru/LocalSettings.php') /home/h99724/data/www/мой-сайт.ru/includes/WebStart.php:124


Warning: Cannot modify header information - headers already sent by (output started at /home/h99724/data/www/мой-сайт.ru/LocalSettings.php:244) in /home/h99724/data/www/мой-сайт.ru/includes/WebResponse.php on line 42

Call Stack:
    0.0002    236840  1. {main}() /home/h99724/data/www/мой-сайт.ru/index.php:0
    0.0728  13892568  2. MediaWiki->run() /home/h99724/data/www/мой-сайт.ru/index.php:43
    0.0728  13893768  3. MediaWiki->main() /home/h99724/data/www/мой-сайт.ru/includes/MediaWiki.php:519
    0.2668  28846664  4. OutputPage->output() /home/h99724/data/www/мой-сайт.ru/includes/MediaWiki.php:753
    0.2672  28931616  5. WebResponse->header() /home/h99724/data/www/мой-сайт.ru/includes/OutputPage.php:2280
    0.2672  28931760  6. header() /home/h99724/data/www/мой-сайт.ru/includes/WebResponse.php:42


Warning: Cannot modify header information - headers already sent by (output started at /home/h99724/data/www/мой-сайт.ru/LocalSettings.php:244) in /home/h99724/data/www/мой-сайт.ru/includes/WebResponse.php on line 42

Call Stack:
    0.0002    236840  1. {main}() /home/h99724/data/www/мой-сайт.ru/index.php:0
    0.0728  13892568  2. MediaWiki->run() /home/h99724/data/www/мой-сайт.ru/index.php:43
    0.0728  13893768  3. MediaWiki->main() /home/h99724/data/www/мой-сайт.ru/includes/MediaWiki.php:519
    0.2668  28846664  4. OutputPage->output() /home/h99724/data/www/мой-сайт.ru/includes/MediaWiki.php:753
    0.2675  28932040  5. WebResponse->header() /home/h99724/data/www/мой-сайт.ru/includes/OutputPage.php:2281
    0.2675  28932184  6. header() /home/h99724/data/www/мой-сайт.ru/includes/WebResponse.php:42


Warning: Cannot modify header information - headers already sent by (output started at /home/h99724/data/www/мой-сайт.ru/LocalSettings.php:244) in /home/h99724/data/www/мой-сайт.ru/includes/WebResponse.php on line 42

Call Stack:
    0.0002    236840  1. {main}() /home/h99724/data/www/мой-сайт.ru/index.php:0
    0.0728  13892568  2. MediaWiki->run() /home/h99724/data/www/мой-сайт.ru/index.php:43
    0.0728  13893768  3. MediaWiki->main() /home/h99724/data/www/мой-сайт.ru/includes/MediaWiki.php:519
    0.2668  28846664  4. OutputPage->output() /home/h99724/data/www/мой-сайт.ru/includes/MediaWiki.php:753
    0.2677  28932048  5. WebResponse->header() /home/h99724/data/www/мой-сайт.ru/includes/OutputPage.php:2285
    0.2677  28932192  6. header() /home/h99724/data/www/мой-сайт.ru/includes/WebResponse.php:42

Да, и как мне карту сайта в вики редактировать или она в блокноте редактируется?
Посмотреть, получается только по адресу:
http://мой-сайт.ru/sitemap.php

Или, контролить можно только исключая с помощью LocalSettings.php ?
Но ведь ошибка.
 
Последнее редактирование:
Что там насчет
Код:
Extension:DynamicWikiSitemap
на 1.27.0 работать не будет? Какие есть альтернативы тогда?
Хотелось бы самостоятельно выбирать, какие ссылки предоставлять поисковикам. Эт гораздо удобнее.
1.27 не работает ((
 
1.27 не работает ((
Вроде работает. По-крайней мере, все страницы, что я создал, при переходе на:
В списке присутствуют, правда из-за того что их названия по-русски, там они представлены в нечитабельном виде, типа: %D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F

Вот только с ошибками из-за добавления "приоритетов" пока не могу разобраться.

UPD:
Проверил с частью кода:
Код:
$wgDynamicWikiSitemapExclude=array();
$wgDynamicWikiSitemapExclude[-2]=1;# Media, links to just the image rather than the image description page
$wgDynamicWikiSitemapExclude[-1]=1;# Special pages
$wgDynamicWikiSitemapExclude[0]=0;# Simple page
$wgDynamicWikiSitemapExclude[1]=1;# Discussion page
$wgDynamicWikiSitemapExclude[2]=1;# User page
$wgDynamicWikiSitemapExclude[3]=1;# User Talk page
$wgDynamicWikiSitemapExclude[4]=0;# Project page
$wgDynamicWikiSitemapExclude[5]=0;# Project talk page
$wgDynamicWikiSitemapExclude[6]=0;# File
$wgDynamicWikiSitemapExclude[7]=0;# File Talk
$wgDynamicWikiSitemapExclude[8]=1;# System messages and other important content. Already Excluded.
$wgDynamicWikiSitemapExclude[9]=1;# Discussions related to the associated system messages. Already Exluded.
$wgDynamicWikiSitemapExclude[10]=1;# Templates
$wgDynamicWikiSitemapExclude[11]=1;# Discussions related to the associated template pages
$wgDynamicWikiSitemapExclude[12]=0;# Help files, instructions and 'how-to' guides
$wgDynamicWikiSitemapExclude[13]=0;# Discussions related to the associated help pages
$wgDynamicWikiSitemapExclude[14]=0;# Categories, dynamic lists of other pages
$wgDynamicWikiSitemapExclude[15]=1;# Discussions related to the associated category pages
Ошибок не было.
 
Последнее редактирование:
Что там насчет
Код:
Extension:DynamicWikiSitemap
на 1.27.0 работать не будет? Какие есть альтернативы тогда?
Хотелось бы самостоятельно выбирать, какие ссылки предоставлять поисковикам. Эт гораздо удобнее.
Зайдите во вкладку обсуждения, там чел подправил файл и теперь работает на 1.27
 
Последнее редактирование:
Да, Sergey Kolesnikov скинул уже, в посте выше.

UPD2:
Проверил оставшиеся 3 строчки, ошибки вызывают только:
Код:
$wgDynamicWikiSitemapArticlePriority = DWS_PRIORITY_LINEAR;
$wgDynamicWikiSitemapSortingCriterion = DWS_SORTING_REV;

UPD3:
К слову, для тех кто хочет исключить другие пространства имен, их ID можно посмотреть тут: https://www.mediawiki.org/wiki/Extension_default_namespaces

UPD4:
В общем, с DWS_PRIORITY_LINEAR такая ошибка:
Код:
Notice: Use of undefined constant DWS_PRIORITY_LINEAR - assumed 'DWS_PRIORITY_LINEAR' in /home/h99724/data/www/мой-сайт.ru/LocalSettings.php on line 246

Call Stack:
    0.0001    231872  1. {main}() /home/h99724/data/www/мой-сайт.ru/index.php:0
    0.0003    232880  2. require('/home/h99724/data/www/мой-сайт.ru/includes/WebStart.php') /home/h99724/data/www/мой-сайт.ru/index.php:40
    0.0036    1459264  3. require_once('/home/h99724/data/www/мой-сайт.ru/LocalSettings.php') /home/h99724/data/www/мой-сайт.ru/includes/WebStart.php:124


Warning: Cannot modify header information - headers already sent by (output started at /home/h99724/data/www/мой-сайт.ru/LocalSettings.php:246) in /home/h99724/data/www/мой-сайт.ru/includes/WebResponse.php on line 42

Call Stack:
    0.0001    231872  1. {main}() /home/h99724/data/www/мой-сайт.ru/index.php:0
    0.0157    3349752  2. MediaWiki->run() /home/h99724/data/www/мой-сайт.ru/index.php:43
    0.0157    3350664  3. MediaWiki->main() /home/h99724/data/www/мой-сайт.ru/includes/MediaWiki.php:519
    0.1635    9173952  4. OutputPage->output() /home/h99724/data/www/мой-сайт.ru/includes/MediaWiki.php:753
    0.1636    9201328  5. WebResponse->header() /home/h99724/data/www/мой-сайт.ru/includes/OutputPage.php:2280
    0.1636    9201472  6. header() /home/h99724/data/www/мой-сайт.ru/includes/WebResponse.php:42


Warning: Cannot modify header information - headers already sent by (output started at /home/h99724/data/www/мой-сайт.ru/LocalSettings.php:246) in /home/h99724/data/www/мой-сайт.ru/includes/WebResponse.php on line 42

Call Stack:
    0.0001    231872  1. {main}() /home/h99724/data/www/мой-сайт.ru/index.php:0
    0.0157    3349752  2. MediaWiki->run() /home/h99724/data/www/мой-сайт.ru/index.php:43
    0.0157    3350664  3. MediaWiki->main() /home/h99724/data/www/мой-сайт.ru/includes/MediaWiki.php:519
    0.1635    9173952  4. OutputPage->output() /home/h99724/data/www/мой-сайт.ru/includes/MediaWiki.php:753
    0.1639    9201712  5. WebResponse->header() /home/h99724/data/www/мой-сайт.ru/includes/OutputPage.php:2281
    0.1639    9201856  6. header() /home/h99724/data/www/мой-сайт.ru/includes/WebResponse.php:42


Warning: Cannot modify header information - headers already sent by (output started at /home/h99724/data/www/мой-сайт.ru/LocalSettings.php:246) in /home/h99724/data/www/мой-сайт.ru/includes/WebResponse.php on line 42

Call Stack:
    0.0001    231872  1. {main}() /home/h99724/data/www/мой-сайт.ru/index.php:0
    0.0157    3349752  2. MediaWiki->run() /home/h99724/data/www/мой-сайт.ru/index.php:43
    0.0157    3350664  3. MediaWiki->main() /home/h99724/data/www/мой-сайт.ru/includes/MediaWiki.php:519
    0.1635    9173952  4. OutputPage->output() /home/h99724/data/www/мой-сайт.ru/includes/MediaWiki.php:753
    0.1642    9201720  5. WebResponse->header() /home/h99724/data/www/мой-сайт.ru/includes/OutputPage.php:2285
    0.1642    9201864  6. header() /home/h99724/data/www/мой-сайт.ru/includes/WebResponse.php:42

А если DWS_SORTING_REV, то меняется только первая строчка на:
Код:
Notice: Use of undefined constant DWS_SORTING_REV - assumed 'DWS_SORTING_REV' in /home/h99724/data/www/мой-сайт.ru/LocalSettings.php on line 246

UPD5:
Обе ошибки ссылаются на свои строки прописки в LocalSettings.php
Соответственно, можно сделать вывод, что проблема в них. Возможно расширение не может прочитать параметр или не понимает его.
 
Последнее редактирование:
Да кстати, ошибки тоже есть. Может чуть позже подправят
 
Включил в список исключения страницы с расширением widget: - тоже пока не работает
 
Включил в список исключения страницы с расширением widget: - тоже пока не работает
У меня скрылась страница в этом пространстве имен.
Такой код:
Код:
$wgDynamicWikiSitemapExclude[274]=1;# Widget
$wgDynamicWikiSitemapExclude[275]=1;# Widget_talk

Да кстати, ошибки тоже есть. Может чуть позже подправят
Ну эт просто подогнал под крайнюю версию один из пользователей. Не знаю...
 
так кто какой скрипт использует так и не понятно. есть ссылки на рабочий?
 
Заметил проблему. В поисковой выдаче страницы у которых заголовки с точками между букв почему отображаются без точек.
Типа должно быть A.B.C.D.
А отображается как ABCD
Хотелось бы исправить этот момент. Непонятно что именно в коде расширения не так.
 
Назад
Верх