Как создать идеальный заголовок TITLE сайта без плагина

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

Занимаясь написанием кода тем WordPress, я не раз и не два обращал внимание на различные варианты написания вызова функции, генерирующей заголовок сайта. Я говорю о основном мета-теге СЕО под названием — { TITLE }.

В большинстве бесплатных тем WordPress используется такая функция (вместе с HTML-тегами):

<title>< ?php bloginfo('name'); ?><?php wp_title(); ? ></title>

Почему так сложно? Потому что сайт, работающий на WordPress, должен генерировать заголовок не только для главной страницы, а также для всех внутренних страниц сайта.

И если ссылка для главной выглядит примерно так (на примере моего блога):

Плагины для WordPress

То для этой записи заголовок будет выглядеть так:

Как создать идеальный заголовок TITLE сайта без плагина | Плагины для WordPress

Так генерируется заголовок на моем блоге: сначала идет название статьи — затем идет название сайта, через разделитель |

А если сделать еще лучше? Например так:

Как создать идеальный заголовок TITLE сайта без плагина | Уроки сайтостроения | Плагины для WordPress

Между названием статьи и названием сайта я добавил название рубрики. Как вы думаете, такой заголовок может больше понравиться поисковикам?

Я думаю, что больше.

Как изменить свой TITLE?

С этим отлично может справится плагин All-In-One-SEO-Pack, или его второй «вариант» — Platinum-SEO-Pack. Оба эти плагина есть в переводе на русский, и оба эти плагина имеют много настроечных параметров, включая возможность создания красивых заголовков для всех типов страниц сайта на WordPress. А таких страниц ваш сайт генерирует достаточно много:

  • Домашняя (главная) страница
  • Страница просмотра отдельной записи
  • Статичная страница
  • Страница просмотра архивов рубрик
  • Ежемесячный архив
  • Архив автора
  • Сообщение об ошибке 404 (страница не найдена)
  • Результаты поиска
  • Архив меток

Я перечислил минимальный стандартный набор страниц, но если у вас есть на сайте произвольные типы записей и пользовательская таксономия, значит, к списку выше надо прибавить еще и эти страницы.

Все настройки заголовка для каждой страницы генерируются в разделе HEAD в файле header.php, с помощью HTML-тега TITLE, а точнее, комбинации этого тега с функцией PHP (пример смотрите в начале статьи).

Безусловно, и такой простой вариант имеет право на существование, но, например в моем варианте такой заголовок улучшает СЕО-стоимость страницы. Такой заголовок не только дружелюбен по отношению к поисковой системе, он также помогает вашим читателям правильно понимать где они находятся. Ведь им важно название статьи, а не название сайта. Для них название сайта является второстепенным значением, и поэтому, по мнению СЕО-специалистов, в заголовке название статьи должно стоять на первом месте, а название сайта — на последнем.

Как получить такой заголовок? Можно с помощью таких вариантов комбинации функции PHP и HTML-тега:

<title>< ?php wp_title(''); ?>< ?php if (!(is_404()) && (is_single()) || (is_page()) || (is_archive())) { ?> » < ?php } ?>< ?php bloginfo('name'); ?></title>

{ ИЛИ }
<title>< ?php wp_title(' '); ?>< ?php if(wp_title(' ', false)) { echo ' » '; } ?>< ?php bloginfo('name'); ?></title>

Достаточно корректный и правильный вариант заголовка. Но возникает вопрос: а как добавить в заголовок возможность отображения описания сайта? Получается, что в таком варианте заголовка TITLE его нет, а значит, описание сайта видят только поисковики, а читатели — не видят.

Я встречал в разных темах WordPress, которые регулярно перевожу на русский, разные варианты написания кода для заголовка TITLE, и по моему мнению, самый удачный вариант я вам хочу показать:

<title>< ?php if (function_exists('is_tag') && is_tag()) { echo 'Архив метки "'.$tag.'" - '; } elseif (is_archive()) { wp_title(''); echo ' Архив - '; } elseif (is_search()) { echo 'Результаты поиска для "'.wp_specialchars($s).'" - '; } elseif (!(is_404()) && (is_single()) || (is_page())) { wp_title(''); echo ' - '; } elseif (is_404()) { echo 'Страница не найдена - '; } if (is_home()) { bloginfo('name'); echo ' - '; bloginfo('description'); } else { bloginfo('name'); } ?></title>

Если вы не используете плагины СЕО, о которых я написал выше, вы можете смело скопировать эту функцию и заменить ею ваш TITLE. Конечно, не забудьте сохранить старый вариант, вдруг новый не понравится 🙂

Если материал вам понравился, нажмите или расскажите о нем друзьям!

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

0 Comments

Добавить комментарий

Ваш email нигде не будет показан. Обязательные поля помечены *