Как писать SEO-тексты, которые читают люди
SEO-текст давно перестал быть набором ключевых слов в нужной плотности. Рассказываем, как писать тексты, которые решают задачу читателя и при этом хорошо ранжируются в…
Два небольших служебных файла во многом определяют, как поисковые роботы видят сайт. Объясняем, как настроить robots.txt и sitemap.xml без ошибок, которые могут стоить вам трафика.
Robots.txt и sitemap.xml решают противоположные, но взаимодополняющие задачи. Первый говорит роботу, куда ходить не нужно. Второй — какие страницы особенно важны и где их найти.
Robots.txt — текстовый файл в корне сайта, который содержит правила для поисковых роботов: какие разделы можно сканировать, а какие нет. Он помогает не тратить ресурсы робота на служебные страницы, корзину, поиск по сайту, бесконечные комбинации фильтров.
Sitemap.xml — карта сайта в формате XML, список адресов страниц, которые вы хотите видеть в индексе. Она помогает роботу быстрее находить новые и обновлённые страницы, особенно на больших сайтах и на ресурсах со слабой внутренней перелинковкой.
Оба файла — рекомендации, а не жёсткие команды. Добросовестные роботы Яндекса и Google их соблюдают, но с нюансами, о которых важно знать.
Файл располагается строго по адресу «домен/robots.txt», записывается в кодировке UTF-8 и состоит из групп правил. Каждая группа начинается с указания робота, к которому она относится.
Основные директивы:
Также в правилах можно использовать специальные символы: звёздочку как любую последовательность символов и знак доллара как конец адреса. Например, правило «Disallow: /?sort=» закроет все адреса с параметром сортировки, а «Disallow: /.pdf$» — все адреса, заканчивающиеся на .pdf.
При конфликте правил Allow и Disallow и Яндекс, и Google применяют более специфичное — то есть то, у которого путь длиннее. Если длины равны, приоритет у Allow.
Набор зависит от CMS и устройства сайта, но типичный список выглядит так.
Что закрывать не нужно:
Перед тем как что-то закрыть, задайте вопрос: может ли кто-то найти эту страницу в поиске и получить от неё пользу? Если да — закрывать не нужно.
Это самое частое заблуждение. Директива Disallow запрещает роботу сканировать страницу, но не гарантирует её исключение из индекса. Если на закрытую страницу ведут ссылки, Google может показать её в выдаче без описания — с пометкой, что информация недоступна.
Более того, если страница закрыта в robots.txt, робот не увидит на ней метатег noindex или атрибут canonical. Получается парадокс: вы закрыли страницу и добавили noindex, а она продолжает висеть в индексе, потому что робот не может прочитать запрет.
Правильный порядок, если страницу нужно убрать из поиска:
Для ускорения можно воспользоваться инструментами удаления адресов в Яндекс Вебмастере и Google Search Console, но это временная мера, если запрет не прописан на самой странице.
Проверить файл можно в Яндекс Вебмастере, где есть анализатор robots.txt, и в Google Search Console. Там же можно проверить, разрешён ли конкретный адрес.
Карта сайта — это XML-файл со списком адресов. Для каждого адреса указывается тег loc с полным URL, а также необязательные теги: lastmod (дата последнего изменения), changefreq (частота изменений) и priority (приоритет).
На практике важен прежде всего loc. Тег lastmod полезен, если он честно отражает реальное изменение содержимого страницы, — Google его учитывает при правильном заполнении. А changefreq и priority поисковики практически игнорируют, поэтому тратить силы на их настройку не стоит.
Ограничения формата: один файл может содержать до 50 тысяч адресов и весить не более 50 МБ в несжатом виде. Если адресов больше, создаётся несколько файлов карты и индексный файл sitemap, который их объединяет. Удобно разделять карты по типам страниц: категории, товары, статьи. Тогда в панелях вебмастеров видно, как индексируется каждый тип.
Главное правило — в карту сайта попадают только те страницы, которые вы хотите видеть в индексе.
Если карта содержит много мусора, поисковики начинают меньше ей доверять. Чистая карта, в которой каждый адрес — полезная индексируемая страница, работает гораздо лучше.
Изображения и видео можно описать в отдельных картах или с помощью расширений формата — это помогает в поиске по картинкам и видео.
Вручную поддерживать карту сайта имеет смысл только на очень маленьких ресурсах. В остальных случаях её генерирует CMS или отдельный модуль.
Важно, чтобы карта обновлялась автоматически: новые товары и статьи появлялись в ней сразу, удалённые — исчезали. Статичная карта, собранная однажды и забытая, со временем превращается в источник ошибок.
После создания карты укажите её адрес в robots.txt директивой Sitemap и добавьте в Яндекс Вебмастер и Google Search Console. Там же отслеживайте статус обработки и ошибки.
Небольшой чек-лист, который мы в КомРА проходим при каждом аудите.
Robots.txt управляет сканированием: он закрывает от роботов служебные и бесполезные страницы, экономя их ресурсы. Но он не удаляет страницы из индекса — для этого нужен метатег noindex на самой странице. Самые опасные ошибки — полный запрет индексации, закрытые стили и скрипты и слишком широкие правила.
Sitemap.xml подсказывает роботу, какие страницы важны. В неё должны попадать только канонические индексируемые страницы с кодом 200, а сама карта должна обновляться автоматически. Оба файла проверяются в Яндекс Вебмастере и Google Search Console, и делать это стоит после каждого серьёзного изменения на сайте.
Другие материалы этой рубрики
SEO-текст давно перестал быть набором ключевых слов в нужной плотности. Рассказываем, как писать тексты, которые решают задачу читателя и при этом хорошо ранжируются в…
Сайт работает, тексты написаны, а трафика из поиска нет или он стоит на месте. Разбираем самые частые причины, по которым сайт не растёт в Яндексе и Google, и как найти…
Санкции поисковых систем могут за одну ночь обрушить трафик, который сайт набирал годами. Разбираемся, за что накладываются фильтры, как понять, что сайт под ними, и что…
Расскажите о задаче в двух словах: что продаёте, есть ли сайт, какой нужен результат. Мы изучим нишу и конкурентов, предложим решение и назовём стоимость по этапам. Консультация и предварительная оценка — бесплатно.
Или пишите напрямую: [email protected]