Я стикнувся з проблемою, коли плагін автоматично не виводить короткий опис в рубриках і тегах, а якщо використовувати настройки тегу %%category_description%%, то він виводить весь описи зі сторінки, що не є гарно. Тому ми створимо код для обрізки тексту до 170 символів.
Однією з його корисних функцій є налаштування мета-описів (meta descriptions) для різних розділів вашого сайту, таких як категорії та мітки. У цій статті ми розглянемо, як використовувати Yoast SEO для налаштування мета-описів та обрізки уривків (excerpts) для категорій та міток.
1. Зайдіть в налаштування плагіна та виконайте налаштування, як показано на знімках екрану:
2. Створення функції для обрізки тексту: Перший крок – створення функції, яка буде використовуватися для обрізки тексту до заданої довжини символів. Ця функція видаляє HTML-теги, обрізає текст та повертає його заданою кількістю символів.
| 1 2 3 4 5 6 7 8 9 10 11 12 | // Функція для обрізки тексту до заданої довжини символів без обрізання останнього слова function custom_truncate_text_by_words($text, $length) {     $text = strip_tags($text); // Видалити HTML-теги     $text = trim($text);     if (mb_strlen($text, 'UTF-8') > $length) {         $text = mb_substr($text, 0, $length, 'UTF-8');         $text = preg_replace('/\s+?(\S+)?$/', '', $text); // Видалити останнє слово, якщо воно обрізане     }     return $text; } | 
3. Налаштування мета-описів для категорій: Потім ми створюємо функцію, яка буде змінювати мета-опис для категорій і категорій товарів в Yoast SEO. Ми використовуємо перевірку, щоб переконатися, що ми знаходимося на сторінці категорії або категорії товарів.
| 1 2 3 4 5 6 7 8 9 10 11 12 | // Фільтр для зміни мета-опису категорії для мета-тегу опису з обрізкою за словами function custom_category_meta_description($description) {     if (is_category() || is_tax('product_cat')) { // Перевіряємо, чи це сторінка категорії або категорії товарів         $description = category_description(); // Отримуємо опис категорії         if ($description) {             $description = custom_truncate_text_by_words($description, 170); // Обрізаємо до 170 символів без обрізання останнього слова         }     }     return $description; } add_filter('wpseo_metadesc', 'custom_category_meta_description'); | 
4. Налаштування мета-описів для міток (тегів): Аналогічно ми створюємо функцію для зміни мета-опису міток (тегів) в Yoast SEO. Ми перевіряємо, чи поточна сторінка є сторінкою мітки.
| 1 2 3 4 5 6 7 8 9 10 11 12 | // Фільтр для зміни мета-опису міток (тегів) для мета-тегу опису з обрізкою за словами function custom_tag_meta_description($description) {     if (is_tag()) { // Перевіряємо, чи це сторінка мітки (тегу)         $tag_description = tag_description(); // Отримуємо опис мітки (тегу)         if ($tag_description) {             $description = custom_truncate_text_by_words($tag_description, 170); // Обрізаємо до 170 символів без обрізання останнього слова         }     }     return $description; } add_filter('wpseo_metadesc', 'custom_tag_meta_description'); | 
Тепер, коли ви використали цей код, плагін Yoast SEO буде використовувати налаштовані мета-описи та обрізані уривки для категорій і міток на вашому сайті WordPress. Це допоможе покращити SEO-оптимізацію вашого контенту та зробити ваш сайт більш інформативним для пошукових систем та відвідувачів. Не забудьте регулярно оновлювати мета-описи, щоб вони залишалися актуальними для вашого контенту.
 
        				 
                                                    



Залишити відповідь