Изменение Title и Description SEO-плагинов WordPress

Содержание

В некоторых редких случаях в WordPress нужно автоматически менять (или добавлять что-то) в Title и Description. Например менять год в заголовке статьи. Так она будет всегда актуальной. Допустим “Как установить плагины в WordPress [год]” И вместо [год] будет подставляться 2016, 2017 и т.д. Вставлять значения пользовательских полей.

Так как большинство веб-мастеров используют два плагина All in One Seo и Yoast, то рассмотрим на их примере.

Изменение заголовков и описаний с помощью пользовательских полей (Custom fields) в Yoast Seo

Тут на самом деле всё просто. Разработчики предусмотрели возможность вставлять шаблоны метаописаний.

Например их можно задать в шаблоне плагина (version имя пользовательского поля):

Полный список шаблонов на официальном сайте плагина:

Изменение заголовков и описаний в All in One Seo средствами PHP и

Custom fields

По-умолчанию в данном плагине это сделать не так-то просто. Никаких встроенных инструментов плагин не даёт. Придётся применять php-сниппеты.

Используем исходную информацию по плагину http://4coder.info/en/blog/2011/all-in-one-seo-pack-customization/

Начнём с простого. Допишем в конец тайтла всех записей какое-то слово (например World!):

(данный сниппет нужно добавлять в файл Function.php).

Тоже самое делаем для Description:

Теперь допишем в конец описания значение какого-нибудь пользовательского поля (custom fields). Если это сайт про онлайн-игры, то в пользовательское поле можно вписать номер версии игры и просто меняя номер версии при редактировании записи, менять её везде в заголовке, описании, тексте поста и т.д.

Допустим Title “Скачайте игру Покемоны версия тут подставляем версию”

И Description “На нашем сайте вы всегда можете скачать Покемоны тут подставляем версию”

Пример для описания:

Изменение сеозаголовков и описаний All in One Seo + Woocommers

Прежде всего почему мы используем связку All in One Seo + Woocommers? Потому что он уже был установлен на сайте. Хотя в Yoast проблема добавления пользовательских полей в описание решается намного проще и выше описана.

Так как в Woocommers не записи, а товары, то в сниппете нужно использовать не $post, а $product.

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

“Контрольная по математике для 1 курса варианты 01, 03, 12”

Товаров таких было много, варианты постоянно добавлялись и было необходимо оперативно менять эти варианты сразу в тексте-описании, заголовке и сео-описании. Так как значения вариантов хранились в пользовательском поле ‘variant’ был составлен сниппет переписывающий заголовок:

Здесь мы записываем исходный title в переменную $text, получаем массив значений всех вариантов $versionvalues, потом изымаем из него последний элемент $end_element (после него не нужна запятая) и в цикле foreach склеиваем это всё в одну строку, проставляя пробелы и запятые.

admin

Веб-мастер, SEO-специалист. Занимаюсь созданием и продвижением сайтов с 2012 года.


Источник: z-force.info