MVC компонент

SEO, meta tags

Для решения вопросов связаных с поисковой оптимизацией - в mvc компоненте core предусмотрены следующие механизмы. Мета Заголовки выводятся в методе header(), который предусмотрен перед выводами всех шаблонов в скелетоне фреймворка. Заголовки выводятся в обычном режиме - не в режиме командной строки, не в режиме ajax и при разрешении вывода хедера c\mvc::$noHeader=false;

Title, keywords, meta

Основные свойства, поисковой оптимизации, как 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

Favicon

Через свойство можно указать путь к иконке

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