Файл robots.txt
Файл robots.txt идет прямо в комплекте с движком. Не стану утверждать, что это идеальный вариант, но рискну предположить, что он подойдет для большинства сайтов на Alto CMS. Но вы, разумеется, можете всегда отредактировать его, как посчитаете нужным.Тег <title>
По умолчанию значение тега <title> состоит из нескольких частей, разделенных знаком слеш — «/». Но в конфигурации движка можно задать правила, по которым формируется это значение.// максимальное число частей, из которых состоит тег <title>
$config['view']['html']['title_max'] = 0;
// разделитель между частями тега <title>
$config['view']['html']['title_sep'] = ' / ';
// строка, которая всегда добавляется в конец значения тега <title>
$config['view']['html']['title'] = '___view.name___';
Мета-тег <description>
По умолчанию значение мета-тег <description> для статей формируется из нескольких начальных слов текста. Число слов задается в конфиг-файле:// количество слов из статьи для вывода в мета-тег <description>
$config['view']['html']['description_max_words'] = 20;
Структура URL статей и ЧПУ
Вид URL статей задается в админке. Подробнее об этом можно прочитать в статье ЧПУ в Alto CMS — в стиле Livestreet, Wordpress, NiceURL и вообще как угодно.Редирект на новые адреса
Если вы переехали на Альто с другого движка, где была иная структура адресов, или решили на сайте изменить правила формирования URL, либо еще по каким причинам у вашего сайта изменились адреса, то вы можете задать правила редиректа со старых адресов на новые, используя настройки, описанные в статье Внешний редирект средствами движкаЭто то, что вы можете использовать в Alto CMS прямо «из коробки» без каких-либо дополнительных плагинов. Но есть еще несколько бесплатных плагинов, о которых, как минимум, стоит знать.
Плагин sitemap
Формирует карту сайта, позволяет указать, какие разделы стоит включать в карту, задать такие параметры, как частоту обновления, приоритет индексирования и т.д.Плагин Seopack — Управление SEO-параметрами страниц
Для любой страницы сайта вы можете задать совершенно произвольное значение тега <title>, а также мета-тегов <description> и <keywords>. Эти значения привязываются к URL страницы и при ее отображении выводятся в HTML вместо стандартных.Плагин Похожие статьи
Этот плагин, конечно, в первую очередь для людей создан, чтобы им проще было находить нужную информацию, но есть мнение, что поисковики тоже любят перекрестные ссылки между релевантными страницами.А в заключение — цитата из Руководства по поисковой оптимизации для начинающих от компании Google:
...мы хотели бы еще раз привлечь ваше внимание к тому, что в первую очередь оптимизация вашего сайта должна быть рассчитана на пользователей. Именно они являются целевой аудиторией вашего сайта. Излишняя увлеченность специфическими трюками для достижения максимума в топе может не принести желаемых результатов. Оптимизация для поисковых систем – всего лишь способ немного вырваться вперед, в том, что касается видимости для поисковых роботов, но вашей целевой аудиторией являются пользователи интернета, а не поисковые системы.
Вот один из примеров:
Я имел ввиду, что вот эту логику — проверка заголовков от клиента If-Modified-Since/If-None-Match и, если что, отправка 304 без контента — вот это, как мне казалось, должен делать сервер, а не движок. Хотя, я могу ошибаться, не вполне в этом уверен.
Вот есть, например, это страница, где сейчас комментарии пишем. Какое значение ставить у last-modified? Учитывая, что есть сам топик, и к нему могут быть (а могут и не быть) комменты, то это либо дата создания топика, либо дата его редактирования, либо дата последнего комментария, либо дата редактирования комментария. В общем, одна из четырех дат (самая последняя существующая из них). Но есть еще и прямой эфир в сайдбаре — надо и оттуда дату проверять. Но есть еще и список блогов, есть виджет со списком плагинов. На других сайтах могут быть свои виджеты, и мы не можем наверняка знать, когда в последний раз обновились данные, которые в них отображаются.
В общем, получается, что сделать-то можно, но надо понимать, что тогда часть элементов на странице у юзеров будут обновляться с задержкой по времени. Для нагруженных проектов это может быть и допустимо, но вряд ли все владельцы сайтов этого захотят.