ТехSEO-чек-лист: что проверяю на витринах

Недавно прошёл свои витрины чек-листом технического SEO — не ради отчёта, а чтобы понять, что реально видит бот.

Коротко, что смотрел и правил: • текст/title/h1 в HTML, а не пустой CSR-shell • уникальные title, description, canonical • один h1, без служебных EN-stubs • честный 404 (+ noindex), не soft-404 с 200 • редиректы без хоровода: https, www↔apex, trailing slash • robots + sitemap без служебного и дублей • сжатие: gzip и отдельно brotli (Accept-Encoding: br → content-encoding: br) • кэш HTML без вечного no-store и без годового s-maxage без purge • JSON-LD по типу страницы • тонкий контент vs карточки + один CTA • дубли путей (поддомен блога vs /blog/, чужой canonical) • HSTS, nosniff; по желанию убрать версию nginx из Server

Brotli в этом списке не «вишенка»: если клиент просит br, а вы отдаёте сырой или только gzip — просто дарите лишний вес ответа.

Полный разбор — в блоге https://arhellist.ru/blog/tehnicheskoe-seo-kak-chek-list-chto-ya-proveryayu-na-svoih-vitrinah/

Почему Next SSR, а не обычный SPA на React: боту нужен текст в первом HTML. SPA часто отдаёт пустую оболочку и ждёт JS — человек видит страницу, робот нет. SSR отдаёт готовую разметку сразу; React потом только оживляет UI. Для публичных витрин так спокойнее с title/h1/404/canonical.

#seo #техническоеSEO #webdev #brotli

ТехSEO-чек-лист: что проверяю на витринах | Сетка — социальная сеть от hh.ru