Yoast – популярный SEO-плагин для WordPress, предлагающий широкий спектр функций для оптимизации вашего сайта для поисковых систем. Одной из ключевых функций является возможность управлять атрибутом «не следовать» в ссылках. В этой статье мы рассмотрим несколько методов и примеры кода, позволяющие удалить атрибут «нет подписки» для продуктов, использующих Yoast SEO.
Метод 1: использование настроек Yoast SEO
Самый простой способ удалить атрибут «нет подписки» для продуктов — использовать настройки Yoast SEO. Выполните следующие действия:
- Войдите в свою панель управления WordPress.
- Перейдите к настройкам плагина Yoast SEO.
- Перейдите на вкладку «Внешний вид при поиске» и выберите параметр «Типы контента».
- Найдите параметр «Продукты» и нажмите на него.
- Прокрутите вниз до раздела «Мета-роботы».
- Снимите флажок с параметра «Добавлять nofollow к ссылкам».
- Сохраните изменения.
Этот метод удалит атрибут «нет подписки» со всех страниц товаров на вашем веб-сайте.
Метод 2: использование фильтров WordPress
Если вы хотите лучше контролировать, на каких страницах продуктов удален атрибут «нет подписки», вы можете использовать фильтры WordPress. Добавьте следующий код в файл function.php вашей темы:
function remove_product_nofollow( $output, $allowed_post_types ) {
if ( 'product' === get_post_type() ) {
$output['nofollow'] = false;
}
return $output;
}
add_filter( 'wpseo_robots', 'remove_product_nofollow', 10, 2 );
Этот код добавляет фильтр к хуку wpseo_robots, который позволяет вам изменять метавыходные данные роботов Yoast SEO. Он проверяет, является ли текущий тип сообщения «продуктом», и удаляет атрибут «nofollow» из вывода.
Метод 3: использование переопределений настраиваемых полей.
Другой метод удаления атрибута «нет подписки» для определенных страниц продукта — использование переопределений настраиваемых полей. Выполните следующие действия:
- Отредактируйте страницу продукта, которую хотите изменить.
- Прокрутите вниз до мета-окна Yoast SEO.
- Нажмите вкладку «Дополнительно».
- Добавьте настраиваемое поле с именем
wpseo_no_followи установите для него значениеfalse. - Обновите страницу товара.
Этот метод переопределяет настройку по умолчанию для атрибута «нет подписки» на конкретной странице продукта.
Метод 4: использование Yoast SEO API
Если вы предпочитаете программный подход, вы можете использовать Yoast SEO API, чтобы удалить атрибут «нет подписки» для продуктов. Вот пример использования PHP:
function remove_product_nofollow() {
if ( class_exists( 'WPSEO_Meta' ) ) {
$meta = WPSEO_Meta::get_instance();
$meta->reset_meta('noindex');
$meta->reset_meta('nofollow');
}
}
add_action( 'wp', 'remove_product_nofollow' );
Этот код подключается к действию wpи использует класс WPSEO_Metaдля сброса метазначений «noindex» и «nofollow» на страницах товаров.
Yoast SEO предоставляет различные методы удаления атрибута «нет подписки» для продуктов на вашем веб-сайте WordPress. Независимо от того, предпочитаете ли вы использовать настройки плагина, фильтры WordPress, переопределения настраиваемых полей или API Yoast SEO, у вас есть возможность оптимизировать страницы продуктов для улучшения видимости в поисковых системах.