SEO, sitemap и Open Graph в Laravel-портфолио
Практическая настройка метаданных, canonical, sitemap и социальных превью для публичных страниц.
Метаданные страниц
Общий layout предоставляет значения по умолчанию, а каждая основная страница переопределяет title, description и canonical. Детальные страницы проектов и статей используют данные из модели.
Для социальных сетей добавлены Open Graph и Twitter Card. Если у проекта есть скриншот или у статьи есть обложка, они становятся og:image; иначе используется общая картинка портфолио.
Динамический sitemap
sitemap.xml строится контроллером. В него входят основные публичные страницы, только активные проекты и только опубликованные к текущему моменту статьи. Для материалов выводится lastmod.
robots.txt также формируется приложением: публичная часть разрешена, /admin закрыт, адрес sitemap зависит от текущего APP_URL.
Что важно проверить
SEO удобно покрывать feature-тестами. Они проверяют реальные HTML-теги, отсутствие скрытых сущностей в sitemap и правильный Content-Type XML. Это защищает от ситуации, когда данные в модели есть, но Blade-секция или маршрут подключены неправильно.