Генерируем xml карту сайта в Laravel

Генерируем xml карту сайта в Laravel

Создание xml sitemaps отлично подходит для того, чтобы Google сообщал своим поисковым роботам обо всех ваших страницах и их URL-адресах для их индексирования. В этом коротеньком посте я расскажу, как создать XML-карту сайта в laravel

Cоздание xml карты сайта в Laravel

Для начала создадим роутер ( route ) на котором будет висеть созданная карта:

Теперь добавим метод для загрузки постов и вывода их в нужный вид (view):

В загружаемом виде не забываем добавить Request::header, чтобы установить тип содержимого на «text/xml» и вывести версию xml. Далее добавляем urlset тег и прогоняем внутри все записи, где выводим:

  • loc — URL страницы;
  • lastmod — отформатированная дата последнего изменения;
  • changefreq — частота обновления контента;
  • priority — приоритетность к индексации страницы (от 0 до 1).

Теперь, осталось добавить только ссылку на созданную карту сайта в шапку страницы и все готово!

Кстати, практически аналогичным способом создается RSS лента, но об этом я уже расскажу возможно в следующих постах.  😎 

Подписаться на новые статьи