Как исправить ошибки сайта
Что произошло, почему важно, как исправить в WordPress, phpBB, 1С-Битрикс, Joomla и на своём сервере, готовый код и как проверить результат
Безопасность и HTTPS
- Сертификат SSL: выпуск, продление, цепочка Сертификат подтверждает, что посетители общаются именно с вашим сайтом и данные не перехватят.
- Перевод сайта на HTTPS Адрес начинается с http://, данные между посетителем и сайтом передаются открытым текстом.
- Переадресация с http на https Если ввести адрес без https, сайт остаётся открытым без защиты вместо перехода на безопасную версию.
- Заголовок HSTS Специальный заголовок велит браузеру всегда открывать сайт по https.
- Защитные заголовки ответа Служебные заголовки ответа сервера включают встроенную защиту браузера от подделок и встраивания сайта в чужие страницы.
- Скрыть версию сервера и PHP В ответе сайта указано, какое ПО и какой версии стоит на сервере.
- Безопасные cookie Файлы cookie без защитных флагов могут быть перехвачены или прочитаны скриптом.
- Смешанное содержимое (http на https-странице) На защищённой странице часть картинок или скриптов грузится по http.
- Сайт помечен как опасный: лечение и снятие пометки Google считает, что на сайте вредоносный код или обман.
- Сайт в реестре запрещённых Домен или его адрес внесён в государственный реестр блокировок.
- Файл security.txt Файл security.txt подсказывает исследователям, куда написать о найденной дыре.
Почта и домен
- Запись SPF Запись в DNS перечисляет серверы, которым разрешено отправлять письма от вашего домена.
- Запись DMARC Запись DMARC говорит почтовым службам, что делать с поддельными письмами от вашего домена.
- Запись CAA CAA-запись ограничивает, кто имеет право выпускать сертификаты для домена.
- Продление регистрации домена Домен нужно продлить, иначе сайт перестанет открываться.
Доступность и индексация
- Главная страница не отвечает или отдаёт ошибку Сервер не отдаёт главную страницу нормально.
- Ошибки сервера на страницах (5xx и нет ответа) Часть страниц отвечает ошибкой сервера (5xx) или не отвечает вовсе.
- Файл robots.txt Файл robots.txt подсказывает поисковикам, какие разделы можно читать.
- Карта сайта sitemap.xml Файл sitemap.xml — список страниц, который помогает поисковикам найти всё нужное.
- Страница закрыта от индексации (noindex) Страница просит поисковики не включать её в выдачу.
- Тег canonical: основной адрес страницы Тег canonical сообщает поисковикам, какая версия адреса главная.
- Страница 404 для несуществующих адресов Если открыть адрес, которого нет, сайт должен честно ответить «404 — не найдено».
- Главное зеркало: с www или без Сайт открывается по двум адресам, и оба считаются разными сайтами.
- Цепочки редиректов Посетитель проходит несколько переходов, прежде чем попадает на страницу.
- Внутренние ссылки через редирект Ссылки внутри сайта ведут не на итоговые адреса, а через переадресацию.
- Битые ссылки (ошибка 404 и другие) Часть ссылок ведёт на страницы, которых уже нет.
- Адреса, отличающиеся только регистром Один и тот же материал открывается по адресам, отличающимся регистром букв.
- Параметры в адресах: сессии, метки, сортировка В адресах страниц есть служебные параметры: идентификатор сессии, метки отслеживания, сортировка.
- Кодировка страницы Кодировка нужна, чтобы русские буквы отображались правильно.
- Язык страницы (атрибут lang) Атрибут lang подсказывает браузеру и поисковику, на каком языке страница.
- Значок сайта (favicon) Маленькая картинка во вкладке браузера и в результатах поиска.
- Поддержка IPv6 Часть интернета, особенно мобильные сети, использует адреса нового вида.
Скорость
- Медленный ответ сервера Время, за которое сервер начинает отдавать страницу после запроса.
- Сжатие ответов (gzip / Brotli) Сжатие уменьшает объём данных в несколько раз.
- Кэширование файлов в браузере Правила кэширования говорят браузеру не скачивать неизменные файлы повторно.
- Протокол HTTP/2 и HTTP/3 Современные версии протокола (HTTP/2, HTTP/3) загружают сайт быстрее.
- Тяжёлая страница и много файлов Страница слишком тяжёлая: много данных и файлов, загрузка занимает много времени.
Содержимое страниц
- Заголовок страницы (title) Заголовок, который виден во вкладке и в результатах поиска.
- Описание страницы (meta description) Короткий текст под заголовком в результатах поиска.
- Заголовок H1 Крупный заголовок, по которому поисковик и читатель понимают тему страницы.
- Описания картинок (alt) Текст-подсказка к картинкам нужен слабовидящим и поисковикам.
- Мало текста на странице Мало текста, из которого поисковик понимает, о чём сайт.
- Разметка Open Graph для превью ссылок Разметка Open Graph задаёт картинку и текст, когда ссылку отправляют в мессенджеры и соцсети.
- Адаптация под телефон (viewport) Без настройки мобильного вида страница на телефоне выглядит уменьшенным компьютерным сайтом.
- Микроразметка Schema.org Микроразметка помогает поисковику показать расширенный сниппет: рейтинг, цену, адрес.
- Языковые версии (hreflang) Разметка сообщает поисковику, какие страницы — переводы друг друга.
- Внутренние ссылки: страницы-сироты, тупики и глубокая вложенность Внутренние ссылки выстроены плохо: есть страницы без входящих ссылок, тупики, глубоко спрятанные страницы или ссылки без внятной подписи.
- Дубли страниц и одинаковый текст Несколько страниц сайта содержат одинаковый или почти одинаковый текст.
- Внешние ссылки: недоступные и по http Со страниц сайта есть ссылки на чужие страницы, которые не открываются или ведут на http.