[{"data":1,"prerenderedAt":49},["ShallowReactive",2],{"blog-list-page-1":3},{"articles":4,"page":46,"total":47,"total_pages":48},[5,10,14,18,22,26,30,34,38,42],{"slug":6,"title":7,"description":8,"date":9},"kastomnaya-404-stranica","Кастомная страница 404 для SEO","Несуществующий URL должен отдавать понятную HTML-страницу с кодом 404.","2026-08-08",{"slug":11,"title":12,"description":13,"date":9},"hsts-i-security-headers","HSTS и security headers","Strict-Transport-Security и базовые security headers для HTTPS-сайта.",{"slug":15,"title":16,"description":17,"date":9},"html-struktura-dokumenta","HTML-структура документа","Один html/body, корректные head/body — без критичных дыр в разметке.",{"slug":19,"title":20,"description":21,"date":9},"soglasovannost-title-h1-description","Согласованность title, H1 и description","Title, H1 и description должны говорить об одном интенте страницы.",{"slug":23,"title":24,"description":25,"date":9},"stranicy-siroty-orphan","Страницы-сироты (orphan pages)","URL из sitemap должны быть достижимы по внутренним ссылкам.",{"slug":27,"title":28,"description":29,"date":9},"razmer-dom-seo","Размер DOM и SEO","Слишком большой DOM замедляет рендер и усложняет поддержку.",{"slug":31,"title":32,"description":33,"date":9},"gzip-i-keshirovanie","Gzip/Brotli и кэширование","Сжатие ответа и Cache-Control / ETag ускоряют повторные визиты.",{"slug":35,"title":36,"description":37,"date":9},"render-blocking-i-http2","Render-blocking и HTTP/2","Синхронные скрипты в head и отсутствие HTTP/2 замедляют первую отрисовку.",{"slug":39,"title":40,"description":41,"date":9},"bitye-izobrazheniya","Битые изображения на сайте","src у img должны отдавать 200, а не 404/5xx.",{"slug":43,"title":44,"description":45,"date":9},"bitye-css-i-js","Битые CSS и JS","Stylesheet и script[src] должны быть доступны.",1,42,5,1786201826652]