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