Split Sitemap Laravel script/ Скрипт с возможностью выгрузки карты сайта по нужному количество страниц. Разделена на необходимое количество частей карта сайта. Особенно актуальна при манипуляциях по ускоренной индексации страниц. Гугл и Яндекс активнее "съедают" sitemap до 10 000 страниц (личный опыт). Для настройки необходимо:
- Создать контроллер карты сайта php artisan make: SitemapController, перенести в него данные.
- Добавляем маршруты в routes/web.php
- Через метод index котнроллера выдаем итоговую карту сайта с ссылками на сгенерированные.
- В методе store отдаем результат сформированных карт сайта на необходимый вид.
Настройка генератора следующая: Основной метод - sitemap_template. Принимает в себя следующие параметры: $input_data - входящий массив страниц, выгруженных из БД. $paginate - насколько разделить полученный массив. $url|$date - как называется столбец, где хранится урл адрес страниц и дата (например slug|updated_at) $name_file - имя выходных файлов карты сайта.