BWP Google XML Sitemaps — создание карты сайта для поисковых систем

BWP Google XML Sitemaps - создание карты сайта для поисковых систем | n-wp.ru
Плагин, создающий как общую карту сайта в формате XML, так и отдельные карты постов, категорий, тегов, внешних ссылок. Карта сайта кэшируется и сжимается.
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Индексирование сайта поисковыми системами — вопрос тонкий, требующий точной настройки. Конечно, поисковому роботу можно и не помогать, пусть сам разбирается, где и что лежит, и в большинстве случаев, рано или поздно он разберется, но можно и ускорить этот процесс, подсказав ему все ссылки на страницы блога, по которым он должен пройти. Для этого можно создать XML файл, в котором перечисляются все внутренние ссылки, и обозначаются приоритеты их проверки. Такую карту сайта поможет сделать плагин BWP Google XML Sitemaps.

BWP Google XML Sitemaps - создание карты сайта для поисковых систем (6)

Этот плагин создает несколько файлов, которые предназначены для поисковых роботов. Главным является sitemapindex.xml, в котором собраны ссылки на файлы, отвечающие за посты, страницы, категории, теги, другие пользовательские таксономии, а так же любые внешние ссылки, которые вы хотите предоставить для индексации.

BWP Google XML Sitemaps - создание карты сайта для поисковых систем (7)

Плагин так же поддерживает переадресацию на более привычную ссылку sitemap.xml, то есть если вы введете ваш_сайт/sitemapindex.xml или ваш_сайт/sitemap.xml, то результат будет одинаковый. Это удобно, если вы до этого использовали уже плагин, формирующий XML-карту — обычно принято карту сайта называть sitemap.xml, и при использовании BWP Google XML Sitemaps ничего переименовывать и переделывать не придется.

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

BWP Google XML Sitemaps - создание карты сайта для поисковых систем (4)

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

BWP Google XML Sitemaps - создание карты сайта для поисковых систем (5)

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

BWP Google XML Sitemaps - создание карты сайта для поисковых систем (3)

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

BWP Google XML Sitemaps - создание карты сайта для поисковых систем (2)

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

BWP Google XML Sitemaps - создание карты сайта для поисковых систем (1)

Из карты сайта можно исключить некоторые посты. Для этого нужно добавить в файл functions.php:

add_filter('bwp_gxs_post_where', 'bwp_gxs_exclude_posts', 10, 2);

function bwp_gxs_exclude_posts($query_where_part, $post_type)
{

	switch ($post_type)
	{
		case 'post': return ' AND wposts.ID NOT IN (1,2,3,4) '; break;
		case 'movie': return ' AND wposts.ID NOT IN (5,6,7,8) '; break;
	}
	return '';
}

1, 2, 3, 4 — это ID постов, которые будут исключены из файла post.xml
5, 6, 7, 8 — это ID постов, которые будут исключены из файла movie.xml

Можно исключать не только отдельные посты, но и целые категории:

add_filter('bwp_gxs_term_exclude', 'bwp_gxs_exclude_terms', 10, 2);

function bwp_gxs_exclude_posts($excluded, $taxonomy)
{

	switch ($taxonomy)
	{
		case 'category': return array('cat-slug1', 'cat-slug2'); break;
		case 'post_tag': return array('tag-slug1', 'tag-slug2'); break;
	}
	return array('');
}

cat-slug1, cat-slug2 — категории, которые будут исключены из файла taxonomy_category.xml
tag-slug1, tag-slug2 — теги, которые будут исключены из файла taxonomy_post_tag.xml

Некоторые плагины кэширования тоже кэшируют xml-файлы, поэтому может возникнуть конфликт. Например, плагин W3 Total Cache добавляет в файл .htaccess такую строчку:

sitemap(_index|[0-9]+)?.xml(.gz)?

Чтобы не возникало конфликтов, нужно найти эту строчку и заменить ее на такую:

(sitemapindex|[a-z0-9_-]+).xml

Чтобы поисковый робот безошибочно определил файл sitemap.xml, ему можно указать на него явным образом, добавив в файл robots.txt строчку. Сразу после строчек

User-agent: *
Disallow:

нужно добавить

Sitemap: 

или

Sitemap: 

Пользуйтесь!

BWP Google XML Sitemaps
Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий