Я стикнувся з проблемою, коли плагін автоматично не виводить короткий опис в рубриках і тегах, а якщо використовувати настройки тегу %%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-оптимізацію вашого контенту та зробити ваш сайт більш інформативним для пошукових систем та відвідувачів. Не забудьте регулярно оновлювати мета-описи, щоб вони залишалися актуальними для вашого контенту.
Залишити відповідь