Модифицируем meta-теги в Эгее

Добавляем канонические ссылки, дорабатываем meta-description и title

Я столкнулся с тем, что в данном движке не совсем корректно, с точки зрения SEO-оптимизации, строились заголовки и meta-description, а канонические ссылки и вовсе отсутствовали в исходном коде.

Это очень важные элементы, которые отвечают за то, как поисковая система интерпретирует ту или иную страницу твоего сайта и если эти элементы будут построены как-попало, то и результат будет соответствующим или куда хуже — отсутствовать целиком.

В этой записи я расскажу тебе, каким образом можно организовать у себя на блоге правильную генерацию элементов meta-description, title и как добавить канонические ссылки.

Правка файлов

Или вносим необходимые изменения в файл head.tmpl.php

Добавляем атрибут canonical на страницы блога

Подключись по FTP к корневой директории своего сайта и найди файл head.tmpl.php, который лежит по адресу:

/system/theme/templates/head.tmpl.php

и открой его в текстовом редакторе для внесения необходимых изменений.

Если ты не добавлял к себе на блог микроразметку Open Graph по этой статье, которую я написал специально для тебя, то я рекомендую тебе добавить её к себе на блог. Также тебе необходимо проделать следующий шаг, который описан ниже.

В файле head.tmpl.php найди следующий код:

<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />

и после него добавь строку:

<?php $preg_url = preg_replace('/\?(.*)/', '', 'https://okatiev.ru'.$_SERVER["REQUEST_URI"]); ?>

https://okatiev.ru замени на адрес своего сайта.

Затем ниже добавь следующий код:

<?php if (isset($_SERVER["REQUEST_URI"]) && !preg_match('/\/found\/(.*)|\/new\/(.*)|\/edit\/(.*)|\/drafts\/(.*)|\/sign-in\/(.*)|\/settings\/(.*)|\/favourite\/(.*)|\/unfavourite\/(.*)|\/pin\/(.*)|\/unpin\/(.*)|\/important\/(.*)|\/usual\/(.*)|\/reply\/(.*)|\/remove\/(.*)|\/quiet\/(.*)|\/discuss\/(.*)|index.php=|go=/', strtolower($_SERVER["REQUEST_URI"]))) { ?>
<link href="<?php echo $preg_url; ?>" property="canonical" rel="canonical" />
<?php } else { ?>
<link href="<?php echo $content['base-href']; ?>" property="canonical" rel="canonical" />
<?php } ?>

Этот участок кода добавляет в исходный код страницы каноническую ссылку на материал, которая даёт понять поисковому боту Яндекса, что он имеет дело со страницей-оригиналом материала, а не с дублем такой страницы.

Также она принимает значение главной страницы твоего сайта на административных разделах блога, чтобы исключить возможность попадания таких страниц в поисковую выдачу [этот метод используется в качестве дополнения к ограничениям, указанным в robots.txt и мета-теге meta-robots.]

Если ты сохранишь внесённые изменения и обновишь страницу своего сайта, открыв исходный код страницы в своём браузере, ты увидишь новый элемент вверху кода:

На Windows в браузерах Chrome, Opera и Firefox нажми Ctrl + U, чтобы открыть исходный код, в OS X — Option + Command + U.

Модифицируем meta-теги в Эгее Модифицируем meta-теги в Эгее Модифицируем meta-теги в Эгее
Главная страница, страница с записью и административная страница с черновиками.

На скриншотах сверху видно, что атрибут canonical указывает на ту страницу, на который мы находимся, но за исключением авторских разделов. Оттуда canonical указывает на главную страницу, сообщая поисковому роботу о том, что стоит использовать её в качестве подлинного оригинала документа, а не ту, на которой ты сейчас.

Изменяем тег title и приводим его в порядок

По-умолачнию, если на блоге имеется несколько страниц, как-минимум больше одной, то начинаются проблемы с поисковыми системами. Это происходит потому, что значение тега title на первой странице блога и на последней одинаково.

То есть по-сути мы имеем 25 страниц с разным контентом, но страницы с ним называются одинаково и имеют одно и то же мета-описание. В лучшем случае поисковики склеют все эти страницы в одну, но не понятно в какую. В любом случае такой расклад, лично меня не устраивает и поэтому я решил этот вопрос следующим образом:

Тег title обязательно должен иметь уникальное значениею. Также как и title, мета-тег meta-description также должен принимать уникальное значение и не должен повторяться.

необходимо найти код

<title><?php $content['title']; ?></title>

и заменить его на этот

<title><?php if ($content['class'] == 'frontpage') { echo 'Персональный блог Александра Окатьева'; } else { echo $content['title']." — блог Окатьев.Ру"; } if ($content['pages']['this'] > 1) { ?> — страница <?php echo $content['pages']['this']; } ?></title>

Персональный блог Александра Окатьева замени на название своего блога, этот заголовок будет генерироваться в коде и на вкладке браузера только на главной странице твоего блога, а блог Окатьев.Ру замени на своё окончание, оно будет показываться после названия любой другой странице твоего блога.

Сохрани файл и проверь, как теперь генерируются заголовки на твоём блоге.

Модифицируем meta-теги в Эгее Модифицируем meta-теги в Эгее Модифицируем meta-теги в Эгее
Главная страница блога, вторая страница блога и страница с записью.

Как видно из примера, приведенного выше, то теперь тег title преобразился и генерируется как следует. Если у тебя много записей в блоге, то страницы навигации теперь имеют слово «страница N» в заголовке (кроме главной, конечно же), а записи теперь имеют принадлежность к твоему блогу и в поиске их можно будет легко выделить из многих других.

Модифицируем meta-теги в Эгее

Изменяем мета-тег meta-description и приводим его в порядок

С генерацией тайтлов мы разобрались, теперь настал черёд мета-тега description. Найди в файле следующий код:

<meta name="description" content="<?= $content['summary'];  ?>" />

и замени его на

<meta name="description" content="<?= $content['title']." – ".$content['summary']; if ($content['pages']['this'] > 1) { ?> – страница <?php echo $content['pages']['this']; } ?>" />

Сохрани и закрой файл head.tmpl.php.

Модифицируем meta-теги в Эгее Модифицируем meta-теги в Эгее Модифицируем meta-теги в Эгее
Главная страница, вторая страница блога и страница с записью.

Таким образом мы получили полноценный и гибкий вывод информации в мета-тег meta-description, который многие поисковики, в том числе и Google, используют в качестве описания при создании сниппета в поисковой выдаче.

Модифицируем meta-теги в Эгее
Старый вариант сниппета, вторая его часть еще не переиндексировалась гуглом.

Выводы

В качестве вывода, нужно сказать то, что мы сегодня сделали критично-важные и очень полезные доработки по внутренней SEO-оптимизации блога Эгея, которые помогут твоему блогу правильно и адекватно индексироваться поисковыми роботами и не иметь проблем с дублями страниц.

Очень надеюсь, что смог помочь тебе данной статьёй! Если у тебя остались или возникли вопросы, предложения и/или замечания оставь их в комментариях, я с радостью отвечу тебе! До связи!

Плюсануть
Поделиться
Отправить
Запинить
Понравился этот пост? Поделись им в соцсети!
Популярное
2 комментария
Arthur
Arthur

15 августа 2017, 14:48

Отличная статья, жду новых статей по оптимизации — улучшению движка Эгеи

Александр Окатьев

Arthur, благодарю за отзыв! В ближайшее время появятся несколько статей на тему повышения безопасности блогов на движке Эгея.

Вы можете добавить к себе в браузер подписку на тег ЭГЕЯ, чтобы быть в курсе того, когда появляются новые записи по интересующей вас тематике — Подписаться на обновления с тегом ЭГЕЯ

До связи!

Кирилл
Кирилл

30 марта 2018, 23:41

Добрый день,
Априори прошу прощения, если что-то недопонял, но..
Есть ли возможность в админке вручную написать <title>, так чтобы он появился исключительно в тайтл, не в теле поста?

Ваш комментарий
адрес не будет опубликован
HTML-код не интерпретируется

Ctrl + Enter