Проверка on-page SEO

Введите URL и, при желании, целевое ключевое слово. Инструмент загружает страницу как Chrome и как Googlebot и сообщает, что говорит сырой HTML: заголовок и meta description с длиной в символах и пикселях, robots meta и X-Robots-Tag, canonical, число H1 и структуру заголовков с пропущенными уровнями, покрытие изображений alt-текстом, внутренние и внешние ссылки и долю nofollow, Open Graph и Twitter card, корректность hreflang, типы JSON-LD, lang, viewport, charset, число слов, плотность и размещение ключевого слова. Без оценки — список того, что пройдено, на что стоит взглянуть и что является лишь справкой. Ничего не сохраняется.

Совпадения целых слов в видимом тексте; плотность и размещение сообщаются, целевое значение не рекомендуется.

Страница загружается с нашего сервера как Chrome и как Googlebot без выполнения JavaScript — то, что видит первый проход краулера. Возвращаются только производные числа и короткие фрагменты текста; ничего не сохраняется и не логируется. Лимит: 30 проверок за 5 минут с адреса. Ориентиры (заголовок 30–60, описание 70–160, 300 слов) — конвенции, а не правила; инструмент сообщает о найденном и не решает, что страница должна говорить.

Как это работает

1. Страница загружается с нашего сервера дважды параллельно — как настольный Chrome и как Googlebot — без выполнения JavaScript, с прохождением до 5 редиректов и проверкой публичного хоста на каждом переходе; ответ для Chrome анализируется, ответ для Googlebot сравнивается по статусу и содержимому (загрузчик SSR-чекера)
2. Из <head> извлекаются заголовок, meta description, robots (и X-Robots-Tag из заголовков), canonical, ссылки hreflang, meta Open Graph и Twitter, viewport, charset, lang; из <body> — заголовки (H1–H6 в порядке документа), изображения и alt-тексты, ссылки и rel=nofollow, видимый текст
3. Проверки длины: заголовок 30–60 символов как ориентир и ширина в пикселях на настольной строке 600 px (Arial 20 px, измеряется в вашем браузере), описание 70–160 символов; и то и другое — справка, а не правило: Google переписывает заголовки и описания, которые ему не нравятся, независимо от длины
4. Проверки структуры: ровно один H1 (больше допустимо в HTML5, помечается как справка), нет пропущенных уровней заголовков (H2 → H4), canonical есть, абсолютный и указывает на саму страницу, атрибут lang корректен (BCP 47), viewport есть, теги hreflang корректны (ISO 639-1 / 3166-1), перечислены типы JSON-LD
5. Ключевое слово (необязательно): вхождения целых слов в видимом тексте, плотность как процент от слов, наличие в заголовке, H1, meta description, URL и первых 100 словах; плотность выше 3% помечается как справка, отсутствие — как предупреждение; целевая плотность не рекомендуется
6. Каждая проверка — одно из: пройдено, предупреждение (стоит взглянуть), ошибка (блокирует индексацию: noindex, отсутствующий заголовок) или справка; оценки нет, потому что сумма неравных вещей — не измерение

Об on-page SEO и о том, что измеряет инструмент

On-page SEO — это та часть поисковой оптимизации, которая живёт внутри одного HTML-документа: что страница говорит о своей теме (заголовок, заголовки разделов, текст), как она хочет, чтобы с ней обращались (robots, canonical, hreflang), и как она представляет себя при шаринге (Open Graph, Twitter card) или на телефоне (viewport, lang). Всё это под контролем владельца сайта и видно в сыром HTML — поэтому инструмент может прочитать это без браузера, и именно это видит первый проход краулера.

Заголовок и meta description — две строки, которые появляются в результатах поиска, точнее, две строки, от которых Google отталкивается: он переписывает заголовки, которые считает слишком длинными, короткими, повторяющимися или не по теме, и подставляет сниппет из текста, когда описание не соответствует запросу. Ориентиры по символам (30–60 и 70–160) — это зона, где переписывание менее вероятно, а не правило; ширина в пикселях важнее символов, потому что заголовок из 60 широких букв обрежется, а из 60 узких — нет. Инструмент измеряет и то и другое и сообщает как справку.

Robots и canonical — два сигнала, которые решают, есть ли страница в индексе вообще и под каким URL. noindex в meta-теге или заголовке X-Robots-Tag удаляет её; инструмент считает это ошибкой, потому что на странице, которую вы оптимизируете, это почти всегда недоразумение. Canonical, указывающий в другое место, — не ошибка, так и должны работать дубли и URL с параметрами, но на странице, которая должна ранжироваться, об этом стоит знать, поэтому инструмент сообщает это как справку с целевым URL. Относительный canonical помечается, потому что некоторые краулеры разрешают его иначе.

Плотность ключевых слов давно перестала быть фактором ранжирования, и инструмент не рекомендует число. Он сообщает, встречается ли термин там, где читатель ожидал бы его на странице по этой теме — в заголовке, первом заголовке раздела, описании, вступлении — и не повторяется ли он так часто, что текст читается как написанный для машины. Это редакционные факты, а не цели оптимизации. То же с числом слов: 300 — это порог, ниже которого инструмент называет страницу тонкой, а не длина, к которой нужно стремиться.

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

Почему нет оценки?
Потому что оценка складывает несопоставимые вещи — отсутствующий viewport и тег noindex не являются двумя баллами на одной шкале. Вместо этого инструмент присваивает каждому пункту статус: ошибка для того, что блокирует индексацию, предупреждение для того, на что стоит взглянуть, справка для того, что просто верно о странице, пройдено для того, что в порядке. Сначала читайте ошибки, потом предупреждения.
Какая длина заголовка правильная?
Точного числа нет. Google показывает примерно 600 пикселей настольного заголовка — около 50–60 символов средней ширины — и переписывает слабые заголовки независимо от длины. Инструмент сообщает символы и пиксели и помечает выход за 30–60 как справку. Заголовок, который говорит, что это за страница, с основным термином в начале, важнее попадания в диапазон.
Несколько H1 — это проблема?
HTML5 допускает несколько H1, и Google заявлял, что нормально с ними работает. Конвенция одного H1 существует потому, что она сохраняет читаемую структуру документа и делает главную тему однозначной. Инструмент сообщает о нескольких H1 как о справке, а не предупреждении; пропущенные уровни заголовков (H2 → H4) — тоже справка, они вредят доступности больше, чем поиску.
Инструмент говорит, что canonical указывает в другое место. Это плохо?
Зависит от того, задумано ли это. Canonical на другой URL говорит Google индексировать тот URL вместо этого — правильно для дублей, отфильтрованных списков, параметров отслеживания и синдицированных копий; неправильно для страницы, которая должна ранжироваться сама. Инструмент не может знать, какой это случай, поэтому сообщает целевой URL как справку.
Важна ли плотность ключевых слов?
Не как фактор ранжирования. Google заявлял, что идеальной плотности нет, а переспам термином нарушает его правила о спаме. Инструмент показывает плотность и места вхождения, чтобы вы оценили, читается ли страница естественно и раскрывает ли тему; выше 3% он добавляет пометку, потому что обычно с этого уровня текст начинает читаться как повторяющийся. Относитесь к этому как к редакционной проверке.
Зачем загружать ещё и как Googlebot?
Потому что некоторые сайты отдают краулерам другой HTML, блокируют их или перенаправляют. Инструмент использует ту же загрузку с двумя агентами, что и SSR-чекер, и анализирует ответ для Chrome; если ответ для Googlebot имеет другой статус или существенно другое содержимое, об этом сообщается, поскольку тогда результаты on-page могут не совпадать с тем, что видит Google.
Страница рендерит контент через JavaScript. Инструмент это увидит?
Нет — он читает сырой HTML, который возвращает сервер; это то, что видит краулер при первом проходе, а социальные и ИИ-загрузчики видят только это. Если заголовок, заголовки разделов или текст добавляются JavaScript, здесь их не будет. Это само по себе результат: используйте SSR-чекер, чтобы увидеть, насколько страница зависит от рендеринга.
Проверка SSRПроверьте, отдаёт ли URL содержимое прямо в HTML или собирает его JavaScript'ом. Страница запрашивается как браузер и как Googlebot без выполнения JS; определяются фреймворк и режим рендеринга (Next.js, Nuxt, React SPA, WordPress…), считаются слова, ссылки и заголовки, которые видит краулер, отмечаются блокировка ботов и динамический рендеринг. Бесплатно, без регистрации.Симулятор выдачи Google (SERP)Посмотрите, как ваша страница будет выглядеть в результатах поиска Google, ещё до публикации. Введите title, мета-описание и URL — или загрузите их с реальной страницы — и получите точный до пикселя предпросмотр для десктопа и мобильных, счётчики пикселей и символов, точный символ, на котором Google обрежет текст, и список наблюдений. Бесплатно, без регистрации, ничего не сохраняется.Генератор разметки Schema.orgЗаполните короткую форму и получите корректные структурированные данные JSON-LD для девяти типов schema.org: Organization, LocalBusiness, Article, Product, FAQPage, HowTo, BreadcrumbList, Event и WebSite (поле поиска в сайтлинках). Поля помечены как обязательные или рекомендуемые, как в документации Google по расширенным результатам; URL, даты, цены и коды проверяются по мере ввода; результат готов для вставки в <head> и проверки в инструменте Google. Работает в браузере, ничего не сохраняется.