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-проекта, чтобы не упустить ни одной важной детали.