Sitemap для WordPress MU
Известно, что использование sitemap (информация в Википедии) — это в любом случае хорошо, так как прежде всего мы облегчаем поисковым системам жизнь, указывая, какие страницы есть на сайте (блоге). А если учитывать, что и Google, и Яндекс поддерживают sitemap (в том числе — добавление через инструменты вебмастера), то всё-таки стоит их создать для сайта.
Для WordPress есть отличный плагин — Google XML Sitemaps, который делает полностью всё сам. Добавляет нужные пути в файл sitemap.xml, пересоздаёт его в фоновом режиме после каждой новой публикации и пингует поисковые системы. Но в WordPress MU его нужно немного подправить, чтобы он правильно работал.
Итак, ниже идёт переведённый и чуть изменённый вариант пошагового руководства по настройке sitemap для WordPress MU:
- Cкачайте новую версию Google XML Sitemap и разархивируйте его в папку с плагинами.
- Откройте файл sitemap-core.php в директории wp-content/plugins/google-sitemap-generator и найдите там второе вхождение строки
return $res;
- Выше этой строчки вставьте
global $blog_id; if ($blog_id != 1) {$res .= 'wp-content/blogs.dir/' . $blog_id . '/files/';}
- В файле wp-includes/functions.php найдите
'htm|html' => 'text/html',
- Строчкой выше вставьте
'xml' => 'text/xml',
- Откройте wp-content/blogs.php и найдите
'htm|html' => 'text/html',
- Строчкой выше вставьте
'xml' => 'text/xml',
- Если у вас Apache, то откройте .htaccess и найдите
RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]
- Строчкой ниже вставьте
RewriteRule ^(.*/)?sitemap.xml wp-content/blogs.php?file=sitemap.xml [L] RewriteRule ^(.*/)?sitemap.xml.gz wp-content/blogs.php?file=sitemap.xml.gz [L]
- Если же у вас Lighttpd, то откройте файл конфигурации и в настройках найдите (это для случая, если используется mod_rewrite)
"^/(.*)?/?files/(.*)" => "wp-content/blogs.php?file=$2",
- Ниже строчкой вставьте
"^/(.*)?sitemap.xml$" => "wp-content/blogs.php?file=sitemap.xml", "^/(.*)?sitemap.xml.gz$" => "wp-content/blogs.php?file=sitemap.xml.gz",
- Зайдите в настройки всего сайта (Администрирование → Параметры) и в настройках типов файлов укажите дополнительно xml и xml.gz:
jpg jpeg png gif mp3 mov avi wmv midi mid pdf swf html htm xml xml.gz
- Активируйте плагин
- В настройках плагина для каждого конкретного сайта укажите собственное размещение файла sitemap.xml. Это должно выглядеть примерно так:
— для главного сайта. А для других укажите нужный номер (замените 1) по ID блога. В оригинальной статье предлагается использовать для других блогов x, но у меня почему-то не получилось, поэтому пришлось делать для каждой ленты вручную.
/home/xxxxxxx/public_html/wp-content/blogs.dir/1/files/sitemap.xml
- Всё. Теперь можно добавлять sitemap во все поисковики (кстати, можно и в robots.txt)
Для Яндекса (Яндекс.Вебмастер):
Для Google (Webmaster Tools):
Теперь всё работает отлично!
Коммент.(8)
