Термос Беспалова

SEO-оптимизация сайта: чек-лист на 60 пунктов

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

Термос Беспалова 11 минут

Обложка статьи: SEO-оптимизация сайта

Коротко. SEO-оптимизация сайта проверяется пятью блоками: доступность и индексация (12 пунктов), структура и адреса (10), содержание (14), техника и скорость (12), коммерческие сигналы и разметка (12). Порядок обязателен: пока страница недоступна роботу или отсутствует в карте сайта, остальные сорок восемь пунктов не имеют значения. Полная проверка небольшого сайта занимает 4–6 часов и не требует платных сервисов.

Списков проверок в интернете много, и большинство из них бесполезны по одной причине: пункты в них равнозначны. «Проверьте заголовок» стоит рядом с «проверьте, доступен ли сайт роботу», хотя второе отменяет первое.

Здесь порядок имеет значение. Блоки идут от того, что обнуляет всё остальное, к тому, что даёт прирост на полпроцента. Если времени мало, делайте первые два блока и останавливайтесь — они дают около 70 процентов эффекта.

Как пользоваться этим списком

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

Полный проход по сайту на 20–50 страниц занимает 4–6 часов у человека, который делает это впервые, и около полутора часов у того, кто делал раньше. Разумно проходить список раз в квартал и обязательно — после любых работ с шаблоном сайта.

Пометка «критично» в норме означает, что невыполнение пункта не ухудшает результат, а обнуляет его для конкретной страницы. Таких пунктов в списке одиннадцать, и все они в первых двух блоках.

Доступность и индексация — 12 пунктов

№Что проверяемКак проверитьНорма
1Сайт отдаёт код 200открыть 10 случайных адресовкритично, 200 у всех
2Нужные разделы не закрыты в robots.txtсайт.ру/robots.txtкритично
3Нет запрета индексации в кодепоиск «noindex» в исходном кодекритично
4Карта сайта существует и открываетсясайт.ру/sitemap.xmlкритично
5Все нужные страницы есть в картесверить число адресов с числом страницрасхождение 0
6Карта обновляется после публикациидата файла и новая страница в нёмобновление за сутки
7Страницы в индексе обеих системпанели вебмастераот 90% нужных
8Нет дублей по адресам с www и безоткрыть оба варианта301 на один
9Нет дублей со слешем и безоткрыть оба варианта301 на один
10HTTPS работает и не смешан с HTTPзамок в адресной строкекритично
11Служебные страницы закрыты от обходакорзина, поиск, фильтрызакрыты
12Роботы ИИ-ассистентов не заблокированыrobots.txt на запреты по имениоткрыты

Пункты 4–6 выглядят формальными и таковыми не являются. На нашем собственном сайте карта сайта отдавалась из файлового кэша, который перестал обновляться первого сентября: двадцать статей блога и коммерческая страница в неё не попали вовсе. Для одной из двух крупных поисковых систем их просто не существовало, при том что все они были опубликованы и открыты.

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

Структура и адреса — 10 пунктов

№Что проверяемКак проверитьНорма
13Под каждый частотный запрос есть страницасопоставить список запросов и страницкритично
14Тип страницы совпадает с намерениемкупить → услуга, узнать → статьякритично
15Две страницы не борются за один запроспоиск по сайту с этой фразой1 страница на запрос
16Адреса читаемые и на латиницепосмотреть строку браузерабез цифр и мусора
17Вложенность не глубже трёх уровнейпосчитать слеши в адреседо 3
18С главной можно дойти до любой страницыкликами, за 3 шагадо 3 кликов
19Есть хлебные крошкивизуально на внутренней страницена всех, кроме главной
20Внутренние ссылки между близкими страницами2–5 ссылок в теле текстаот 2
21Нет битых ссылок и якорейпройти по меню и оглавлениям0 битых
22Нет страниц-сирот без входящих ссылоксверить карту сайта и меню0 сирот

Пункт 13 — самый результативный во всём списке. Отсутствие подходящей страницы объясняет большинство случаев «мы всё оптимизировали, а роста нет»: оптимизировать нечего, если под запрос на сайте нет ничего подходящего.

Пункт 21 стоит проверять руками, а не сервисом. Битые якори внутри страницы — ссылки из оглавления на разделы, которых больше нет, — сервисы часто не ловят: формально ссылка ведёт на существующую страницу. Мы нашли у себя три таких: два появились после того, как разделы статьи слили в один, а оглавление поправить забыли, третий — из-за якоря, где половина слова осталась кириллицей.

Содержание страницы — 14 пунктов

№Что проверяемКак проверитьНорма
23Заголовок окна уникален на сайтесравнить у 10 страницвсе разные
24Длина заголовка окнапосчитать знаки50–65 знаков
25Описание страницы заполненоисходный код, тег description120–160 знаков
26Один H1 на страницупоиск «<h1» в кодеровно 1
27Заголовки идут по уровням без пропусковH2 после H1, H3 после H2без разрывов
28Объём текста достаточен для темыпосчитать знакиот 3 000 на статью
29Нет переспама ключевой фразойпосчитать вхождениядо 3% от слов
30Есть конкретика: цифры, сроки, суммыдоля абзацев с числамиот 25%
31Абзацы читаются отдельно от текстапрочесть случайный абзац200–500 знаков
32Есть блок вопросов и ответоввизуально внизу страницыот 6 вопросов
33Текст не дублирует другие страницыпоиск куска фразы в кавычкахуникален
34У картинок заполнен altисходный коду всех смысловых
35Дата публикации совпадает с реальнойсверить с датой в системебез расхождений
36Текст в коде, а не рисуется скриптомпоиск фразы в исходном кодекритично

