Laravel sitemap создаем xml карту сайта в несколько строк кода

Laravel sitemap создаем xml карту сайта в несколько строк кода

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

Sitemap можно сгенерировать несколькими способами. Вы можете использовать специальный пакет, об одном из которых я уже писал обзор по ссылке тут.  Или все сделать самостоятельно, как в примере ниже.

Что такое карта сайта?

На самом деле все очень банально и просто. Карта сайта — это обычный структурированный XML файл. Другими словами — это просто список всех страниц вашего сайта в виде ссылок, которые перечисляются в некотором сгенерированном xml файле.

Генерация Laravel sitemap xml

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

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

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

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

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

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

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