< Назад

SEO чек лист для проверки сайта при разработке

Перенаправления

  • Наличие 301 редиректа со ссылок со / на конце на ссылки без него (или наоборот)
  • Наличие 301 редиректа со ссылок c www на ссылки без него (или наоборот)
  • Наличие 301 редиректа со ссылок c http на ссылки c https
  • Наличие 301 редиректа со ссылок /index.php, /index.html на /
  • В DNS прописан ip для домена с www
  • Наличие 301 серверного редиректа со старых сcылок на новые (при наличии старой версии сайта)

Ссылки

  • Отсутсвие ссылок на страницы с кодом ответа 3хх
  • Отсутсвие ссылок на страницы с кодом ответа 4хх
  • Отсутсвие циклических ссылок
  • Отсутсвие внутренних ссылок с http
  • Ссылки ЧПУ (перевод содержания h1) разделены дифисами, без спецсимволов, без кириллицы, без заглавных букв
  • Отсутствие внутренних ссылок со / на конце и без него, одновременно
  • Внутренние ссылки на карточки товаров реализовать второго уровня (при наличии на сайте карточек товаров). Пример: domain.ru/kartochka-tovara/
  • Текст ссылки соответствует содержанию страницы
  • Не существующие ссылки отдают 404

Индексация

  • Правильность использования тегов noindex nofollow
  • Тег прописать в на страницах результатов поиска по сайту, регистрации, авторизации, личного кабинета, корзины, сравнения, избранного (при наличии таких страниц)
  • Тестовые домены закрыты от индексации
  • На многоязычных сайтах в указать теги для иноязычных старниц

Canonical

  • На страницах пагинации в canonical указана ссылка на первую страницу в цепочке пагинации
  • Сanonical содержит ссылку c/без www, как и та,на которой link прописан или на которую ведет
  • Сanonical содержит ссылку c/без https, как и та,на которой link прописан или на которую ведет
  • Сanonical один на странице
  • Отсутсвует цепочка канонических адресов
  • Сanonical отсутствует на канонических страницах

Robots (техническое)

  • robots.txt существует
  • Файл robots.txt отдается по ссылке dimain.ru/robots.txt
  • Файл robots.txt отдает 200 ОК
  • Размер robots.txt не превышает 32 кб

Robots (содержание)

  • Сайт не закрыт от индексации
  • Отсутствует кирилица
  • Указан User-agent общий и/или для отдельного робота
  • Перед вторым и последующим User-agent есть пустая строка
  • Между User-agent, Disallow и Allow, в рамках одного блока User-agent, нет пустых строк
  • Clean-param указан (при необходимости)
  • Результаты поиска по сайту закрыты от индексации
  • Страницы личных кабинетов, входа в него и корзины закрыты от индексации
  • pdf, xlsx, docx файлы закрыты от индексации
  • Изображения, js и css открыты для индексации
  • Ссылки со словом "test" закрыты от индексации
  • Содержит рабочую ссылку на sitemap в параметре Sitemap:
  • Нет дублирования правил запрета/разрешения индексации

Sitemap.xml (общие требования)

  • sitemap существует
  • Один файл sitemap содержит меньше 50000 строк
  • Каждый файл sitemap меньше 50 Мб
  • Ссылки в sitemap указываю только на домен, которому принадлежит sitemap
  • Файлы sitemap отдают код 200
  • В sitemap нет лишних страниц
  • В sitemap все страницы сайта, которые должны быть доступны для индексации
  • Все ссылки в sitemap указывают на существующие страницы
  • В ссылках на страницы протокол передачи данных как у страниц с кодом 200
  • Sitemap обновляется автоматически при добавлении/удалении страниц
  • Ссылки в файлах sitemap не дублируются
  • Cписок директив у ссылок одинаковый
  • В sitemap присутсвуют обязательные теги
  • В теге lastmod указывается актальная дата обновления содержания страницы
  • Sitemap проходит проверку валидатором

Sitemap.xml (индексный sitemap)

  • Если файлов sitempa несколько, то реализован индексный файл sitemap
  • В индексном файле sitemap присутствуют обязательные теги
  • Все ссылки ка внутренние sitemap отдают код ответа сервера 200

