Как Сеолупа проверяет сайт
Что проверяется, почему возникает ошибка и как её исправить. В каталоге 155 правил, которые применяются в техническом аудите.
Индексация
Поддомены в поисковой выдаче
В ограниченной выборке органической выдачи найдены поддомены проверяемого сайта. Поисковик указан у каждого результата.
SEARCH_SUBDOMAINS · приоритет: НизкийНе указан canonical
Нет rel=canonical: при параметрах и копиях поиск сам выбирает предпочтительный URL.
CANONICAL_MISSING · приоритет: НизкийCanonical ведёт на другой домен
canonical указывает на чужой хост — сигнал «канон не здесь».
CANONICAL_EXTERNAL · приоритет: НизкийСтраница закрыта через meta robots
Для Googlebot обнаружено ограничение noindex или none в meta robots/googlebot.
ROBOTS_NOINDEX · приоритет: НизкийСтраница с nofollow в meta robots
meta robots содержит nofollow: ссылки со страницы слабее передают обход.
ROBOTS_NOFOLLOW · приоритет: НизкийCanonical указывает на другой URL хоста
rel=canonical на том же хосте ведёт не на текущий конечный URL.
CANONICAL_NOT_SELF · приоритет: НизкийСтраница закрыта через X-Robots-Tag
HTTP-заголовок X-Robots-Tag содержит применимый к Googlebot noindex или none.
X_ROBOTS_NOINDEX · приоритет: НизкийНекорректный hreflang
Тег hreflang есть, но язык пустой, не по BCP 47, или href нельзя разобрать как URL.
HREFLANG_INVALID · приоритет: СреднийНесколько canonical
Несколько canonical запутывают канонический URL.
CANONICAL_MULTIPLE · приоритет: СреднийКонфликт HTML canonical и HTTP Link
HTML link rel=canonical и HTTP Link rel=canonical задают разные адреса. Поиск может выбрать любой сигнал или проигнорировать оба.
CANONICAL_LINK_CONFLICT · приоритет: СреднийCanonical на HTTP при HTTPS-странице
Страница открыта по HTTPS, а canonical ведёт на http://.
CANONICAL_HTTP · приоритет: СреднийНет x-default в hreflang
Объявлено минимум два hreflang, но нет x-default.
HREFLANG_NO_XDEFAULT · приоритет: НизкийВ hreflang нет ссылки на текущую страницу
На странице есть hreflang, но ни один href не совпадает с конечным URL или HTML canonical. Поиск не связывает версию с собой.
HREFLANG_NO_SELF · приоритет: Среднийhreflang стоит на странице с чужим canonical
На странице есть hreflang, но HTML или HTTP Link canonical указывает на другой URL. Поиск должен читать языковые аннотации на канонической версии.
HREFLANG_NONCANONICAL · приоритет: СреднийОдин код языка в hreflang указывает на разные URL
На странице один код языка в HTML, HTTP Link или sitemap xhtml ведёт на разные адреса. Поиск не знает, какую версию связать с этим языком.
HREFLANG_DUPLICATE_LANG · приоритет: Среднийhreflang ведёт на ошибочный HTTP-ответ
Объявленный hreflang указывает на URL, который отвечает ошибкой. Поиск не сможет связать языковые версии.
HREFLANG_TARGET_ERROR · приоритет: Среднийhreflang ведёт на страницу с noindex
Объявленный hreflang указывает на 2xx-URL, закрытый meta robots или X-Robots-Tag. Поиск не свяжет эту языковую версию.
HREFLANG_TARGET_NOINDEX · приоритет: Среднийhreflang ведёт на URL с чужим canonical
Объявленный hreflang указывает на 2xx-URL, у которого HTML или HTTP Link canonical — другой адрес. Поиск должен получать канонические языковые URL.
HREFLANG_TARGET_CANONICAL · приоритет: СреднийЦель hreflang не ссылается обратно
Страница объявляет hreflang на другой URL, но цель не возвращает ссылку. Поиск не подтвердит пару языковых версий.
HREFLANG_NOT_RECIPROCAL · приоритет: СреднийНаборы hreflang на связанных URL не совпадают
Цель вернула ссылку на эту страницу, но список hreflang href отличается. Поиск видит разные кластеры локалей.
HREFLANG_CLUSTER_MISMATCH · приоритет: СреднийОбратная ссылка hreflang с чужим кодом языка
Цель ссылается обратно, но hreflang на этот URL не совпадает с self-кодом источника. Поиск не свяжет пару версий.
HREFLANG_RETURN_LANG · приоритет: СреднийСловарь hreflang язык→URL не совпадает
Цель ссылается обратно и перечисляет те же URL, но языковые коды привязаны к другим адресам. Поиск видит разные кластеры локалей.
HREFLANG_LANG_MAP · приоритет: СреднийHTTP Link hreflang не совпадает с HTML
Страница объявляет hreflang и в HTML, и в HTTP Link, но пары язык→URL различаются. Поиск видит разные кластеры.
HREFLANG_LINK_CONFLICT · приоритет: Среднийxhtml:link в sitemap не совпадает с HTML hreflang
В карте сайта у этого loc есть xhtml:link, но набор пар не совпадает с HTML. Поиск видит разные кластеры.
HREFLANG_SITEMAP_XHTML · приоритет: СреднийИндексируемый URL с параметрами
Страница без noindex доступна с query-параметрами, которые не относятся к отслеживанию, пагинации, ловушкам и фильтрам каталога.
INDEXABLE_QUERY · приоритет: НизкийTracking-параметры на индексируемом URL
Конечный URL без noindex содержит utm_*, gclid, fbclid, yclid, ysclid, mc_eid/mc_cid, _ga или _gl. Это инвентаризация меток, не запрет рекламы и не требование закрыть все query.
QUERY_TRACKING · приоритет: НизкийПараметры пагинации на индексируемом URL
Конечный URL без noindex содержит page, paged, pagenum, pageno, pg, start или offset. Это инвентаризация пагинации, не ошибка и не требование склеить все страницы на первую.
QUERY_PAGINATION · приоритет: НизкийНет ссылки на предыдущую страницу
Индексируемый URL с page, paged, pagenum, pageno или pg от 2, либо со start или offset больше нуля, не содержит ссылку <a> на предыдущий шаг. Для номера страницы 2 и для start/offset подходит тот же адрес без этого параметра.
PAGINATION_NO_PREVIOUS · приоритет: СреднийПредыдущая страница не ссылается сюда
В этом запуске скачана предыдущая страница, и в её HTML нет обычной ссылки на текущий номер или на текущий start/offset.
PAGINATION_NO_INCOMING · приоритет: СреднийСтраница «показать все» повторяет одну страницу
Индексируемый URL page=all, paged=all, pagenum=all, pageno=all или pg=all имеет тот же видимый текст, что и скачанная страница с номером той же последовательности.
PAGINATION_VIEW_ALL · приоритет: СреднийПараметры ловушки на индексируемом URL
Конечный URL без noindex содержит sid, PHPSESSID, sessionid, cfid/cftoken, from/ref/referrer, date/day/month/year/calendar, start_date/end_date или timestamp. Это инвентаризация ловушек обхода, не запрет новостных дат без разбора.
QUERY_TRAP · приоритет: НизкийФильтры или SKU в query на индексируемом URL
Конечный URL без noindex содержит сортировку, фасет, SKU или похожий ключ каталога в query. Это инвентаризация, не требование удалить фильтры и не запрет посадочных.
QUERY_FILTER · приоритет: Низкийnoindex в sitemap
Адрес есть в sitemap и одновременно закрыт meta robots или X-Robots-Tag.
NOINDEX_IN_SITEMAP · приоритет: Среднийrobots.txt запрещает обход стартового URL
Политика robots запрещает обход стартового URL для краулера. Технический аудит страницу всё равно проверяет.
ROBOTS_DISALLOW_ALL · приоритет: ВысокийВ robots.txt нет Sitemap
robots.txt не указывает sitemap, хотя это основной способ заявить карту роботам.
ROBOTS_SITEMAP_MISSING · приоритет: НизкийФайл robots.txt отсутствует
Запрос /robots.txt вернул 404 или 410. Это не запрет индексации и не Disallow.
ROBOTS_FILE_MISSING · приоритет: Среднийrobots.txt отдаёт HTML
По адресу robots.txt пришёл HTML (по Content-Type или по началу тела). Такой ответ не разбирается как политика.
ROBOTS_FILE_INVALID · приоритет: Среднийrobots.txt запрещает обход стартового URL поисковому роботу
Политика robots запрещает обход стартового URL для Googlebot или YandexBot. Технический аудит страницу всё равно проверяет.
ROBOTS_INDEXING_DISALLOW · приоритет: Высокийrobots.txt закрывает URL страницы для поискового робота
Страница проверена техническим аудитом, но robots.txt запрещает её Googlebot или YandexBot. Поиск может не сканировать этот URL.
ROBOTS_PAGE_DISALLOW · приоритет: СреднийВ robots.txt есть директивы, которые Google не использует
В читаемом robots.txt найдены Crawl-delay, Host, Clean-param, Noindex или Nofollow. Google их не применяет.
ROBOTS_UNSUPPORTED_DIRECTIVE · приоритет: НизкийCanonical ведёт на ошибочный HTTP-ответ
rel=canonical указывает на URL, который отвечает ошибкой. Поиск не получит рабочую каноническую версию.
CANONICAL_TARGET_ERROR · приоритет: ВысокийCanonical ведёт на страницу с noindex
Цель rel=canonical отвечает 2xx, но закрыта meta robots или X-Robots-Tag.
CANONICAL_TARGET_NOINDEX · приоритет: ВысокийCanonical образует петлю
Страница A указывает canonical на B, а B указывает обратно на A — или hop 3/4/5/6 замыкает цикл на A. Поиск не получает однозначной канонической версии.
CANONICAL_LOOP · приоритет: СреднийЦепочка canonical
rel=canonical ведёт на страницу, у которой свой canonical на третий URL. Поиск может не пройти цепочку до конца.
CANONICAL_CHAIN · приоритет: СреднийCanonical зависит от base href
Относительный rel=canonical разрешается относительно `<base href>` иначе, чем от URL документа. Поиск и браузер могут выбрать разные каноны.
CANONICAL_BASE_CONFLICT · приоритет: СреднийСлеш и без слеша оба отдают 200
Вариант URL со завершающим слешем и без него оба остаются 200, не сходясь в один адрес.
URL_SLASH_VARIANT · приоритет: Среднийindex.php или index.html отдаёт 200
Вариант с index.php или index.html отвечает 200 и не сходится с основным путём seed.
URL_INDEX_VARIANT · приоритет: Среднийwww и без www оба отдают 200
Версия хоста с www и без www обе отвечают 200 и не сходятся в один адрес.
URL_WWW_VARIANT · приоритет: Среднийwww и без www объявлены как разные зеркала
Стартовый хост, canonical или Host в robots.txt расходятся по паре www / apex.
URL_MIRROR_CONFLICT · приоритет: СреднийВариант пути с лишним слешем отдаёт 200
Стартовый URL и тот же путь с лишним слешем оба отвечают 200 и не сходятся в один адрес.
URL_MULTI_SLASH_VARIANT · приоритет: СреднийВариант URL с другим регистром отдаёт 200
Стартовый URL и тот же путь с другим регистром оба отвечают 200 и не сходятся в один адрес.
URL_CASE_VARIANT · приоритет: СреднийНесуществующий путь отвечает 200
Случайный заведомо отсутствующий путь вернул 200 — признак catch-all или soft-404.
URL_UNKNOWN_INDEXABLE · приоритет: СреднийНесуществующий путь редиректит на главную
Синтетический заведомо отсутствующий URL заканчивается на стартовой главной с 200.
URL_UNKNOWN_REDIRECT_HOME · приоритет: СреднийНесуществующий путь отвечает 200 как страница 404
Заведомо отсутствующий URL вернул HTTP 200, но title или H1 выглядят как страница ошибки. Это подозрение, не подтверждённый статус 404.
URL_SOFT_404 · приоритет: НизкийФайл sitemap не найден
Ни один кандидат карты (Sitemap из robots.txt и /sitemap.xml) не открылся: 404 или 410.
SITEMAP_FILE_MISSING · приоритет: СреднийПо адресу sitemap пришёл HTML или не карта сайта
Кандидат карты ответил 200, но тело — HTML или не urlset/sitemapindex. Такой ответ не разбирается как loc.
SITEMAP_FILE_INVALID · приоритет: СреднийURL из sitemap отвечает ошибкой
Адрес есть в карте сайта, а HTTP-ответ этой записи — 4xx или 5xx.
SITEMAP_URL_ERROR · приоритет: ВысокийURL из sitemap перенаправляет
Адрес из sitemap заканчивается другим URL после редиректа.
SITEMAP_URL_REDIRECT · приоритет: СреднийURL повторяется в sitemap
Один и тот же адрес указан в карте сайта больше одного раза — в одном документе или в нескольких.
SITEMAP_URL_DUPLICATE · приоритет: СреднийURL из sitemap закрыт robots.txt
Адрес есть в карте сайта, но robots.txt запрещает его краулеру. Технический аудит всё равно может запросить страницу.
SITEMAP_URL_BLOCKED · приоритет: СреднийURL из sitemap не канонический
Адрес есть в карте сайта, а canonical страницы указывает на другой URL.
SITEMAP_URL_NONCANONICAL · приоритет: СреднийНекорректный lastmod в sitemap
У loc в карте сайта указан lastmod, который нельзя разобрать как календарную дату.
SITEMAP_LASTMOD_INVALID · приоритет: Среднийlastmod в sitemap в будущем
lastmod у loc позже даты аудита: для даты без времени — позже UTC-дня, для даты-времени — позже момента скана.
SITEMAP_LASTMOD_FUTURE · приоритет: Среднийlastmod не совпадает с Last-Modified
У loc в карте есть валидный lastmod, а UTC-день не совпадает с заголовком Last-Modified ответа страницы.
SITEMAP_LASTMOD_MISMATCH · приоритет: СреднийСтраница не указана в sitemap
Краулер нашёл индексируемую страницу по ссылкам или со старта, а в sitemap её нет.
SITEMAP_URL_MISSING · приоритет: Средний
Доступность
Ответы для User-Agent различаются
На выборке до трёх страниц отличаются HTTP-статус, адрес, редиректы, robots или canonical.
UA_RESPONSE_DIFFERENCE · приоритет: НизкийСтраница недоступна для проверки
Краулер не смог получить ответ сервера: сеть, DNS, таймаут или блокировка user-agent.
FETCH_ERROR · приоритет: ВысокийОшибочный HTTP-статус
Адрес отдаёт 4xx или 5xx, хотя на него ведут внутренние ссылки или sitemap.
HTTP_ERROR · приоритет: ВысокийНе указан язык документа
У html нет lang — вспомогательные технологии и поиск хуже определяют язык.
HTML_LANG_MISSING · приоритет: НизкийИзображения без alt-атрибута
У части img нет alt — и доступность, и понимание картинок роботом страдают.
IMAGE_ALT_MISSING · приоритет: СреднийНе указана кодировка документа
В HTML нет явного указания кодировки — браузер и робот могут неверно прочитать кириллицу.
CHARSET_MISSING · приоритет: НизкийHTML без сжатия
HTML больше 2 КБ пришёл без Content-Encoding.
COMPRESSION_MISSING · приоритет: НизкийНет doctype
Документ не начинается с HTML5 doctype — браузер может уйти в quirks mode.
DOCTYPE_MISSING · приоритет: НизкийНет Cache-Control
HTML больше 1 КБ пришёл без Cache-Control — кэш посредников непредсказуем.
CACHE_CONTROL_MISSING · приоритет: НизкийПрограммные ошибки в HTML
В тексте исходного HTML найдены поддерживаемые сигнатуры PHP, SQL или stack trace.
HTML_PROGRAM_ERROR · приоритет: Высокий
Контент
Код в HTML-комментариях
В настоящих HTML-комментариях обнаружена разметка или фрагмент программного кода.
HTML_COMMENTED_CODE · приоритет: НизкийВозможные опечатки RU/EN
Архивные результаты словарной проверки RU/EN. В новых аудитах орфография отключена.
SPELLING_POSSIBLE_TYPO · приоритет: НизкийСлишком мало видимого текста
После удаления script/style в body меньше 200 символов видимого текста.
CONTENT_THIN · приоритет: НизкийОдинаковый видимый текст на разных URL
Несколько страниц с разным каноническим URL отдают один и тот же видимый текст body. Совпадение Title или Description само по себе не эта находка.
CONTENT_DUPLICATE · приоритет: СреднийИзображение без адреса
Есть img без src, с пустым src, # или javascript:.
IMAGE_EMPTY_SRC · приоритет: СреднийНет входящей внутренней ссылки
Индексируемая страница обойдена, но ни одна другая страница выборки на неё не ссылается.
CONTENT_ORPHAN · приоритет: НизкийУстаревший lastmod
В sitemap у страницы lastmod старше 18 месяцев.
CONTENT_STALE · приоритет: НизкийНе найден автор материала
На странице раздела новостей или статей не найден сигнал автора.
TRUST_AUTHOR_MISSING · приоритет: НизкийНе найдена дата материала
На странице статьи не найдена дата публикации или изменения.
TRUST_DATE_MISSING · приоритет: НизкийНа главной не найдены контакты
На стартовой странице нет телефона и почты.
TRUST_CONTACT_MISSING · приоритет: Низкий
Ссылки
URL перенаправляет на другой адрес
Исходный URL отвечает редиректом, хотя в обходе он фигурирует как самостоятельная страница.
REDIRECTED_URL · приоритет: НизкийВ цепочке есть временный редирект
В цепочке есть 302, 303 или 307. Это наблюдение, не автоматическая SEO-ошибка.
REDIRECT_TEMPORARY · приоритет: НизкийРедирект через meta refresh
Страница перенаправляет или обновляется через meta http-equiv=refresh. Это хуже HTTP-редиректа для роботов и доступности. Не автоматическая SEO-ошибка того же класса, что 302.
META_REFRESH · приоритет: СреднийСсылки javascript:
Робот не перейдёт по javascript: — внутренние цели выпадают из обхода.
JAVASCRIPT_HREF · приоритет: СреднийПодчёркивание в пути URL
В pathname есть символ _. Поиск хуже разделяет слова в таком URL.
URL_UNDERSCORE · приоритет: НизкийДлинный путь URL
Путь и строка запроса вместе длиннее 115 символов. Это наблюдение читаемости, не требование Google и не повод к массовому редиректному переезду.
URL_LONG · приоритет: НизкийPercent-encoding в пути URL
В pathname есть %HH. Это хуже читается в ЧПУ. Кодирование query не эта находка. Не штраф Google.
URL_ENCODED · приоритет: НизкийСсылка без адреса
В HTML есть <a href> с пустым значением или только с решёткой.
EMPTY_HREF · приоритет: СреднийВнешняя ссылка без новой вкладки
На странице есть внешние http(s) ссылки без target=_blank при включённой UX-политике проекта.
EXTERNAL_LINK_NEW_TAB · приоритет: НизкийЗаглавные буквы в пути URL
В pathname есть A–Z. Это плодит дубли на регистрозависимых серверах.
URL_UPPERCASE · приоритет: НизкийДвойной слэш в пути
В pathname встречается // — часто дубль и ломаный каноникал.
URL_DOUBLE_SLASH · приоритет: СреднийВнутренняя ссылка ведёт на ошибочный URL
Со страниц выборки есть переход на URL, который ответил 4xx/5xx или ошибкой загрузки — в том числе если цель не вошла в лимит HTML-страниц.
LINK_BROKEN · приоритет: ВысокийВнутренняя ссылка ведёт на редирект
Ссылка указывает на адрес, который заканчивается другим URL (редирект) — по обходу HTML или по пробе цели.
LINK_REDIRECT · приоритет: СреднийВнешняя ссылка ведёт на ошибочный URL
Со страниц выборки есть исходящая ссылка на другой хост, и безопасная GET-проба этой цели ответила 4xx/5xx или ошибкой загрузки.
LINK_EXTERNAL_BROKEN · приоритет: Средний
Безопасность
Страница доступна без HTTPS
Индексируемая страница отдаётся по HTTP без перехода на защищённый протокол.
HTTPS_NOT_USED · приоритет: ВысокийСмешанный контент HTTP на HTTPS
В HTML HTTPS-страницы найдены ссылки на HTTP-ресурсы; фактическая загрузка браузером не проверена.
MIXED_CONTENT · приоритет: ВысокийНет HSTS
Стартовая HTTPS-страница аудита отвечает без заголовка HSTS.
HSTS_MISSING · приоритет: Низкийtarget=_blank без noopener
Ссылка открывает новое окно без защиты от window.opener.
TARGET_BLANK_UNSAFE · приоритет: НизкийНет X-Content-Type-Options
Браузер может угадать MIME-тип и исполнить неожиданный контент.
NOSNIFF_MISSING · приоритет: НизкийНет защиты от встраивания
Без запрета iframe чужой сайт может наложить свою кнопку на вашу страницу и перехватить клик. К продвижению в поиске это не относится.
FRAME_GUARD_MISSING · приоритет: НизкийРедирект с HTTPS на HTTP
В цепочке редиректов после HTTPS встречается HTTP. Это утечка и риск смешанного контента, даже если финал снова HTTPS.
HTTPS_DOWNGRADE · приоритет: ВысокийHTTP-версия стартового URL отдаёт 200
Стартовая страница открыта по HTTPS, но тот же адрес по HTTP остаётся 200.
URL_HTTP_VARIANT · приоритет: Высокий
Метатеги
Отсутствует Title
В HTML нет элемента title — поисковой системе не из чего собрать заголовок сниппета.
TITLE_MISSING · приоритет: ВысокийПустой Title
Элемент title есть, но после нормализации пробелов текста нет.
TITLE_EMPTY · приоритет: ВысокийДублирующийся Title
Несколько индексируемых страниц используют одинаковый заголовок документа.
TITLE_DUPLICATE · приоритет: ВысокийTitle слишком короткий
Короткий Title: проверьте, достаточно ли он описывает страницу. Длина сама по себе не доказывает ошибку.
TITLE_SHORT · приоритет: НизкийTitle слишком длинный
Длинный Title: проверьте повторы и положение главной темы.
TITLE_LONG · приоритет: НизкийОтсутствует Meta Description
Нет meta description: поиск соберёт сниппет из случайного фрагмента текста.
DESCRIPTION_MISSING · приоритет: СреднийПустой Meta Description
Тег meta description есть, но после нормализации пробелов текста нет.
DESCRIPTION_EMPTY · приоритет: СреднийДублирующийся Meta Description
Одинаковый description на разных URL не помогает отличить страницы в выдаче.
DESCRIPTION_DUPLICATE · приоритет: ВысокийMeta Description слишком короткий
Описание слишком короткое, чтобы стать полезным сниппетом.
DESCRIPTION_SHORT · приоритет: НизкийMeta Description слишком длинный
Длинный description обрежется; конец текста в выдаче не увидят.
DESCRIPTION_LONG · приоритет: НизкийНе найдена иконка сайта
В документе нет link rel=icon на favicon.
FAVICON_MISSING · приоритет: НизкийФайл иконки из HTML недоступен
В HTML есть ссылка на иконку, но GET вернул 404 или 410.
FAVICON_UNREACHABLE · приоритет: СреднийПо адресу иконки пришёл HTML или не изображение
Ссылка на иконку есть, HTTP 200, но тело — HTML, не image/* или SVG-лист из нескольких символов.
FAVICON_INVALID · приоритет: СреднийФайл apple-touch-icon недоступен
На главной есть rel=apple-touch-icon, а GET этого адреса вернул 404, 410 или не изображение.
APPLE_TOUCH_ICON · приоритет: НизкийНет Open Graph title
Нет property=og:title — мессенджеры и соцсети соберут заголовок превью наугад.
OG_TITLE_MISSING · приоритет: НизкийНет Open Graph image
Нет property=og:image — превью ссылки в мессенджерах будет пустым или случайным.
OG_IMAGE_MISSING · приоритет: НизкийНет микроразметки
У страницы товара, новости или вопрос-ответа нет микроразметки ни в JSON-LD, ни в HTML.
JSON_LD_MISSING · приоритет: НизкийJSON-LD не разбирается
Блок JSON-LD есть, но JSON.parse его не читает — робот разметку отбросит.
JSON_LD_INVALID · приоритет: СреднийНет Open Graph description
Нет property=og:description — в мессенджерах описание ссылки соберётся случайно.
OG_DESCRIPTION_MISSING · приоритет: НизкийНекорректный viewport
viewport есть, но без width=device-width — мобильный сниппет и отрисовка могут сломаться.
VIEWPORT_INVALID · приоритет: НизкийКодировка не UTF-8
charset задан, но это не UTF-8.
CHARSET_NOT_UTF8 · приоритет: НизкийНесколько Title
В HTML больше одного title — робот может взять не тот заголовок.
TITLE_MULTIPLE · приоритет: СреднийDescription совпадает с Title
meta description посимвольно совпадает с Title после нормализации регистра.
DESCRIPTION_EQUALS_TITLE · приоритет: НизкийНекорректный язык документа
Атрибут html lang есть, но код языка не разбирается.
HTML_LANG_INVALID · приоритет: НизкийПустой H1
Тег H1 есть, но после нормализации пробелов текста нет.
H1_EMPTY · приоритет: СреднийTitle совпадает с H1
Title и первый H1 совпадают без учёта регистра.
TITLE_EQUALS_H1 · приоритет: НизкийУказан meta keywords
В документе есть непустой meta name=keywords. Для Google это не сигнал ранжирования.
META_KEYWORDS · приоритет: НизкийНет og:url
Есть og:title, но нет og:url — превью в соцсетях может склеить дубли.
OG_URL_MISSING · приоритет: НизкийНет twitter:card
Open Graph есть, карточка X/Twitter не объявлена.
TWITTER_CARD_MISSING · приоритет: НизкийВ микроразметке пустое поле
На странице есть Product, Offer, Organization, Article или BreadcrumbList, но нужное поле пустое.
SCHEMA_FIELD_MISSING · приоритет: НизкийПоле микроразметки не совпадает с текстом
Текст name, headline или пункта хлебных крошек не найден в видимом тексте.
SCHEMA_FIELD_MISMATCH · приоритет: НизкийНет разметки организации
На стартовой странице нет типа Organization или LocalBusiness.
TRUST_ORGANIZATION_MISSING · приоритет: Низкий
Заголовки
Отсутствует H1
На странице нет H1 — тема для пользователя и для документа не названа явно.
H1_MISSING · приоритет: СреднийНесколько H1
Найдено несколько H1. Это повод проверить структуру, а не автоматическое доказательство SEO-ошибки.
H1_MULTIPLE · приоритет: НизкийДублирующийся H1
Несколько страниц используют одинаковый H1, хотя должны различаться по теме.
H1_DUPLICATE · приоритет: СреднийПропущен уровень заголовков
В разметке заголовок перескакивает уровень, например с H1 сразу на H3.
HEADING_ORDER · приоритет: НизкийH1 слишком длинный
Текст H1 длиннее 70 символов.
H1_LONG · приоритет: Низкий
Мобильная вёрстка
Производительность
Скорость
Мобильная версия
Страница шире мобильного экрана
В лабораторном мобильном окне документ шире видимой области.
MOBILE_OVERFLOW · приоритет: НизкийСлишком мелкий текст
На мобильной ширине есть видимый текст мельче 12 пикселей.
MOBILE_SMALL_TEXT · приоритет: НизкийМелкая зона нажатия
На мобильной ширине есть ссылка или кнопка меньше 24×24 пикселей.
MOBILE_TAP_TARGET · приоритет: Низкий