Пункт 35 кажется мелочью до тех пор, пока не выяснится, что подпись под статьёй показывает завтрашнее число. У нас так получилось на четырнадцати материалах: график публикаций был расписан на день вперёд относительно реального выхода. Разметка при этом отдавала верную дату, а человек видел расхождение.

Пункты 30–32 работают не только на поиск, но и на попадание в ответы нейросетей: ассистент оценивает отдельный фрагмент вне контекста страницы, и абзац с конкретной цифрой выигрывает у абзаца с общими словами. Подробнее — в статье про продвижение в ИИ-поиске.

Техника и скорость — 12 пунктов

№Что проверяемКак проверитьНорма
37Скорость отдачи на телефонеоткрыть на мобильной сетидо 3 секунд
38Вёрстка не прыгает при загрузкесмотреть на первый экранбез сдвигов
39Картинки сжатывес файла в панели браузерадо 400 КБ
40У картинок заданы размерыатрибуты width и heightу всех
41Отложенная загрузка нижних картинокатрибут loadinglazy ниже экрана
42Нет горизонтальной прокруткиширина экрана 360 пикселейотсутствует
43Шрифт читается на телефонеизмерить кегльот 16 пикселей
44Кнопки нажимаются пальцемразмер области нажатияот 44 пикселей
45Нет ошибок в консоли браузерапанель разработчика0 красных
46Формы работают на телефонеотправить заявку с телефонадоходит
47Кэш чистится после правокоткрыть в режиме инкогнитовидны свежие правки
48Счётчик стоит на всех страницахисходный код 5 страницна всех

Пункт 46 стоит проверять лично и с реального телефона, а не с эмулятора. Неработающая форма — самая дорогая поломка на сайте: трафик идёт, деньги за него уплачены, а обращений нет, и обнаруживается это обычно через неделю.

Коммерческие сигналы и разметка — 12 пунктов

№Что проверяемКак проверитьНорма
49Цены или вилка указанывизуально на странице услугиесть
50Телефон виден на первом экранеоткрыть страницубез прокрутки
51Адрес и режим работы указаныподвал или контактыесть
52Реквизиты юрлица опубликованыстраница контактовИНН и ОГРН
53Есть страница о компаниименю сайтаот 2 000 знаков
54Политика обработки данных опубликованассылка в подвалекритично
55Согласия в формах не отмечены заранееоткрыть формупустые галочки
56Разметка организации на сайтеисходный код, JSON-LDесть
57Разметка статьи на материалах блогаисходный кодесть
58Разметка вопросов и ответовисходный кодна страницах с FAQ
59Карточка в справочниках заполненанайти компанию в картахс фото и часами
60Данные совпадают вездесверить телефон и адрессовпадают

Пункт 55 — не про поиск, а про закон: заранее отмеченная галочка согласия не считается надлежащим согласием ни по закону о персональных данных, ни по закону о рекламе. Штраф здесь дороже любой потери позиций.

Пункты 59–60 обычно делают в последнюю очередь, а стоило бы в первую: карточка в справочниках с совпадающими данными даёт видимость в местном поиске быстрее, чем месяцы работы над сайтом. Что из перечисленного даёт наибольший вес — в статье про факторы, влияющие на позиции, а наш подход к работам — на странице SEO и GEO-продвижения.

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

Сколько времени занимает полная проверка
Для сайта на 20–50 страниц — 4–6 часов у человека, который делает это впервые, и около полутора часов у того, кто проходил список раньше. Проходить его разумно раз в квартал и обязательно после любых работ с шаблоном сайта.
С каких пунктов начинать, если времени мало
С первых двух блоков — доступности с индексацией и структуры с адресами. Это 22 пункта из 60, и они дают около 70 процентов эффекта. Остальные блоки улучшают результат, но не отменяют его отсутствие, если страница недоступна роботу или её вовсе нет под нужный запрос.
Нужны ли платные сервисы
Нет. Все шестьдесят пунктов проверяются панелью вебмастера, счётчиком, исходным кодом страницы и браузером. Сервисы ускоряют работу на больших сайтах, но ни один пункт без них не становится непроверяемым, а часть проверок надёжнее делать руками.
Какой пункт самый важный
Тринадцатый: под каждый частотный запрос должна быть подходящая страница. Отсутствие страницы объясняет большинство случаев, когда «всё оптимизировано, а роста нет». Оптимизировать нечего, если под запрос на сайте нет ничего подходящего по типу и содержанию.
Почему битые якори не находят сервисы
Потому что формально такая ссылка ведёт на существующую страницу — проблема внутри неё, в отсутствующем разделе. Появляются они обычно после правок, когда два раздела сливают в один, а оглавление поправить забывают. Проверять приходится руками, кликом по каждому пункту оглавления.
Как проверить, что карта сайта живая
Опубликовать страницу и через сутки открыть карту, поискав в ней новый адрес. Если его нет, карта отдаётся из кэша. Это частая и незаметная поломка: страницы публикуются, но для поисковой системы не существуют, а внешне всё выглядит исправно.
Что означает пометка «критично»
Что невыполнение пункта не ухудшает результат, а обнуляет его для конкретной страницы. Таких пунктов в списке одиннадцать, и все они находятся в первых двух блоках: доступность, индексация, наличие подходящей страницы и совпадение её типа с намерением человека.
Как часто пересматривать список
Раз в квартал целиком и после каждой правки шаблона сайта — выборочно, по техническому блоку. Правки шаблона чаще всего ломают именно техническую часть: пропадают размеры картинок, ломается вёрстка на узких экранах, перестаёт работать форма.