Изменение Title и Description SEO-плагинов WordPress
Содержание
- Изменение заголовков и описаний с помощью пользовательских полей (Custom fields) в Yoast Seo
- Изменение заголовков и описаний в All in One Seo средствами PHP и
- Custom fields
- Изменение сеозаголовков и описаний All in One Seo + Woocommers
В некоторых редких случаях в 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 склеиваем это всё в одну строку, проставляя пробелы и запятые.
Веб-мастер, SEO-специалист. Занимаюсь созданием и продвижением сайтов с 2012 года.
Источник: