Для лучшего позиционирования сайта в результатах поиска очень важна правильная настройка мета-тегов. Я уже рассказал, как исправить вывод мете-тага description, который важен для Яндекса. Гораздо важнее для SEO — это оптимизированный Заголовок страницы (Title).

В WordPress по умолчанию Title формируется из названия поста или страницы с добавлением Заголовка сайта.

Заголовок сайта настраивается в разделе Настройки — Основные (General). И в большинстве случаев это уже полезная вещь для SEO. Теперь ваше продвижение зависит от того, какой заголовок вы сделали у статьи. Хочется впихнуть в заголовок как можно больше, сделать текст цепляющим. Но тогда он становится нечитаемым и ужасным для посетителей.

Как же сделать так, чтобы заголовок у статьи оставался красивым, а сам Title при этом привлекал внимание поисковых систем и выдавал ваши статьи выше в результатах поиска.

Продвижение через переменные в title в WordPress

Опытные SEO-оптимизаторы используют переменные, которые вставляют в title, но в статье они не видны.

Например, у вас сайт про путешествия. Вы написали статью про поезду в новую страну. И у вас уже несколько подобных статей для каждой отдельно взятой страны или острова или курорта.

И в целях оптимизации title вы хотите показывать не просто «Марокко», а чтобы в title это выглядело как «Отдых в Марокко в 2024 году». И сделать это для всех страниц с описанием направлений отдыха. При этом чтобы на самой странице заголовок оставался без изменений «Марокко».

А еще вам нужно, чтобы такая подстановка переменных применялась только к статьям из категории «путешествия». Предположим, что категория «Путешествия» у вас значится под id=4.

Все это можно реализовать с помощью пакетных SEO-плагинов, но мы сделаем это без установки плагинов. А с помощью hook команд и фильтра pre_get_document_title в файле functions.php

Код настройки переменных для title тега в WordPress

Вот такой простой код. Здесь вам нужно только поменять номер ID категории вместо 4 на нужны и в одинарных кавычках написать свою модификацию текста в title.

<?php
// Variable in Title tag for specific category
add_filter( 'pre_get_document_title', 'filter_document_title' );
function filter_document_title( $title ) {
	global $post;
	if(has_category('4',$post->ID)) {
    	$title = 'Отдых в '.$post->post_title.' в 2024 году'; 
	}
    return $title; 
} 
?>

Модификация тега title в WordPress с полями из ACF

Если вы используете плагин ACF для дополнительных полей с данными для ваших постов, то вы также можете вывести значения полей ACF внутри тега title.

Например, у вас на сайте статьи с обзорами смартфонов. И в полях ACF указаны дополнительные параметры этих моделей. Объем памяти, аккамулятора или цена. Почему бы не настроить title с продающим заголовком «Купить {название модели} всего за {цена}»?

Нужно знать имя поля переменной в ACF, также указать ID категории и вы можете создать такой запрос в functions.php.

<?php
// Variable in Title tag for specific category
add_filter( 'pre_get_document_title', 'filter_document_title' );
function filter_document_title( $title ) {
	global $post;
	if(has_category('4',$post->ID)) {
        $price = get_field('price', $post->ID);
    	$title = 'Купить '.$post->post_title.' онлайн за '.$price.' рублей'; 
	}
    return $title; 
} 
?>

Коммерческие плагины, типа Youst SEO попросят с вам купить Pro версию, чтобы можно было вставить цену товара. Зачем если это можно реализовать самому и бесплатно?


Также статьи по поисковой оптимизации WordPress