Так як більшість веб-майстрів використовують два плагіна All in One Seo і Yoast, то розглянемо на їх прикладі.
Зміна заголовків і описів за допомогою призначених для користувача полів (Custom fields) в Yoast Seo
Тут насправді все просто. Розробники передбачили можливість вставляти шаблони метаописів.
Наприклад можуть бути встановлені у в шаблоні плагіна (version - ім'я користувача поля):
Повний список шаблонів на офіційному сайті плагіна:
Зміна заголовків і описів в All in One Seo засобами PHP і
Custom fields
За замовчуванням в даному плагіні це зробити не так-то просто. Ніяких вбудованих інструментів плагін не дає. Доведеться застосовувати php-сніппети.
Почнемо з простого. Допишемо в кінець тайтла всіх записів якесь слово (наприклад 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 склеюємо це все в один рядок, проставляючи прогалини і коми.