Вы запустили интернет-магазин на Laravel с тысячью товаров. Через месяц замечаете: Google проиндексировал только главную и пару категорий, а новые товары неделями ждут очереди. Это знакомая ситуация: без правильно настроенного XML sitemap поисковые роботы бродят по сайту вслепую, пропуская важные страницы. Мы помогаем автоматизировать генерацию sitemap, чтобы каждая страница попадала в индекс вовремя.
Какие проблемы решаем
Плохая индексация новых страниц
Если sitemap не обновляется, новые страницы могут долго не индексироваться. Динамическая генерация решает эту проблему: sitemap пересоздается при каждом обновлении контента — сразу после публикации товара или статьи.
Неправильные приоритеты и частоты
Многие ставят priority="1.0" для всех страниц, но это сбивает роботов с толку. Главная страница должна иметь приоритет 1.0, категории — 0.8, товары — 0.6, блог — 0.5. Частота changefreq для блога — weekly, для товаров — daily или hourly, для контактов — never.
Превышение лимитов sitemap
Один файл sitemap — до 50 000 URL. Для крупных сайтов используется индексный sitemap: он объединяет несколько файлов (страницы, товары, блог). Без него часть страниц останется за бортом.
Как правильно настроить приоритеты в sitemap?
Приоритеты помогают поисковику понять, какие страницы важнее. Используйте шкалу от 0.0 до 1.0. Главная — 1.0, категории — 0.8, товары — 0.6, статьи блога — 0.5, контакты — 0.3. Частота обновления (changefreq) задаётся для динамики: daily — для товаров, weekly — для блога, monthly — для статичных страниц.
Как мы это делаем: кейс на Laravel
Недавно настраивали sitemap для интернет-магазина электроники на Laravel 11 с PostgreSQL. В базе — 15 000 товаров, 500 категорий, 300 статей блога. Реализовали динамическую генерацию через контроллер:
// routes/web.php Route::get('/sitemap.xml', [SitemapController::class, 'index']); // SitemapController.php public function index() { $pages = Page::where('is_published', true)->get(['slug', 'updated_at']); $products = Product::where('is_active', true)->get(['slug', 'updated_at']); return response() ->view('sitemap.index', compact('pages', 'products')) ->header('Content-Type', 'text/xml'); } Шаблон sitemap.index.blade.php формирует файл с правильными тегами, приоритетами и частотами, а также добавляет изображения товаров для Google Images. Результат — полноценный sitemap.xml, который автоматически обновляется при каждом изменении в БД.
Процесс работы
| Этап | Длительность | Результат |
|---|---|---|
| Анализ структуры сайта | 1–2 часа | Список всех типов страниц и их приоритетов |
| Настройка генерации | 3–6 часов | Рабочий sitemap, обновляемый автоматически |
| Создание индексного sitemap (если нужно) | 2–4 часа | Разделение на файлы по типу контента |
| Регистрация и тестирование | 1–2 часа | Проверка в Google Search Console и Яндекс.Вебмастере |
| Итоговая документация | 1 час | Инструкция по обновлению и рекомендации |
Сроки: от 1 дня для сайта до 5000 URL, до 3 дней для крупного проекта (более 50 000 URL). Стоимость рассчитывается индивидуально после аудита.
Почему стоит выбрать динамическую генерацию?
Динамический sitemap в 3 раза быстрее обновляется, чем статический. Согласно Sitemaps protocol, файл sitemap может содержать до 50 000 URL. Для крупных проектов используем индексный sitemap — он упрощает управление и ускоряет параллельную обработку поисковиками.
| Критерий | Статический | Динамический |
|---|---|---|
| Актуальность | Только на момент создания | Всегда свежий |
| Трудоемкость обновления | Ручная правка | Автоматически |
| Подходит для | Сайты без частых изменений | Интернет-магазины, блоги, новости |
| Риск ошибок | Высокий (пропуски, дубли) | Низкий |
Как работает индексный sitemap?
Для сайтов с более чем 50 000 URL создается индексный файл, который ссылается на несколько sitemap-файлов:
<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap> <loc>https://example.ru/sitemap-pages.xml</loc> </sitemap> <sitemap> <loc>https://example.ru/sitemap-products.xml</loc> </sitemap> <sitemap> <loc>https://example.ru/sitemap-blog.xml</loc> </sitemap> </sitemapindex> Такой подход упрощает управление, а поисковые системы обрабатывают каждый файл параллельно.
Регистрация в robots.txt
Добавьте одну строку:
Sitemap: https://example.ru/sitemap.xml После этого обязательно отправьте sitemap вручную в Google Search Console и Яндекс.Вебмастер — это ускоряет первичную индексацию в 2–3 раза.
Как создать sitemap вручную для маленького сайта
- Соберите все URL страниц, которые должны индексироваться.
- Определите приоритет и частоту обновления для каждой.
- Сформируйте XML-файл с помощью любого редактора, используя шаблон из Google's sitemap guidelines.
- Загрузите файл в корень сайта.
- Добавьте строку в robots.txt.
Что входит в работу
- Анализ текущей структуры сайта и выявление проблем
- Настройка автоматической генерации sitemap (Laravel, WordPress, любой фреймворк)
- Создание индексного sitemap при необходимости
- Регистрация в robots.txt и отправка в Google Search Console / Яндекс.Вебмастер
- Тестирование на ошибки (формат, даты, доступность)
- Документация и рекомендации по дальнейшему обслуживанию
Гарантия: если sitemap не будет принят поисковыми системами, исправим бесплатно в течение 2 дней.
Свяжитесь с нами для консультации. Закажите настройку sitemap под ключ — получите результат за 1–3 дня. Наш опыт: 7 лет, более 50 успешных проектов.







