Google XML Sitemaps — создание карты сайта для WordPress

17 Сентябрь, 2009

Приветствую вас, уважаемые читатели блога KtoNaNovenkogo.ru. Сразу замечу, что для создания карты блога нам потребуется не один плагин, а целых два. Первый из них, под названием Google XML Sitemaps, будет создавать файл в формате XML, который затем будет скармливаться поисковикам (путем добавления ссылки на него в панелях Яндекс и Гугл Вебмастера, о которых я писал тут и тут) .

Второй плагин, под названием Dagon Design Sitemap Generator, будет создавать предназначенную для посетителей вашего блога карту, примерно такого вида. Она поможет сделать ваш ресурс более прозрачным для посетителей, т.е. позволит упростить для них перемещение между материалами и поиск нужных постов.

Особенности создания карты в Вордпрессе


Как я уже писал в посте Создание карты на Joomla с помощью компонента Xmap для улучшения индексации ресурса, для наших целей можно было обойтись одним компонентом. Почему же в WordPress для тех же целей нужно использовать два плагина?

Тут, наверное, все дело в том, что функциональность Google XML Sitemaps всецело направлена на автоматическое создание и рассылку файлика в формате XML каждый раз, когда вы создаете или редактируете пост или страницу.

А вот Dagon Design Sitemap Generator как раз схож по функционалу с компонентом Xmap для Джумлы, который, правда, создает список всех материалов сайта сразу в двух форматах, но при этом ничего и никуда не рассылает.

Аналога же первому плагину в Joomla попросту нет. И именно благодаря этому замечательному расширению блоги на Вордпресс так быстро и так качественно индексируются поисковиками (хотя, еще для ускорения индексации можно размещать анонсы статей в социальных сетях). Кстати, если кому не понятно, то карта в формате XML, предназначенная для поисковиков, будет выглядеть так.

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

Даже если ваш блог хорошо индексируется и без установки данного расширения — не стоит им пренебрегать, ибо он повышает вероятность правильной и постоянной индексации (хуже, как говорится, точно не будет).

Установка Google XML Sitemaps

Скачайте последнюю версию плагина и установите его описанным ниже способом:

  1. распакуйте архив, используя ftp-менеджер подключитесь к вашему блогу и загрузите папку google-sitemap-generator в директорию с WP плагинами wp-content/plugins/.
  2. войдите в админку wordpress и выберете вкладку «Плагины»- «Inactive»
  3. найдите строку с этим расширением и активируйте его

Установка должна пройти без проблем, но в связи с тем, что Google_XML_Sitemaps создает файл в корневой папке вашего хоста, он должен иметь права доступа на запись этого файла. Чтобы не открывать доступ ко всему каталогу, еще до активации плагина создайте пустые текстовые файлы sitemap.xml и sitemap.xml.gz, скопируйте их в корень с помощью ftp-менеджера и установите им права доступа 666 (тут более подробно написано про права доступа).

Теперь переходим в админке Вордпресса на страницу настроек этого расширения (Настройки -> XML-Sitemap) и видим следующую надпись:

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

