papilio

Записи с меткой «Google XML Sitemap»

Sitemap для WordPress MU

Известно, что использование sitemap (информация в Википедии) — это в любом случае хорошо, так как прежде всего мы облегчаем поисковым системам жизнь, указывая, какие страницы есть на сайте (блоге). А если учитывать, что и Google, и Яндекс поддерживают sitemap (в том числе — добавление через инструменты вебмастера), то всё-таки стоит их создать для сайта.

Для WordPress есть отличный плагин — Google XML Sitemaps, который делает полностью всё сам. Добавляет нужные пути в файл sitemap.xml, пересоздаёт его в фоновом режиме после каждой новой публикации и пингует поисковые системы. Но в WordPress MU его нужно немного подправить, чтобы он правильно работал.

Итак, ниже идёт переведённый и чуть изменённый вариант пошагового руководства по настройке sitemap для WordPress MU:

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

Для Яндекса (Яндекс.Вебмастер):

Добавление sitemap в Яндекс.Вебмастер

Добавление sitemap в Яндекс.Вебмастер

Для Google (Webmaster Tools):

Добавление sitemap в Google Webmaster Tools

Добавление sitemap в Google Webmaster Tools

Теперь всё работает отлично!

Метки: , , , , , , , , , , , ,