SEO html5css.dev
html5css.dev

SEO продвижение сайтов

Полный цикл: от проектирования и семантики до ссылочного, перелинковки и текстов.

0. Старт С чего начинается работа: цели, инструменты, сервисы 2 1. Проектирование сайта Структура, семантика, title и description 11 2. Прототипирование Карточка товара и страница категории на примере магазина 3 3. Контент и ключевые слова Ключи в тексте, заголовки, объём, читаемость, изображения, внутренние ссылки 20 3.1. Сайт целиком и коммерция Структура, sitemap, крошки, домен, контакты, ассортимент, доставка, поддержка 22 3.2. Поведенческие факторы Домен и бренд, релевантность title, вложенность, удовлетворённость пользователя 11 4. Техническая оптимизация Скорость, дубли, robots.txt, sitemap.xml, битые страницы 9 5. Внешние факторы Ссылочное, доноры, анкоры, линкбилдинг 13 6. Продвижение бренда Брендовый трафик и его оценка 3 7. Нестандартные методы Актуализация контента, нулевая позиция, SILO, обрезка контента 17 8. Крауд-маркетинг Форумы, отзовики, Q&A, соцсети, поиск площадок и сервисы 16 8.1. Стратегии крауда Стратегии размещения, выживаемость постов, объёмы, делегирование 11 9. Юзабилити сайта Макет, навигация, формы, корзина, контрастность 10 10. Внутренняя перелинковка Вес страниц, анкоры, схемы связывания 10 11. Работа с текстами LSI, структура текста, применение ключей 8

С чего начать

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

15глав
166уроков

Мобильная выдача

Отдельный курс про мобильный индекс: скорость, интерфейс, голосовой поиск и регионы.

6глав
44урока

Новый курс

Поиск всё чаще отвечает текстом. Курс о том, как попадать в источники этих ответов и не потерять доверие.

5глав
15уроков
  1. html5css.dev
  2. SEO
  3. SEO продвижение
  4. Техническая оптимизация
  5. Ошибки в sitemap.xml
Глава 4 · Техническая оптимизация Урок 8 из 9 Обновлено 26.08.2026

Ошибки в sitemap.xml

Карта сайта — это список адресов, которые вы считаете каноническими и достойными индексации. Всё остальное в ней либо бесполезно, либо вредно.

Что изменилось с прошлой версии урока Раньше урок подробно объяснял, как расставлять priority и changefreq «чтобы управлять обходом». Google эти теги игнорирует. Значение имеет только корректный lastmod и чистота списка адресов.

Что должно быть в карте

Простое правило: в sitemap попадают только те адреса, которые вы хотите видеть в выдаче. Каждый из них должен отдавать 200, быть каноническим и не быть закрытым от индексации.

ВключатьНе включать
Канонические URL, отдающие 200Адреса с редиректами
Страницы, открытые для индексации404 и 410
Актуальные разделы и карточкиСтраницы с noindex
Свежие материалыЗакрытые в robots.txt
Изображения и видео (в своих картах)Неканонические версии и адреса с параметрами
—Результаты поиска, корзина, личный кабинет

Минимальный корректный файл

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://site.ru/catalog/smesiteli/</loc>
    <lastmod>2026-08-26</lastmod>
  </url>
</urlset>
  • loc — абсолютный URL с протоколом, тот же домен, что и у карты.
  • lastmod — дата реального изменения содержания, формат W3C.
  • Спецсимволы экранированы: & записывается как &amp;.
  • Кодировка UTF-8, кириллица в адресах — в процентном кодировании.

Про lastmod

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

  • Ставьте дату реального изменения содержания, а не дату генерации файла.
  • Не обновляйте lastmod у всех страниц разом — это самый быстрый способ обесценить тег для вашего сайта.
  • Мелкие правки — не изменение. Смена года в подвале не повод трогать дату.
  • Дата в lastmod должна совпадать с датой обновления, показанной на странице и в разметке.

Крупные сайты: индексный файл

Лимиты одного файла — 50 000 адресов и 50 МБ. При превышении карта разбивается, а файлы объединяются индексным sitemap:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://site.ru/sitemap-catalog.xml</loc>
    <lastmod>2026-08-26</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://site.ru/sitemap-blog.xml</loc>
    <lastmod>2026-08-20</lastmod>
  </sitemap>
</sitemapindex>

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

Типичные ошибки

ОшибкаПоследствие
Адреса с редиректамиБюджет обхода тратится на переходы
Страницы с noindex в картеПротиворечивые сигналы
Адреса, закрытые в robots.txtРобот не может их проверить
Неканонические версииПоисковик получает разные указания
lastmod = дата генерацииТег перестаёт что-либо значить
Карта не обновляется автоматическиНовые страницы не обнаруживаются
Разные домены в locФайл отклоняется
Карта отдаёт 404 после переездаОшибка в панелях вебмастеров

Генерация и подача

Карту нужно собирать автоматически из того же источника, что формирует структуру сайта, — тогда она не расходится с реальностью. В этом разделе, например, sitemap собирается из файла навигации одной командой:

php inc/make-sitemap.php

Способы сообщить о карте:

  • Строка в robots.txt: Sitemap: https://site.ru/sitemap.xml — работает для всех систем.
  • Search Console → Файлы Sitemap — плюс отчёт о покрытии.
  • Яндекс.Вебмастер → Индексирование → Файлы Sitemap.
  • IndexNow — протокол мгновенного уведомления об изменениях, поддерживается Bing и Яндексом. Дополняет карту, но не заменяет её.

Проверка

  1. Открыть карту в браузере: код 200, валидный XML, правильная кодировка.
  2. Search Console → Файлы Sitemap: сколько адресов обнаружено и сколько проиндексировано.
  3. Сверить список адресов из карты с выгрузкой краулера — расхождения и есть проблема.
  4. Проверить коды ответа всех адресов из карты.
  5. Убедиться, что карта обновляется при публикации новой страницы.
# сколько адресов в карте и все ли отдают 200
grep -c '<loc>' sitemap.xml
grep -oP '(?<=<loc>)[^<]+' sitemap.xml | head -50 | while read u; do
  printf '%s %s\n' "$(curl -s -o /dev/null -w '%{http_code}' --max-time 10 "$u")" "$u"
done | grep -v '^200'

Итог

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

Частые вопросы

Влияют ли priority и changefreq на индексацию?

Google их игнорирует и говорит об этом прямо. Единственный тег, который реально используется, — lastmod, и только если ему можно доверять. Оставлять priority не вредно, но и смысла в нём нет.

Что нельзя включать в sitemap?

Адреса с редиректами, 404, закрытые в noindex или robots.txt, неканонические версии, страницы с параметрами. Такие записи снижают доверие ко всей карте.

Каковы лимиты одного файла?

50 000 адресов и 50 МБ в несжатом виде. При превышении карту разбивают на несколько файлов и объединяют индексным sitemap.

Ускоряет ли sitemap индексацию?

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

Вся глава «Техническая оптимизация» — 9 уроков
  1. Техническая оптимизация сайта
  2. Скорость доступа к сайту
  3. Битые страницы и ссылки
  4. Дубли мета-тегов и заголовков H1
  5. Дубли контента
  6. Организация пагинации
  7. Ошибки в robots.txt
  8. Ошибки в sitemap.xml
  9. Типичные технические ошибки