- Регистрация
- 21 Фев 2017
- Сообщения
- 2.168
- Реакции
- 1.556
- Баллы
- 113
Небольшая инструкция по созданию полноценной XML карты сайта для MSE. Для начала рекомендую ознакомится с темой загоняем страницы в гугл и установить модуль Сбор поисковых запросов. Если модуль был установлен ранее, то его нужно перезалить. На момент описания поста, модуль был немного доработан.
Для начала, создадим новую статическую страницы sitemap.xml.tpl. Содержимое страницы:
Убедимся, что страница создана и доступна по адресу site.ru/pages/sitemap.xml.
Карта без проблем проходит валидацию в вебмастере:
Однако, эта страница актуальная только для небольших проектов, с кол-вом странице не более 50к. Если на сайте больше 50к страниц, то карту нужно сделать немного по-другому. Создаем страницу sitemap_0.xml.tpl:
Создаем страницу sitemap_1.xml.tpl:
Теперь мы имеем 2 карты сайта site.ru/pages/sitemap_0.xml и site.ru/pages/sitemap_1.xml. В первой карте выводится 0-50 000 страниц, во второй карте 50 000 - 100 000 страниц. Иными словами, в первой карте мы выводим 50к страниц (limit="50000") без смещения (offset="0"), во второй карте 50к страниц, задав смещение и пропуская 50к страниц из первой карты (offset="50000"). Для каждой последующей карты смещение будет + 50 000 (offset="100000", offset="150000" и т.д). 50к страниц в карте - ограничение, связанное со спецификацией sitemap. Создав нужное кол-во карт, потребуется создать индекс.
Создаем, или меняем содержимое sitemap.xml.tpl:
Теперь все готово, можно добавлять карту в вебмастер. Карта будет автоматически обновляться при каждом обращении. Никаких "кронов" и доп. настроек не требуется.
Для начала, создадим новую статическую страницы sitemap.xml.tpl. Содержимое страницы:
Код:
HTML:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{getLastQueries limit="50000"}
{foreach $lastQueries as $searchQuery}
<url>
<loc>http://{$config.domain}/search/{$config.key}/{$searchQuery.query}/</loc>
<priority>0.5</priority>
</url>
{/foreach}
</urlset>
Карта без проблем проходит валидацию в вебмастере:
Однако, эта страница актуальная только для небольших проектов, с кол-вом странице не более 50к. Если на сайте больше 50к страниц, то карту нужно сделать немного по-другому. Создаем страницу sitemap_0.xml.tpl:
Код:
HTML:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{getLastQueries limit="50000" offset="0"}
{foreach $lastQueries as $searchQuery}
<url>
<loc>http://{$config.domain}/search/{$config.key}/{$searchQuery.query}/</loc>
<priority>0.5</priority>
</url>
{/foreach}
</urlset>
Код:
HTML:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{getLastQueries limit="50000" offset="50000"}
{foreach $lastQueries as $searchQuery}
<url>
<loc>http://{$config.domain}/search/{$config.key}/{$searchQuery.query}/</loc>
<priority>0.5</priority>
</url>
{/foreach}
</urlset>
Создаем, или меняем содержимое sitemap.xml.tpl:
Код:
HTML:
<sitemapindex xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'>
<sitemap>
<loc>http://site.ru/pages/sitemap_0.xml</loc>
</sitemap>
<sitemap>
<loc>http://site.ru/pages/sitemap_1.xml</loc>
</sitemap>
</sitemapindex>
Последнее редактирование: