Raslmordor Заметки маркетолога

SEO для Laravel сайта

09.07.2026 SEO

Если делать современный SEO-сайт на Laravel, то я бы сразу закладывал архитектуру так, чтобы через 2-3 года не пришлось переписывать половину проекта.

Я разделяю SEO на 12 больших блоков.


1. Правильные URL

Должны быть ЧПУ.

/catalog
/catalog/kitchens
/catalog/kitchens/modern
/blog
/blog/how-to-choose-kitchen
/company
/contacts

Никаких

?id=15
?cat=10
?pageid=52

2. Title

У каждой страницы должен быть свой Title.

Например

Кухни на заказ в Минске — цены, фото | Компания XXX

Не

Главная
Каталог
Страница

3. Description

Отдельный Description.

Пример

Изготавливаем кухни на заказ в Минске.
Бесплатный замер.
Срок изготовления от 20 дней.

4. H1

На странице один H1.

<h1>Кухни на заказ</h1>

Далее

H2

H3

H4

Без хаоса.


5. OpenGraph

Для социальных сетей.

og:title

og:description

og:image

og:url

og:type

Чтобы ссылки красиво выглядели.


6. Canonical

Очень важно.

<link rel="canonical" href="https://site.by/catalog/kitchens">

Чтобы не было дублей.


7. robots.txt

Например

User-agent: *

Disallow: /admin

Disallow: /storage

Disallow: /login

Disallow: /register

Disallow: /cart

Disallow: /search

Sitemap: https://site.by/sitemap.xml

8. Sitemap.xml

Лучше автоматически.

Например

Главная

Категории

Товары

Статьи

Услуги

Страницы

Laravel должен генерировать sitemap автоматически.

При изменении страницы

↓

обновляется sitemap.


9. Schema.org

Очень важная вещь.

JSON-LD.

Например

Organization

{
 "@type":"Organization"
}

Для товаров

Product
Offer
AggregateRating

Для статьи

Article

Для FAQ

FAQPage

Для хлебных крошек

BreadcrumbList

Для локального бизнеса

LocalBusiness

10. Breadcrumbs

Главная

>

Кухни

>

Угловые кухни

И желательно Schema.


11. Alt у изображений

Не

IMG_123.jpg

а

alt="Белая угловая кухня МДФ"

12. Lazy Loading

loading="lazy"

Для всех изображений.


13. WebP/AVIF

Все картинки

↓

WebP

или

AVIF.


14. Размер изображений

Не

5000x4000

Если блок показывает

600x400

то именно такой размер и отдавать.


15. Скорость

Google сейчас очень любит быстрые сайты.

Обязательно:

  • кеширование;
  • сжатие HTML;
  • Brotli/Gzip;
  • HTTP/2 или HTTP/3;
  • минимизация CSS и JS;
  • preload критических ресурсов;
  • отложенная загрузка неважных скриптов.

16. Core Web Vitals

Нужно следить за:

  • LCP
  • CLS
  • INP

И стремиться к "зелёной зоне".


17. Mobile First

Сайт сначала проектируется под телефон.

Не наоборот.


18. SSL

Только

https://

Все http

↓


19. Один адрес сайта

Например

https://site.by

или

https://www.site.by

Но не оба.

Все остальные

↓


20. Правильные редиректы

Удалили страницу

↓

301

или

410 Gone

Не оставлять 404 годами.


21. 404

Красивая страница

404

Поиск

Популярные разделы

Главная

22. Pagination

?page=2

должна работать корректно.


23. Чистый HTML

Без

<div><div><div><div><div>

Где можно использовать:

header

main

section

article

aside

footer

nav

24. Meta Robots

Например

index, follow

или

noindex, nofollow

Для отдельных страниц.


25. OG Image

Если человек отправит ссылку

↓

должна появляться красивая картинка.


26. Favicon

favicon.ico

apple-touch-icon

manifest.json

27. RSS (если блог)

/feed

28. hreflang

Если несколько языков.

ru

en

be

ua

29. XML Sitemap Images

Можно добавлять изображения.


30. HTML Sitemap

Полезно для больших сайтов.


31. Внутренняя перелинковка

Например

Товар

↓

Похожие товары

↓

Статьи

↓

Категории

↓

Другие коллекции


32. Уникальный контент

Каждая страница должна иметь:

  • уникальный Title;
  • уникальный H1;
  • уникальный Description;
  • уникальный основной текст.

33. Хлебные крошки

Не только визуально.

Еще и в Schema.


34. Чистые ответы сервера

200
301
404
410

Без

200

для несуществующей страницы.


35. Логика индексации

Например

/admin

/login

/register

/profile

/cart

/favorites

/search?q=

Лучше закрыть от индексации.


36. Автоматическая генерация метаданных

Очень удобно сделать в Laravel единую систему.

Например, таблицу seo_meta:

seo_meta

id

model_type

model_id

title

description

keywords

canonical

robots

og_title

og_description

og_image

json_ld

Тогда любая модель (Product, Category, Article, Page) сможет иметь собственные SEO-настройки без дублирования логики.


37. Компонент SEO в Laravel

Хорошая практика — создать Blade-компонент, например:

<x-seo :page="$page" />

Он автоматически выводит:

  • <title>;
  • meta description;
  • canonical;
  • Open Graph;
  • Twitter Cards;
  • robots;
  • JSON-LD;
  • hreflang;
  • favicon и связанные ссылки.

Так SEO-разметка централизована и поддерживается в одном месте.


Что я бы сделал в 2026 году

Если проект пишется с нуля, я бы заложил модульную SEO-систему:

  • ✅ автоматическая генерация meta title и description;
  • ✅ поддержка Open Graph и Twitter Cards;
  • ✅ JSON-LD для разных типов страниц;
  • ✅ автоматический sitemap.xml;
  • ✅ robots.txt с динамической генерацией при необходимости;
  • ✅ канонические ссылки;
  • ✅ hreflang для мультиязычности;
  • ✅ хлебные крошки с разметкой;
  • ✅ оптимизация изображений (WebP/AVIF, lazy loading, размеры);
  • ✅ контроль индексации через robots и HTTP-заголовки;
  • ✅ автоматическая проверка дубликатов метатегов и отсутствующих H1;
  • ✅ кэширование SEO-данных для минимизации нагрузки.

Дополнительно для коммерческих сайтов

Если вы делаете сайт услуг, интернет-магазин или корпоративный сайт, стоит также предусмотреть:

  • страницы фильтров с продуманной стратегией индексации;
  • генерацию человекочитаемых URL для фильтров;
  • микроразметку отзывов, цен, наличия товаров;
  • внутренний поиск с noindex для результатов поиска;
  • журнал 404-ошибок с возможностью быстро создавать 301-редиректы;
  • автоматическую генерацию хлебных крошек на основе структуры сайта;
  • административную панель для редактирования SEO без изменения кода.

Я могу составить полный чек-лист из 100–150 SEO-функций, который используют современные CMS уровня WordPress, Bitrix, Shopify и крупные самописные проекты. Такой список удобно использовать как техническое задание при разработке Laravel-проекта, чтобы не упустить ни одной важной детали.