Ништяк! Создание XML Sitemap для MSE 2

Seopirat

Admin
Команда форума
Приватовец
VIP
Прошёл марафон
Регистрация
21 Фев 2017
Сообщения
2.168
Реакции
1.556
Баллы
113
Небольшая инструкция по созданию полноценной XML карты сайта для MSE. Для начала рекомендую ознакомится с темой загоняем страницы в гугл и установить модуль Сбор поисковых запросов. Если модуль был установлен ранее, то его нужно перезалить. На момент описания поста, модуль был немного доработан.

Для начала, создадим новую статическую страницы 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>
Убедимся, что страница создана и доступна по адресу site.ru/pages/sitemap.xml.
Карта без проблем проходит валидацию в вебмастере:
Однако, эта страница актуальная только для небольших проектов, с кол-вом странице не более 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>
Создаем страницу sitemap_1.xml.tpl:



Код:
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>
Теперь мы имеем 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:

Код:
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>
Теперь все готово, можно добавлять карту в вебмастер. Карта будет автоматически обновляться при каждом обращении. Никаких "кронов" и доп. настроек не требуется.
 
Последнее редактирование:

Анна

Модератор
Команда форума
Приватовец
VIP
Прошёл марафон
Регистрация
23 Апр 2017
Сообщения
1.377
Реакции
540
Баллы
113
Небольшая инструкция по созданию полноценной XML карты сайта для MSE. Для начала рекомендую ознакомится с темой загоняем страницы в гугл и установить модуль Сбор поисковых запросов. Если модуль был установлен ранее, то его нужно перезалить. На момент описания поста, модуль был немного доработан.

Для начала, создадим новую статическую страницы 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>
Убедимся, что страница создана и доступна по адресу site.ru/pages/sitemap.xml.
Карта без проблем проходит валидацию в вебмастере:
Однако, эта страница актуальная только для небольших проектов, с кол-вом странице не более 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>
Создаем страницу sitemap_1.xml.tpl:



Код:
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>
Теперь мы имеем 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:

Код:
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>
Теперь все готово, можно добавлять карту в вебмастер. Карта будет автоматически обновляться при каждом обращении. Никаких "кронов" и доп. настроек не требуется.
И сколько нужно таких карт для MSE? 50? Ты себе сколько сделал, если не секрет?
 

doz

Гуру
Кодер
Приватовец
VIP
Регистрация
12 Мар 2017
Сообщения
212
Реакции
81
Баллы
28
sitemap1 - с ссылками
все остальные пустые почему-то
 

Seopirat

Admin
Команда форума
Приватовец
VIP
Прошёл марафон
Регистрация
21 Фев 2017
Сообщения
2.168
Реакции
1.556
Баллы
113
В первой карте выводятся ключи 0-50000, во второй 50000-100000. Если у тебя всего 100 ключей, откуда они возьмутся во второй карте?
 

doz

Гуру
Кодер
Приватовец
VIP
Регистрация
12 Мар 2017
Сообщения
212
Реакции
81
Баллы
28
а в первом сайтмапе тогда почему ключей овер дофига?


В первой карте выводятся ключи 0-50000, во второй 50000-100000. Если у тебя всего 100 ключей, откуда они возьмутся во второй карте?
 

Анна

Модератор
Команда форума
Приватовец
VIP
Прошёл марафон
Регистрация
23 Апр 2017
Сообщения
1.377
Реакции
540
Баллы
113
В первой карте выводятся ключи 0-50000, во второй 50000-100000. Если у тебя всего 100 ключей, откуда они возьмутся во второй карте?
А карту каждую в яндекс добавлять или хватит только самой первой, с ссылками на остальные? Или лучше в переобход все бросить?
 

Seopirat

Admin
Команда форума
Приватовец
VIP
Прошёл марафон
Регистрация
21 Фев 2017
Сообщения
2.168
Реакции
1.556
Баллы
113
А карту каждую в яндекс добавлять или хватит только самой первой, с ссылками на остальные? Или лучше в переобход все бросить?
Нужно использовать только файл индекса, он сам подтянет остальные карты и соберет их в одну.
 

Artem

VIP
VIP
Регистрация
6 Апр 2017
Сообщения
166
Реакции
21
Баллы
28
Учитывайте еще, что файлы карт не должны превышать 10мб.
 

doz

Гуру
Кодер
Приватовец
VIP
Регистрация
12 Мар 2017
Сообщения
212
Реакции
81
Баллы
28

araksys64

Приватовец
Приватовец
VIP
Регистрация
24 Фев 2017
Сообщения
84
Реакции
45
Баллы
18
@Seopirat, не подскажешь в чем может быть проблема?
 

Анна

Модератор
Команда форума
Приватовец
VIP
Прошёл марафон
Регистрация
23 Апр 2017
Сообщения
1.377
Реакции
540
Баллы
113
@Seopirat,
что-то яндекс на меня поругался за карту. Ссылки ведут правильно, карта открывается. При этом ссылок у меня там 3, а ругается, получается, только на одну. Или я чего-то не понимаю...как всегда
 

Анна

Модератор
Команда форума
Приватовец
VIP
Прошёл марафон
Регистрация
23 Апр 2017
Сообщения
1.377
Реакции
540
Баллы
113
Только сейчас и заметила, что в файле поставила HTML:, при чем везде... Может из-за этого? Удалила и кинула на переобход. Жду...
 

Seopirat

Admin
Команда форума
Приватовец
VIP
Прошёл марафон
Регистрация
21 Фев 2017
Сообщения
2.168
Реакции
1.556
Баллы
113
@Анна,
попробуй скопировать код со страницы и вставить в валидатор.
А вообще, выложила бы сюда все карты, чтобы другие не долбались с созданием, а просто скопировали нужное кол-во карт к себе.
 

Анна

Модератор
Команда форума
Приватовец
VIP
Прошёл марафон
Регистрация
23 Апр 2017
Сообщения
1.377
Реакции
540
Баллы
113
@Seopirat,
попробовала через анализатор файлов Sitemap. Если вставляю просто код, то пишет все норм, у вас есть пять ссылок. Когда начинаю проверять по URL, то выдает то же самое, что и писала выше.
 
Сверху Снизу