Как сделать файл sitemap для вордпресс. Создание XML файла Sitemap для WordPress блога (плагин)

Возможности 03.05.2019
Возможности

Здравствуйте, дорогие друзья.

В данном посте мы сделаем карту сайта для блога на движке WordPress. Сделаем, как XML, так и HTML карты сайта для WordPress.

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

Вы узнаете о карте сайта все, что вам необходимо знать. А главное - реализуете данную функцию на своем блоге.

Зачем нужна?

Существует 2 типа карт для сайта:

Каждая выполняет свои задачи:

  • XML - призвана помогать поисковым системам правильно и быстро индексировать сайт;
  • HTML - также помогает при индексации, но более приоритетной задачей является помощь посетителям в оценке содержимого ресурса.

Хотя, вторая больше помогает ускорить индексацию. Так как я не видел, чтобы пользователи усердно пользовались картой на каких-то сайтах. Да, они заходят на нее, но чтобы найти необходимый материал более удобной вещью является поиск по сайту.

XML карта сайта имеет следующий вид:

HTML карта имеет вид обычной страницы сайта со ссылкам на все публикации:


Больше говорить ничего о них в этой статье я не буду. Это все, что вам нужно знать на данном этапе. В более продвинутых материалах блога мы будем рассматривать данную функцию более подробно. Сейчас же приступаем к практической реализации карты сайта для движка WordPress.

Сразу создаем карту, чтобы она была видна посетителям. Для этого создаем новую страницу на блоге. Называем ее, как хотим (например, "Все статьи блога", "Карта сайта"). Далее в редакторе страницы в текстовом режиме вставляем следующий код для вывода HTML карты.

< ! -- ddsitemapgen -- >


После создания страницы переходим на нее, где должны увидеть список всех созданных нами страниц и записей, отсортированных по категориям.

Когда все сделали, можем настроить карту сайта через настройки плагина. Переходим в настройки по пути "Настройки - DDSitemapGen".

Быстро пройдемся по настройкам плагина.

Затем нажмите на кнопку "Update options" в самом низу страницы настроек.

Основные настройки DDSitemapGen

  • Язык - русский;
  • Количество единиц контента на странице - ставим такое число, чтобы все материалы вмещались на одной странице;
  • Постоянная ссылка на карту сайта - копируем адрес страницы с картой сайта. В моем случае сайт/karta-saita;


Генерация карты сайта

  • Что показывать - страницы и публикации;
  • Что показывать вперед... - сначала публикации;
  • Сортировка публикаций - на ваше усмотрение;
  • Сортировка страниц - на ваше усмотрение;
  • Показывать количество комментариев рядом с публикацией - на ваше усмотрение, но когда комментариев лучше не ставить;
  • Показывать количество комментариев рядом со страницей - не ставим;
  • Показывать, если комментариев 0 - не ставим;
  • Показывать даты создания публикаций - на ваше усмотрение. Я не ставлю;
  • Показывать даты создания страниц - не ставим;
  • Формат даты - выбирает удобный формат даты. Работает, если активны предыдущие 2 пункта.


В этом же пункте мы можем добавлять определенные категории и страницы в исключения.


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

ID страницы узнаете из редактора. Переходите в редактор любой страницы и смотрите на адрес, находясь в данный момент в редакторе. В ссылке будут цифры, которые и являются идентификаторами.

Эти цифры и вставляем в поля для исключения. Если страниц много, то каждый ID прописываем через запятую.

Следующие 2 настройки, которые имеются в пункте "Исключения":

  1. Прятать публикации с датой в будущем - в WordPress имеется возможность планировать автоматическую публикацию записей. Чтобы еще не опубликованные материалы не отображались на странице карты сайта, данную настройку необходимо включить;
  2. Прятать публикации защищенные паролем - если у вас на блоге имеются записи, доступ к котором возможен только по паролю, то лучше такие записи скрыть из общего доступа. Поэтому, эту настройку включаем;

Навигация

  • Метод навигации карты сайта - выбираем второй вариант, чтобы был просто список страниц. Хотя это не имеет никакого смысла, так как раньше я писал, что необходимо сделать так, чтобы все материалы вмещались на одной странице;
  • Показывать навигацию на странице - выбираем вариант "Внизу".


Разное

  • Полный путь к карте сайта в формате XML - вставляем адрес XML карты сайта (ваш-домен/sitemap.xml);
  • Где показывать ссылку на карту сайта в формате XML - не имеет значения, т.к. все материалы мы выводим на одной странице;
  • Ссылки в карте сайта открывать в новом окне - обязательно ставим чек-бокс.


После всех проделанных настроек обязательно сохраняем их, нажав на кнопку "Записать настройки".

На этом HTML карта для блога полностью настроена. Но осталось уделить внимание одному моменту.

Удаляем внешнюю ссылку из плагина


Затем нужно выбрать сам плагин для редактирования. В правом верхнем углу выбираем плагин из списка.


После выбора плагина необходимо сразу же отредактировать код, который появится, а точнее - удалить 2 строки, выводящие внешнюю ссылку. Эти 2 строки я показал на скриншоте ниже. При их удалении будь-те аккуратны, не заденьте другие части кода, иначе плагин или даже весь блог может перестать работать.

Удаляем данную строку и сохраняем файл. Жмем на кнопку "Обновить файл" снизу окна редактирования.

Если кому-то непонятно, как это все сделать, то я приготовил видео-урок, в котором показал весь процесс создания обоих карт сайта для блога, а также процесс удаления внешней ссылки.

Последним шагом я бы выделил добавления карты сайта в поисковые системы. Необходимо оповестить поисковые системы о нашей карте сайта.

Добавляем карту сайта в поисковые системы

Сей процесс я показывал после добавления сайта в каждую поисковую систему.

Начнем с добавление карты сайта в панель веб-мастеров Google. Для этого переходим в управление нашим сайтом и сразу двигаемся в пункт "Сканирование - Файлы Sitemap".

Затем жмем на красную кнопку "Добавление/проверка файла Sitemap" в правом верхнем углу.

В открывшемся окне необходимо ввести путь к кате сайта в формате XML. Название домена вводить не нужно, так как мы находимся в панели управления тем сайтом, к которому добавляем карту сайта.

В конечном итоге необходимо просто прописать sitemap.xml и нажать на кнопку "Отправить файл sitemap".


В течении ближайшего времени (может быть и сразу) файл обработается и сайт начнет индексироваться. На этой же странице вы будете видеть статистику работы карты сайта. Сколько страниц отправлено в индекс, сколько проиндексировано и так далее.


Теперь добавим наш sitemap в панель веб-мастеров Яндекс. Переходим в панель управления сайтом и переходим в пункт "Настройка индексирования - файлы sitemap".

На следующей странице в пустое поле добавляем полный адрес нашей XML карты (ваш домен/sitemap.xml) и жмем на кнопку "Добавить".

После добавления также необходимо подождать обработки. После успешной обработки, ниже вы увидите статус "OK" с галочкой.

На этом процесс добавления карты в поисковые системы закончился. Да, в общем, как и весь процесс создания карты сайта.

Также необходимо добавить путь к карте в . Подробнее об этом читайте в статье по ссылке слева.

Надеюсь, что вам данная статья была полезна. Если имеются какие-то неясности и идеи для нового контента, пишите все в комментариях. Буду рад всех услышать.

На данной странице я вынужден с вами попрощаться.

P.S. В следующей статье я покажу, . Кстати, у меня на блоге она без него и сделана.

С уважением, Константин Хмелев.

Sitemap — это карта сайта. Она бывает в двух различных типах: для людей; для поисковых машин. Ранее был рассмотрен плагин для Вордпресс, который в автоматическом режиме создаёт карту сайта для пользователей. Сегодня рассмотрим плагины для создания файлов Sitemap для поисковиков.

Файлы Сайтмап содержат информацию о страницах сайта, которые нужно проиндексировать. Размещая такой файл на хостинге в директории своего сайта, мы даём понять поисковой системе Яндекс:

  • с какой частотой обновляется информация в записях и страницах сайта;
  • какие страницы или записи нужно индексировать;
  • какой приоритет индексации имеют страницы.

sitemap xml

Поисковая система Яндекс поддерживает несколько форматов файла Cайтмап:

  1. XML-формат;
  2. Сжатый файл в XML формате;
  3. Текстовый файл, в котором указываются только полные URL-адреса страниц, причём, каждая URL должен быть в отдельной строке.

Разработчиками Yandex рекомендуется использовать первый формат, так как он предоставляет вебмастеру возможность указать частоту изменения записи или страницы, выставить относительный приоритет индексации, а также указать дату, когда последний раз редактировалась страница или запись. Эти параметры называются соответственно changefreq, priority и lastmod — можно указывать 1, 2 или все 3.

Проверить sitemap

Чтобы проверить корректность составления Сайтмапа, можно воспользоваться специальным валидатором. Он расположен по адресу: http://webmaster.yandex.ru/sitemaptest.xml. Можно выполнить проверку несколькими способами:


Сам файл сайтмап.xml должен быть расположен в корневой директории домена, для которого он составлялся. То есть, описывать в этом файле страницы других доменов или поддоменов — нельзя. Само название файла может быть абсолютно любым, допустим karta.xml.

Общее количество URL не должно превышать 50 тысяч штук, а размер в сжатом виде — не более 10 МегаБайт. При превышении числа URL или веса, допускается разбивка одного большого файла на несколько допустимо возможных.

Допустима кодировка — UTF-8. Для кириллических доменов и адресов, таких как сайт.рф, не обязательно использовать преобразование в Punycode. Поисковой робот Яндекса отлично распознаёт оригинальные кириллические адреса в любом виде.

Sitemap для Яндекса

Указать поисковой машине на наличие файла Сайтмап можно двумя способами:


Как создать файл sitemap?

Здесь есть несколько вариантов решения этой задачи:

  • использовать генераторы Сайтмап — минус в том, что придётся каждый раз генерировать новый файл при добавлении на сайт новой информации и возникновение дополнительной нагрузки при обращении подобных сервисов к серверу сайта. Кроме того, среди множества опробованных — найти генератор корректного сайтмапа так и не удалось.
  • создавать своим мозгом, при помощи своих рук — такие же минусы, как у предыдущего варианта, но можно сделать всё качественней и по «регламенту». Однако этот способ не для ленивых;
  • использовать плагины — самый оптимальный вариант! Вот только найти и выбрать по-настоящему хороший плагин для создания файла Sitemap.xml не просто.

Воспользуемся последним вариантом — он оптимален по качеству и трудозатратам.

google xml sitemaps

Хороший плагин Google XML Sitemaps, однако он генерирует совершенно корявую карту. Кроме возможных ошибок, в саму карту встраиваются ссылки на разработчика и другая ненужная информация. Проверить сказанное очень просто — установите, активируйте и настройте плагин google xml sitemaps, а затем посмотрите что получится. Ничего хорошего, идём дальше.

All in SEO Pack

Это самый лучший вариант из всех просмотренных. Сам , однако в нём есть дополнительные модули (в последних версиях). После установки, в консоле управления сайтом появляется дополнительная вкладка — «Инструменты SEO», состоящая из «Основные» и «Другие модули»:

Нажимаем кнопку «Activate», для активизации карты сайта. После этого, в SEO-инструментах появляется ещё одна ссылка «XML карта сайта»:

Единственное, каждый раз после добавления записи или страницы, нужно будет нажимать на кнопку «Обновить карту сайта».

Настройки просты:


Остальные настройки более простые — разберётесь. После создания карты, открываем её и смотрим — никаких лишних ссылок в сайтмапе нет, всё чисто и аккуратно, что и нужно было нам. Готово!

Сегодня хочу рассказать о такой незаменимой штуке как Sitemap. Вообще существует 2 типа: в формате HTML — карта сайта для посетителей (чтобы они лучше ориентировались на вашем ресурсе) и в формате XML — для поисковых роботов. В принципе, рекомендую создавать их обе — это лучший вариант. Для создания стандартной HTML Sitemap особых знаний не нужно — тут можно использовать какой-то плагин для той или иной CMS либо вручную создать отдельную страницу, где разместить ссылки на главные разделы и важные страницы проекта.

По поводу XML Sitemap все немного сложнее. Данный файл сообщает поисковым системам чуть более подробную информацию о вашем сайте — кроме перечня страниц, доступных для сканирования, в XML содержатся метаданными, связанными с каждым URL`ом:

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

Кроме того, Sitemap исполняет ряд других полезных целей, рекомендуется использовать в случаях если ваш сайт:

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

В общем, получается, что XML файл Sitemap здорово помогает поисковикам найти как можно больше страниц вашего сайта, тем самым, ускоряя его индексацию. Ну а там и до поисковой выдачи недалеко:)

Google, Яндекс и некоторые другие поисковые системы ориентируется на протокол Sitemap версии 0.9. вы можете найти немного информации о нем. Но дабы не вдаваться в детали подробно многие системы управления сайтами имеют механизмы для создания XML файла Sitemap.

В WordPress для этого имеется специальный плагин — . Он имеет достаточно неплохую функциональность, поэтому является самым популярным плагином для данных целей. Кроме формирования Sitemap, модуль оповещает поисковые системы о наличии новых изменений в XML файле. Кстати, все это делается автоматически — вы просто пишете или редактируете статьи в блога, а плагин Google XML Sitemaps делает все остальное. Процесс установки достаточно прост:

  1. После скачивания архива плагина нужно распаковать и залить его содержимое в директорию wp-content/plugins.
  2. Далее создаете в корневой папке блога (там где находится wp-config.php) 2 файла — sitemap.xml и sitemap.xml.gz, причем устанавливаете для них права на запись (CHMOD 777) дабы система сама могла формировать их содержимое.
  3. Затем активируете плагин в админке.
  4. Открываете в меню страницу с настройками плагина Google XML Sitemaps в меню «Options» — «XML-Sitemap». Если получите сообщение об ошибке — проверьте права новых созданных файлов. Здесь вы можете установить ряд настроек для плагина, а также создать файл Sitemaps.

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

Кроме проверки статуса (состояния) работы плагина Google XML Sitemaps, а также общих настроек можно:

  • Добавить в карту страницы, не принадлежащие блогу (если он размещается, например, по адресу domen.com/blog).
  • Указать расположение файла sitemap.xml.
  • Определить содержание карты сайта — какие страницы туда включать (посты, архивы, категории).
  • Исключить определенные категории или посты.
  • Указать частоту обновления страниц (это не команда для поисковиков, просто информация).
  • Ну и указать приоритеты для страниц.

В общем, плагин Google XML Sitemaps обладает всем необходимым для создания файла XML Sitemaps для поисковиков. Поэтому, если у вас есть блог на WordPress, то лучшего варианта не найти.

P.S. Любишь футбол? новости футбола и результаты матчей на одном сайте.

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

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

Поговорим о том, как сделать карту sitemap.xml для WordPress

Итак, по плану у нас разобраться что такое xml карта сайта или sitemap.xml для WordPress, зачем она нужна, как ее организовать у себя на сайте, и как сообщить ПС, что карта у нас появилась.

Что такое карта сайта xml

Карта сайта в формате xml представляет собой файл с названием sitemap.xml который содержит информацию о всех статьях вашего блога, которые подлежат индексации.

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

Файл этот можно сделать как «ручками», так и с помощью определенных плагинов, что очень удобно. Удобно потому, что этот файл будет обновляться автоматически. То есть в нем будет всегда свежая и актуальная информация о вашем контенте. Статью написали, опубликовали, не успели глазом моргнуть, а она уже в сайтмэпе, вот так-то.

В принципе, дабы не загромождать блог различными плагинами, можно воспользоваться он-лайн сервисами. Самый популярный — http://www.sitemapgenerator.ru .

Но тут следует учесть, что с каждой новой статьей, sitemap.xml надо будет генерировать и копировать на хостинг снова и снова.

Кому интересен обзор этого сервиса, пишите в комментариях, сделаю отдельный материал.

Зачем нужна карта сайта xml

Зачем вообще это шаманское вуду с картами, спросите вы. Пиши себе статьи получше, впахивай побольше у будет тебе счастье. Ан нет, понапридумали тут карты какие-то…

Да друзья этот мир становиться сложнее, никуда не денешься. Поэтому для того чтобы постоянно быть в тренде приходится постоянно учится. Как завещал великий Ленин.

В общем все это дело с картами стало актуально после повального увлечения CMS. Как все знают, это система управления контентом.

И что она собой представляет? А ну ка, давайте поднатужимся. Ииии, правильно! Большущее количество разнообразных файлов, которые в массе своей к контенту никакого отношения не имеют.

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

А как известно, роботы они звери бестолковые. И пока ему четко не скажешь куда можно лезть, а куда нельзя, где есть контент, а где его нет, он будет индексировать все подряд, что нужно и что нет без разбора.

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

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

По сути мы ткнули его в контент носом. Но индексировать все подряд кроме контента ему никто не запрещал. Потому как за решение, этой задачи отвечает файл robots.txt . А о нем речь пойдет в другом материале, так что подписывайтесь на обновления дабы не пропустить

Плагин Google XML Sitemaps

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

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

Итак, установили, активировали, увидели в консоли в разделе «Настройки» новое подраздел «XML-Sitemap» и все, настраивать ничего не надо все будет работать и так.

Теперь если мы в адресной строке браузера наберем http://адрес сайта/sitemap.xml у нас откроется страница с информацией о контентной структуре блога. Рубрики, страницы, статьи, все это можно будет увидеть и узнать, когда последний раз они обновлялись.

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

Это довольно, не маленькая тема, поэтому в рамках этой статьи детально все рассказывать не смогу. Скажу только, что в первую очередь надо будет зарегистрироваться в Яндекс Вебмастер и в аналогичном сервисе от Google – Инструменты для Вебмастеров.

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

Карта сайта, точнее адрес, по которому она расположена добавляется в первом случае в разделе «Настройка индексирования» , а во втором в раздел «Сканирование» .

На сегодня это все, в следующей статье поговорим об этих сервисах более подробно.

Вот только существует одна проблема - чтобы среди ссылок на страницы сайта не было лишнего. Например, при загрузке изображений в WordPress при помощи админки (Вертикальное меню админки → Медиафайлы) на сайте появляются отдельные страницы для каждого изображения. Странная функция движка приводит к опасности попадания ссылок на эти страницы, совершенно не нужные поисковому роботу, в карту сайта.

Так и случится, если вы используете для построения карты сайта не заслуживший доверие Google XML Sitemaps , а возможность новой версии All in One Seo Pack . На рис. 1 показан скриншот карты сайта, построенный плагином All in One Seo Pack.

Построение карты сайта плагином All in One Seo Pack

Рис. 1. Карта сайта, построенная плагином All in One Seo Pack. Красным выделены ссылки на страницы с изображениями, которые не нужны в индексе.

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

Функция построения карты сайта в плагине All in One Seo Pack активируется и деактивируется в меню настроек плагина в списке «Другие модули» (см. рис. 2).

Рис. 2. Активация и деактивация построения карты сайта плагином All in One Seo Pack.

Мало того, если по какой-то причине построение карты сайта в All in One Seo Pack было однажды активировано, вы столкнетесь со следующей проблемой. После деактивации вредной функции ссылка на карту сайта (vashdomen.ru/sitemap.xml) будет открывать главную страницу (см. рис. 3). При этом главная страница будет открываться для данного адреса даже после установки нормального плагина Google XML Sitemaps. Только установка старой версии Google XML Sitemaps 3.x, физически создающей файлы карты сайта на сервере, решит проблему. Но об этом позже.


Рис. 3. Главная страница по адресу карты сайта в результате работы All in One Seo Pack.

Google XML Sitemaps

Я думаю уже понятно, что пользоваться возможностью All in One Seo Pack по построению карты сайта не нужно. Почему же возникают позывы все-таки использовать другую карту сайта, а не ту, что строит Google XML Sitemaps, ставшую в какой-то момент стандартом.

Все дело в обновлении, которое изменило привычный вид sitemap.xml. Раньше, до версии 4, Google XML Sitemaps строил такую карту, как на рис. 4. После обновления до четвертой версии карта сайта изменилась (см. рис. 5).


Рис. 4. Карта сайта, построенная плагином Google XML Sitemaps версии 3.x.


Рис. 5. Карта сайта, построенная новой версией Google XML Sitemaps 4.x.

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

Но если никакие уговоры разработчика не заставляют вас принять новый вид карты сайта - и будьте счастливы.

Проблема обновления Google XML Sitemaps

Как я заметил, многие веб-мастера, обновив Google XML Sitemaps, упускают важную вещь. Дело в том, что новая версия 4.x не кладет в корень вашего сайта физический файл sitemap.xml и sitemap.xml.gz. Вместо этого она строит виртуальную карту, которая открывается при переходе на ссылку vashdomen.ru/sitemap.xml. Иногда, из-за неправильных настроек прав доступа, обновленный плагин не может удалить ненужные sitemap.xml и sitemap.xml.gz. При этом в админке, на странице управления плагином, возникает сообщение, отмеченное на рис. 6.


Рис. 6. Сообщение на странице настроек плагина Google XML Sitemaps после обновления, которое предлагает вручную удалить файлы sitemap.xml и sitemap.xml.gz.

Что же произойдет, если файлы не удалить? Будет печалька. Посмотрите на рис. 4 и 7. В карте сайта на рис. 4 отсутствует ссылка на публикацию с адресом «new-post-2», тогда как запись на сайте опубликована. Если удалить файлы sitemap.xml и sitemap.xml.gz вручную, о чем нас просят на рис. 6, проблема решится и мы увидим ранее потерянную публикацию (см. рис. 7).


Рис. 7. Новая версия карты сайта отображает больше ссылок, чем старая.

Отсюда мораль. Будьте бдительны 🙂



Рекомендуем почитать

Наверх