STATUS IS UPГОТОВНОСТЬ САЙТОВ

Руководство по стеку · Срез данных: 23 октября 2026 г.

Next.js: руководство по повышению готовности

Что реализовано правильно на 11,061 исследованных сайтах на этой платформе или фреймворке, какие есть недочёты и какие шаги с учётом специфики Next.js позволяют устранить каждый из них.

Исследованные сайты
11,061

определено по HTML и заголовкам главной страницы

Медианный индекс готовности
70/100

все сайты: 64

Профили на этом стеке
1,842

сайты из топ-50K

Готовность по направлениям

Включить

84/100

Все сайты 77

Укрепить

61/100

Все сайты 55

Ускорить

72/100

Все сайты 63

Восстановить

7/100

Все сайты 11

Практическое руководство по Next.js

Недочёты упорядочены по степени влияния; где возможно, указан шаг для конкретной платформы.

  1. security.txt опубликован

    7.4% выявлено · все сайты 5.5%

    Опубликуйте /.well-known/security.txt как минимум с полями Contact и Expires, как требует RFC 9116, и проверьте его до истечения срока действия.

  2. В разделе head нет скриптов, блокирующих отрисовку

    32% выявлено · все сайты 44%

    Добавьте defer к скриптам, которым нужен DOM, async — к независимым скриптам, например аналитике, или переместите их в конец раздела body.

    На Next.js: Используйте компонент next/script с подходящей стратегией загрузки.

  3. Используются современные форматы изображений

    44% выявлено · все сайты 40%

    Отдавайте WebP или AVIF с резервным вариантом в JPEG или PNG — через CDN для изображений либо генерируя оба формата при сборке.

    На Next.js: Компонент next/image автоматически отдаёт изображения в оптимизированных форматах.

  4. Записи CAA ограничивают круг тех, кто может выпускать сертификаты

    18% выявлено · все сайты 11%

    Опубликуйте записи CAA, указав все центры сертификации, которыми вы действительно пользуетесь, включая те, которые ваша CDN использует для управляемых сертификатов. Добавьте контакт iodef, если хотите получать отчёты.

  5. HSTS сохраняется не менее года

    53% выявлено · все сайты 31%

    Отправляйте Strict-Transport-Security в ответах по HTTPS. Начните с небольшого значения max-age (например, 300 секунд), убедитесь, что каждый поддомен работает по HTTPS, а затем поэтапно увеличивайте значение до 31536000. Добавляйте includeSubDomains только тогда, когда все поддомены используют HTTPS. Предварительная загрузка HSTS необязательна, и отменить её сложно; сам hstspreload.org не рекомендует её по умолчанию.

    На Next.js: Добавьте заголовок в параметр headers() файла next.config.js для всех маршрутов.

  6. Политика DMARC требует помещения в карантин или отклонения

    46% выявлено · все сайты 31%

    Сначала опубликуйте DMARC с p=none и адресом для отчётов, устраните проблемы у всех легитимных отправителей, не проходящих проверку согласования SPF или DKIM, затем перейдите к quarantine и, наконец, к reject.

  7. DNSSEC подписан

    8% выявлено · все сайты 8.1%

    Включите DNSSEC у своего провайдера DNS, затем добавьте запись DS у регистратора. Тщательно планируйте переход к другому провайдеру: устаревшая запись DS может привести к тому, что домен перестанет разрешаться.

  8. Поддержка HTTP/3 заявлена

    34% выявлено · все сайты 36%

    Включите HTTP/3 на вашем CDN. Браузеры автоматически переключаются на HTTP/2, поэтому риск невелик.

В чём сайты на Next.js лидируют

  • Статические файлы кешируются на 30 дней или большеобнаружено: 84%все сайты: 50%
  • Изображения за пределами видимой области загружаются отложеннообнаружено: 91%все сайты: 61%
  • HSTS сохраняется не менее года53% выявленовсе сайты 31%
  • Политика DMARC предписывает помещение в карантин или отклонениеобнаружено: 46%все сайты: 31%

Все 31 проверок на Next.js

ПроверкаНаправлениеОбнаруженоВсе сайтыИзмерено
HTTP-запросы перенаправляются на HTTPSУкрепить95%91%10,301
HSTS сохраняется не менее годаУкрепить53%31%11,061
TLS 1.3 согласованУкрепить95%92%10,908
До истечения сертификата осталось более 14 днейУкрепить>99%>99%10,908
Срок действия сертификата — 100 дней или меньшеУкрепить64%75%10,908
Записи CAA ограничивают круг тех, кто может выпускать сертификатыУкрепить18%11%11,051
DNSSEC подписанУкрепить8%8.1%11,053
security.txt опубликованУкрепить7.4%5.5%10,626
Политика DMARC требует помещения в карантин или отклоненияУкрепить46%31%11,061
X-Content-Type-Options: nosniffУкрепить47%48%11,061
Встраивание во фреймы ограниченоУкрепить50%49%11,061
Политика безопасности содержимого заданаУкрепить35%31%11,061
Referrer-Policy заданУкрепить35%23%11,061
HTTP/2 согласованУскорить94%89%10,908
Поддержка HTTP/3 заявленаУскорить34%36%11,061
HTML сжатУскорить99%93%11,061
Статические файлы кешируются на срок не менее 30 днейУскорить84%50%10,311
Используются современные форматы изображенийУскорить44%40%9,522
Для изображений за пределами экрана используется отложенная загрузкаУскорить91%61%8,938
В разделе head нет скриптов, блокирующих отрисовкуУскорить32%44%11,061
robots.txt опубликованВключить90%79%10,666
XML-карту сайта можно обнаружитьВключить84%73%10,960
Доступен по IPv6Включить42%44%11,058
Канонический URL указанВключить76%70%11,061
Метаописание заполненоВключить95%82%11,061
Область просмотра на мобильных устройствах настроенаВключить>99%96%11,061
Структурированные данные присутствуютВключить56%53%11,061
Изображение для предпросмотра в социальных сетях заданоВключить68%55%11,061
Язык страницы указанВключить96%91%11,061
Не более одного перенаправления на главную страницуВключить97%98%11,061
Серверы имён распределены между провайдерамиВосстановить7%11%11,041

Сайты на Next.js с высоким уровнем готовности

Связанные материалы