В секции «Дополнительные страницы» вы можете добавить вебстраницы, не вошедшие по умолчанию. Например, если WordPress у вас установлен в подпапке (http://vashsite.ru/blog) и вы добавите страницы, расположенные выше папки с блогом, то нужно будет еще и поместить файл sitemap.xml в корневую папку (http://vashsite.ru).

Это можно настроить в секции «Расположение вашего файла», выбрав пункт «Пользовательское расположение» и прописав новый путь к файлу. Обратите внимание, что путь можно прописать как в абсолютном, так и в относительном виде (фактически это URL).

В секции «Содержание» выбираем, что именно будет добавлено в нее из содержимого вашего блога. По умолчанию отмечено: главная страница, статьи и статические страницы. В принципе, в большинстве случаев именно так и следует оставить и не устанавливать галочки рубрик, тегов и прочего, т.к. это может привести к неполному дублированию контента в индексах поисковиков, что не есть гуд.

Правда, если у вас есть многостраничные посты, то их нужно будет включить установкой галочки в пункте «Include following pages of multi-page posts».

Другие настройки Google XML Sitemaps


В секции «Excluded items» вы можете выбрать, какие рубрики не учитывать при генерации карты, но это вам вряд ли понадобится. В секции «Изменить частоты» можно настроить частоту захода поисковиков на определенные вебстраницы. Как вариант, можете поставить везде значение «Weekly», чтобы поисковики переиндексировали весь контент раз в неделю.

После выставления всех настроек в админке, мы можем, наконец, создать карту сайта, при этом Google XML Sitemaps автоматически известит поисковые системы об ее изменении. Какие именно поисковики он будет извещать можно настроить в секции «Базовые параметры» — «Обновить уведомление», установив соответствующие галочки.

Обратите внимание, что для уведомления поисковика Yahoo, необходимо будет ввести в предназначенное для этого поле, так называемый «Application ID». Получить application ID можно здесь. Если вы уже зарегистрированы в Yahoo! Developer Network, то все пройдет быстро. Если нет — то придется пройти процедуру регистрации.

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

Через два часа после делегирования домена KtoNaNovenkogo.ru часть его страниц уже была проиндексирована Google. На текущий момент все вебстраницы проиндексированы основными поисковыми системами. Для подтверждения этого привожу скриншот из популярной программы для анализа продвижения Site-Auditor:

Как видно из рисунка, проект, построенный на Joomla (ему примерно четыре месяца), до сих пор проиндексирован достаточно не равномерно разными поисковиками. В то время, как блог KtoNaNovenkogo.ru, построенный на Вордпрессе (ему тогда было меньше месяца), проиндексирован полностью всеми поисковыми системами. Этот пример, как мне кажется, наглядно показывает эффективность использования данного расширения для ускорения и гарантированности индексации.

Ну, а о Dagon Design Sitemap Generator читайте уже тут.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Еще:

Рубрики :Плагины для WordPress

Комментарии и отзывы

SherstukOFF

Благодарю ! Статья интересная

Лариса Клепачева

Спасибо за статью Все получилось лучшим образом. Жду продолжения

Марина

А если я создала свою карту ручками, то ее надо удалить?

Юра Луганский

И Вот у меня такая проблема, ресурс имеет более 20000 страниц и нужно ему нужно эт создать, не подскажете мне нормальный онлайн сервис, замучился искать в инете, одно то не работает, то обрезает количество страниц. В общем замучился искать. Помогите, а то Google PR Срезал до нуля из за нее наверно. С уважением Александр. Если можно то на почту ответ, я указал repus-alex@mail.ru

Olega

Дмитрий: Вы не ответили, очень хотелось знать. Спасибо.

Алексей

Спасибо большое за ценную информацию по WordPress!

Bogdan

Дмитрий, скажи пожалуйста, а поисковик Yandex он стороной обходит что ли? Я в «Вебмастер-панели» забил туда свой site map и он мне пишет об ошибках в этом файле, в чем дело???? Google все кушает хорошо, а yandex сопротивляется блин!

Светлана

Дмитрий, простите, но у всех все получается, а у меня что-то никак, уже второй день не могу настроить , выдает ошибку: There was a problem writing your site map file. Make sure the file exists and is writable.

Помогите, пожалуйста.

Светлана

Дмитрий, я все сделала как написано в самом начале и права доступа стоят 666.

Светлана

Дмитрий, простите, но я Вас еще немного побеспокою. Вроде все получилось после долгих мучений. Пришлось сначала все удалить, потом установила на Вордпресс другую версию плагина Google XML Sitemaps. Потом нажала на «заново построить карту сайта» вручную. Но вышла вот такая запись:

There was a problem while notifying MSN.com. View result

Сергей

Все хорошо и классно, но как установить права 666 так и не понял. Читал как через прогу что вы советуете, понял, а как без нее установить 666 не пойму.

Подскажите!

Дмитрий

Сергей: можно с помощью PHP установить права доступа, но это, пожалуй, еще сложнее будет. С ФайлЗилой не должно возникнуть проблем. Попробуйте еще раз — Как настроить права доступа к файлу или папке с помощью программы FileZilla

Виталий

Хотя я не работаю с WordPress, но было интересно почитать! Большое спасибо!

Mit

Много советов и интересных взглядов на создание блога, но сколько бы не читал не могу прийти к мысли что этим необходимо заниматься самому, гораздо проще обратится в сервисы и службы по созданию блогов

сmshelper

Как всегда полезная статья. Респект.

stalker_m6

У меня такая проблема: В индексе яндекса 265 страниц, а в ггугле всего 100, хотя недавно было 200, я вот думаю, не из-за этого ли плагина всё снеслось, может из-за неправильной настройки, как раз из-за секции «Содержание карты сайта», щас сделал как вы написали, посмотрим что получится.

Андрей

В настройках плагина есть пункт: Add sitemap URL to the virtual robots.txt file. The virtual robots.txt generated by WordPress is used. A real robots.txt file must NOT exist in the blog directory! По умолчанию там стоит галочка. Её оставлять? Не повредит ли это существующему файлу robots.txt? Что изменится, если отменить этот пункт?

Максим

Дмитрий. Я создал Site map, прописал его в robots. Но индекссируются новые страницы очень плохо (по две и более недели), захожу я в яндекс вебмастер и вижу , что он не загружался уже две полуторо недели. Подскажите пожалуйста, что за хрень у меня происходит. (файл роботс создал по вашему образцу)

Александр

Здравствуйте Дмитрий, при попытке зайти на нее, вылезает ошибка

«Ошибка загрузки таблицы стилей: Произошла неизвестная ошибка (805303f4)»

Подскажите в чем дело может быть.

Заранее благодарен.

DizGraf

Тоже помогло выставление прав разрешающих запись. Спасибо Вам, а то уже хотел было менять плагин. Прост сам не помню как поменял права. Раньше ведь работал, а потом бац...

zi3k.com

Спасибо

Андрей

Очень благодарен за отличную статью. Мне на вашем блоге нравится манера подачи материала.Толково. Еще раз благодарен

Сергей

Добрый день. Такая проблемы как я не пытаюсь все равно

There was a problem writing your sitemap file. Make sure the file exists and is writable. Learn more

There was a problem writing your zipped sitemap file. Make sure the file exists and is writable. Learn more

И не чего не помогает, подскажите пожалуйста

Сергей

Кто подскажет...а где и как можно посмотреть, какие страницы индексируюся и сколько?

Сергей

Здравствуйте, Дмитрий! Сделал все по статье, но произошла такая интересная проблема, плагин все генерирует, но при этом добавляет к домену еще раз домен, и ссыллки (только на статьи) получаются типа такой

http://volga37.ru/http:/volga37.ru/vnimanie-afrikanskaya-chuma-svinej/

Как это можно исправить?

жека

1 у меня тут проблема При записи Вашего файла с картой сайта произошла ошибка. Убедитесь, что файл существует и открыт на запись

2При записи сжатой карты сайта произошла ошибка. Убедитесь, что файл существует и открыт на запись.

что это может быть ??????????

жека

вот что выдает Ошибка загрузки таблицы стилей: Во время загрузки таблицы стилей XSLT произошла ошибка в сети:http://antoxin.com/blog/wp-content/plugins/google-sitemap-generator/sitemap.xsl

Александр

Доброго времени. Есть проблема. Сделав всё как нужно и выставив права 666 для файлов на сервере, обнаружилось, что вместо них постоянно выдаёт 404 ошибку. При этом архивированный файл *.gz работает правильно и Гугла его принимает.

А вот для яндекса такой формат не подходит...

Вопрос: что нужно изменить, что бы при наборе адреса http://moy_site.ru/sitemap.xml была карта сайта, а не 404?

Заранее спасибо всем

Гулия

Спасибо за информацию. А то уже поставила раньше — теперь хоть полноценнее настроить получилось... Пошла за продолжением 🙂

Дмитрий

а если адреса страниц содержат кириллические символы? он их переварит?

Oxana

Жалко, что не очень подробно. Про то как создать айди для яху, пришлось искать по просторам интернета. Но все равно спасибо!

Роман

Подскажите, как удалить ссылки на изготовителя плагина в sitemap.xml?

Ирина

Спасибо большое! В очередной раз успешно воспользовалась Вашими инструкциями. Такое симпатичное содержание теперь получилось!

Мю

привет, спасибо за статью, но, честно говоря, так и не поняла — включать рубрики в карту или нет...

Алексей

У кого нибудь есть решение для того чтобы засунуть в sitemap.xml произвольные типы записей и их рубрик?

Иван

Не понимаю,что ты имеешь ввиду???

Простой

А можно создать тоже самое, но без плагина??

Levikov

Спасибо за статью!

Евгений

ПО скриншоту видно, что всего через месяц на Вашем блоге уже куча страниц, а значит и статей. Мой блог щас в сети и без единой пока что статьи, верно ли я сделал, что выложил его без единой статьи?

Марина

При информировании Ask.com произошла ошибка. Подскажите,пожалуйста, что с этим делать? Или так оставить.

SeoWife

Дмитрий, какой же Вы все-таки умница! Настоящая энциклопедия для начинающих! Сайт теперь не только в закладках, но и в постоянно открытых вкладках 🙂 Спасибо!

Алексей

Вопрос по теме:

Подскажите в чем может быть проблема: поисковик Яндекс видит, я проверял через Файлы Sit emap http://webmaster.yandex.ru/site. Но когда пытаюсь посмотреть http://domen.ru/sitemap.xml информации никакой нет?

Олег

То же самое: вместо карты сайта 404 ошибка вылетает. Может кто знает решение?

Владимир

Нет ни какой ошибки. В настройках стоит галочка в «Записать запакованный XML файл (Ваше имя файла + .gz)» Можете её отключить.

Ольга

Отключила, но ничего не изменилось! /Яндекс также выдает эти две строчки.

Владимир

В принципе это ни на что не влияет. Но если вам очень хочется его убрать, зайдите в корень сайта по ftp, удалите запакованный сайтмап .gz, а в панели Яндекс Вебмастера подайте поисковику именно карту сайта .xml А поскольку у вас отключена опция -создавать запакованный .gz файл, то яндекс по любому будет пользоваться xml файлом.

Еще посмотрите в настройках плагина «Генератор XML-карты сайта для WordPress» есть опция — расположение вашего файла с картой сайта- . Включите автоматическое определение. И усё будет хорошо.

Ирина

Не сочтите вопрос глупым: этот плагин где-то визуально должен отражать карту сайта? Или мне достаточно его настроить и дальше все само собой работает?

Владимир

Визуально он ни чего не выводит. Файл лежит в корне сайта на сервере. Посмотреть его вы можете нажав в настройках плагина на ссылку «ваша карта сайта». Ссылка на самом верху, в тексте.

Сергей

Здравствуйте! У меня блог на Ворпресс год и он в целом индексируется неплохо. Но вот не помню, чтобы я этот плагин заливал на хостинг в корень.Как я понял, что его нужно определить в /public_html/. Сегодня заглянул на своем хостинге в файловом менеджере.

Там есть файлы: а папки google-sitemap-generator не смог найти. Возможно с этим связаны участившиеся случаи некорректной индексации сайта Яндексом. Подскажите, как можно поправить положение и можно ли сейчас будет полностью переустановить плагин по вашим рекомендациям. Ничего не потеряется?

Владимир

Папка google-sitemap-generator лежит в wp-content/plugins/ Но это папка самого плагина и site map там нет. А вот по поводу некорректной индексации проблема существует. Обратил внимание, что опубликовал на сайте 1700 записей, а проиндексировано 1005.

Посмотрел на сайтмап, там 1009 записей. Создаю карту сайта по новой, опять те же 1009 записей. Снес плагин google-sitemap-generator. Поставил его же по новой. Создаю карту, 1009 записей. Зашел в корень и удалил sitemap. После этого создал ее заново. 6000 записей. Прописано всё. Дела однако.

Владимир

Одно интересное замечание. Как написал выше, были проблемы с количеством страниц в sitemap. Проблема оказалась в следующем. Паралельно этому плагину, стоял плагин Very Simple Sitemap для html версии карты сайта.

Так вот этот плагин постоянно переписывал сайтмап. И вместо 6000 записей оставлял 1009. Удалил второй плагин и все стало правильно. В итоге за полгода Яндекс так и не смог проиндексировать половину блога. Вот такие могут возникнуть неприятности, однако.

Айдын

добрый день! Поставил данный плагин на WordPress 3.2.9. Настроил и сгенерил карту, получилось что-то страшное, вместо нормальных ЧПУ ссылок там стоят такого вида:

http://coolgizmos.kz/b-%d0%bc%d0%b5%d0%bc%d0%b1%d1%80%d0%b0%d0%bd%d0%bd%d1%8b%d0%b9-%d0%ba%d0%be%d0%bc%d0%bf%d1%8c%d1%8e%d1%82%d0%b5%d1%80-%d1%81-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%be%d1%80%d0%be%d0%bc-%d0%b2%d0%bc/

Я что-то настроил неправильно? «Постоянные ссылки» в Параметрах имеют значение «Название записи». Что делать?

Антон

Здравствуйте, Дмитрий.

Где-то читал (к сожалению, не могу найти эту статью), что, чем больше плагинов на Вордпресс — тем менее защищён сайт. Что Вы думаете по этому поводу?

Дмитрий

Антон: ну, теоретически, да, конечно. Но практически, использовать необходимый минимум все равно придется. Например, здесь приведены мои Вордпресс плагины, без которых я не могу обойтись.

Николай

Здравствуйте, Дмитрий. Установил плагин, сделал все как описывается в статье и возникла такая проблема. Плагин пишет «При информировании Google произошла ошибка. Посмотреть результат». НЕ подскажите как можно решить данную проблему?

Евгений

Я обратил внимание, что карта сайта после добавления статьи или внесении изменений в статью не меняется. Но если нажать на ссылку «заново построить» она правильно генерится. В настройках все установлено правильно и все необходимые поля включены.

Оказывается, если щелкнуть по ссылке «заново построить», то карта сайта делается правильно, но после добавления статьи или внесении изменений в статью ничего не происходит, хотя статья размещается.

Артём

У меня при создании карты сайта пишет: «При информировании Google произошла ошибка» и выдаёт ссылку на несуществующую страницу: http://teplomodern.ru/wp-admin/1

Что это означает?

Евгений

Здравствуйте! Все делал по инструкции, но настройки плагина отличаются, там, где у вас предложение создать карту у меня: The URL to your sitemap index file is: http://data35.ru/index.php?xml_sitemap=params=.

И файлики saitemap.xml и saitemap.xml.gz пустые. Не понимаю в чем дело

Елена

Сейчас новая версия плагина Генератор XML-карты сайта для WordPress 4.0.8 Можно про него подробнее о настройках. Спасибо.

Дмитрий

Елена: меня несколько смутило в новой версии размещение файла с картой сайта, поэтому я остался на версии Версия 3.4.1. Для этого я использовал версию плагина Google XML Sitemaps v3 for qTranslate

Максим

Здравствуйте! Очень полезная статья. Подскажите, пожалуйста. После всех действий и активации, в настройках плагина указано The URL to your sitemap index file is: http://i-bax.ru/index.php?xml_sitemap=params=. Как исправить на http://i-bax.ru/sitemap.xls?

Пробовал уже около 4 разных способов, но расположение всегда одно и тоже. Спасибо!

Владимир

Здравствуйте, после создания сайт мапа, необходимо сделать изминение в роботс.тхт, правильно?????

Станислав

Здравствуйте, у меня проблема, при активации плагина карта сайта для людей (навигация) ничего не происходит, при переходе на страницу карта сайта — виден только код, который вставляем. Также при активации плагина гугл хмл все не так в меню (настройки), создал карту в онлайн генераторе, при переходе на карту хмл выдается ошибка в виде красного баннера, что делать не пойму

Артем

Дмитрий, вы советуете секции «Содержание карты сайта» оставить по умолчанию галочки, но в тоже время на вашем скриншоте стоит галочка «Включить категории», а у этого плагина по умолчанию её нет. Так её лучше ставить для категорий или в принципе она не нужна? Еще интересно ваше мнение, есть ли смылс в секции «Изменить частоты» выставить частоту захода поисковиков к примеру не неделю ,а каждый день или каждый час? или это не имеет смысла?

Даулет

Я установил это плагин и указал путь к немув файле роботс.тхт, но вот яндекс нашел ошибку. Пишет что нет этого файла http:/ваш сайт/sitemap.xml.gz. Перехожу по ссылке и страница не найдена. Что нужно сделать. Удалить ауть к карте в роботс.тхт?

Подписаться не комментируя