Плагин Yoast SEO — мощное инструментальное средство для оптимизации вашего веб-сайта WordPress с точки зрения SEO.
Столкнулся с проблемой, что плагин в рубриках и тегах ничего не выводит автоматом, а если использовать в настройках тег %%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-оптимизацию вашего контента и сделать ваш сайт более информативным для поисковых систем и посетителей. Не забудьте регулярно обновлять мета-описания, чтобы они оставались актуальными для вашего контента.
Добавить комментарий