Sitemap.xml (многоязычный сайт)

  • В sitemap многоязычных сайтов указан обязательный тег
  • порписан для каждого альтернативного языка
  • hreflang укаан в формате в формате ISO 639-1

Код страниц (микроразметка)

  • Для хлебных крошек реализована разметка в формате микроданных (при наличии хлебных крошек)
  • Для логотипа реализована разметка в формате JSON-LD (при наличии логотипа)
  • Lля страниц новостей, статей, записей блога реализована разметка в формате микроданных (при наличии)
  • Для страниц/блоков с часто задаваемыми вопросами реализована разметка в формате микроданных(при наличии раздела на сайте)
  • Для страниц товаров реализована разметка в формате микроданных (при наличии таких страниц)
  • Для контактных данных реализована разметка в формате микроданных (при наличии контактных данных на сайте)
  • Отсутсвует микроразметка несуществующих элементов

Скорость загрузки страниц

  • Изображения в webp
  • Браузерное кэширование js, css и изображений на 1 неделю
  • Динамические параметры в ссылках на внутренние js и css файлы должны меняться исходя из значения, указанного в Cache-Control: max-age
  • Размер подгружаемых изображений адаптируется под размер экрана
  • Файлы js сжаты
  • Файлы css сжаты
  • В css нет комментариев
  • В js нет комментариев
  • Нет большого количества подключенных js файлов
  • Нет большого количества подключенных css файлов
  • Скрипты подключаются по возможности в футере
  • Все скрипты вынесены в отдельные файлы (кроме счетчиков)
  • Все css вынесены в отдельные файлы
  • У js файлов прописаны параметры async или defer
  • В Css отсутсвуют неиспользующиеся стили
  • Код страницы минифицирован
  • Используется http/2
  • Содержание страниц до первого взаимодействия формируется по принципу SSR
  • Для файлов изображений, видео, css, js рименяется CDN

Текстовое содержание

  • Наличие пустых страниц
  • Наличие дублей Title
  • Наличие дублей Description
  • Наличие дублей H1
  • Наличие страниц с пустыми Title
  • Наличие страниц с пустыми Description
  • Наличие страниц с пустыми H1
  • Наличие одинаковыми Title и H1 на одной странице
  • Наличие одинаковыми Title и meta description на одной странице
  • Наличие одинаковыми H1 и meta description на одной странице
  • Наличие нескольких h1 на одной странице
  • Наличие нескольких title на одной странице
  • Наличие нескольких meta description на одной странице
  • В title и description на страницах пагинации (начиная со второй) добавляется приписка "Страниц N", где N - номер текущей страницы в цепочке пагинации
  • Title формируется через шаблон (при необходимости)
  • Наличие дублей страниц
  • Дублирование текстового контента на страницах пагинации
  • Наличие структуры заголовков и ее верность
  • Некорректное форматирование контента (выделения, разыне цвета, разные шрифты, отсутсвие подзаголовков)
  • Отсутсвуют шрифтов размером менее 14px

Счетчики и панели веб мастеров

  • Установка счетчиков Яндекс Метрика
  • Настройка целей в счетчиках аналитики (автоматические или по списку от клиента)
  • Добавление сайта Google Search Console, Яндекс Вебмастер.
  • В Google Search Console, Яндекс Вебмастер указаны ссылки на sitemap.xml

Настройка метрики

  • Адрес сайта указан без протокола передачи данных
  • В адресе сайта не указана ссылка на конкретный файл или якорь
  • Вебвизор, карта скроллинга и аналитика форм включены
  • Домены Яндекса добавлены в список разрешенных
  • Включен прием данные только с указанных адресов сайтов включено
  • Счетчик установлен в
  • Прописаны нужные http загловоки, если используется Content Security Policy и счетчик установлен в коде страниц
  • Прописаны нужные http загловоки, если используется Content Security Policy и счетчик установлен во внешнем файле
  • При установке нескольких счетчиков метрики вебвизор подключен только к одному через { webvisor: true }
  • Установлен новый код счетчика
  • Используется асинхронный код счетчика
  • Включена отправка данных электронной коммерции
  • В фильтрах запрещен учет трафика с ip компании и клиента
  • Метрика приязана к вебмастеру
  • Включен обход сайта по счетчику
  • Счетчик установлен на всех страницах, кроме личных кабинетов, корзины, результатов поиска