Для решения вопросов связаных с поисковой оптимизацией - в mvc компоненте core предусмотрены следующие механизмы. Мета Заголовки выводятся в методе header(), который предусмотрен перед выводами всех шаблонов в скелетоне фреймворка. Заголовки выводятся в обычном режиме - не в режиме командной строки, не в режиме ajax и при разрешении вывода хедера c\mvc::$noHeader=false;
Основные свойства, поисковой оптимизации, как title и keywords представлены в свойствах
c\mvc::$title="Полный титл страницы";
c\mvc::$keywords="title, титл";
c\mvc::$description="Здесь представлено содержание мета тега description";
Тег title может быть составным и дополняться на каждой последующей странице, аналогично хлебным крошкам breadcrumbs, чтобы боеспечить компонентную структуру
Для управления title существуют следующие методы
c\mvc::addTitle('Компонент 1'); // добавляет следующий по счету компонент в список
c\mvc::$titleSeparator='->'; // разделительный блок между компонентами
c\mvc::$title_inverse=false; // вывод хлебных крошек в обратном порядке
Для управления индексированием существует переменная
c\mvc::$noindex=false; // разрешено к индексированию
c\mvc::$noindex=true; // добавит noindex,follow
c\mvc::$noindex='noindex,nofollow'; // добавит noindex,nofollow
Через свойство можно указать путь к иконке
c\mvc::$favicon="/images/favicon.png";
Помимо перечисленных - автоматически указываются заголовки
charset - в соответствии с кодировкой проекта c\core::$charset
<meta http-equiv="X-UA-Compatible" content="IE=edge">
canonical - указывает на страницу с конечным формированием компонента. То есть, если по какой-то причине пользователь откроет ссылку с сегментом, указывающим на несуществующий компонент - в канонической ссылке будет указана ссылка на последний реально существующий раздел
base - укажет на начальный каталог приложения
Дополнительно добавляются meta для стилей и скриптов, которые были описаны ранее
Дополнительно можно указать произвольный заголовок через массив
c\mvc::$meta=array('viewport'=>'width=device-width, initial-scale=1.0')
В SEO мире существует мнение, что страницы с / на конце и без / на конце - это разные страницы. Которые могут по разному индексироваться и создавать дубли внутри поисковых систем. Фреймворк и скелетон вам не навязывают какое-либо решение. Для решения вопроса - предусмотрен параметр
c\mvc::$slashAtEnd='/';
Который указывает ваши правила окончания всех ссылок. Вы сами указываете ссылки в шаблоне, принудительных редиректов по умолчанию не предусмотрено, но в каниноческой ссылке будет указана ссылка в соответствии с правилом. Таким образом дублеж страниц снутри поисковиков избегается
Создано при помощи сервиса Core CMS