Yoast SEO автоматически обрабатывает все, что касается вашего сайта. Такие функции, как метатеги, схема, карты сайта и контент-аналитика, помогают вам занимать более высокие позиции в результатах обычного поиска. Однако у вас может быть индивидуальный или конкретный вариант использования, который потребует настройки работы нашего плагина для вашего сайта. Yoast SEO включает фильтры, которые позволяют вам или вашему разработчику настраивать многие функции нашего плагина. Давайте посмотрим на некоторые популярные SEO-фрагменты Yoast и реальные примеры того, когда вам может понадобиться использовать эти фрагменты.

Редактировать вывод навигационной цепочки

Популярный внешний интерфейс — это хлебные крошки, которые темы могут использовать в верхней части элементов контента, таких как записи и страницы. Yoast SEO включает в себя общие параметры пути, но настройка может принести пользу определенным типам контента. Фрагмент кода ниже добавляет специальную ссылку между домом и названием публикации, которая отображается по умолчанию. Так, Home » Hello world! становится Home » Blog » Hello world!. Ты можешь найти больше примеров здесь.

add_filter( 'wpseo_breadcrumb_links', 'yoast_seo_breadcrumb_append_link' );

function yoast_seo_breadcrumb_append_link( $links ) {
    global $post;
    $post_id_to_change = 1;
    $url_to_add = site_url( '/blog/' );
    $anchor_text_for_url_to_add = 'Blog';

    if ( is_single ( $post_id_to_change ) ) {
        $breadcrumb[] = array(
            'url' => $url_to_add,
            'text' => $anchor_text_for_url_to_add,
        );

        array_splice( $links, 1, -2, $breadcrumb );
    }

    return $links;
}

Обновить URL-адреса изображений для CDN

Некоторые сайты используют CDN, чтобы ускорить загрузку изображений, обслуживая их со многих серверов по всему миру. CDN предоставляет вам другой домен для изображений.

Чтобы гарантировать, что платформы социальных сетей используют постоянную ссылку CDN для изображений в социальных сетях, вам необходимо добавить этот небольшой фрагмент SEO-кода Yoast после замены current_example.com И new_example.com с вашими доменами WordPress и CDN соответственно. Так, становится https://new_example.com/wp-content/uploads/2024/02/image.png. Ты можешь найти больше примеров здесь.

add_filter( 'wpseo_opengraph_image', 'change_opengraph_image_url' );

function change_opengraph_image_url( $url ) {
    return str_replace('current_example.com', 'new_example.com', $url);
}

Чтобы обновить URL-адреса изображений карты сайта, следующий код заменит с https://cdn.example.com.

add_filter( 'wpseo_xml_sitemap_img_src', 'wpseo_cdn_filter' );

function wpseo_cdn_filter( $uri ) {
  return str_replace( '', ' $uri );
}

Добавить пользовательские переменные шаблона

Yoast SEO включает в себя множество переменных для создания динамических заголовков и описаний. Однако они могут не содержать точной информации, которую вы хотите включить в заголовок или описание. Следующий фрагмент создает пользовательскую переменную %%myname%% который производит предложение My name is Moses в передней розетке.

add_action('wpseo_register_extra_replacements', 'register_custom_yoast_variables');

function get_myname() {
    return 'My name is Moses';
}

function register_custom_yoast_variables() {
    wpseo_register_var_replacement( '%%myname%%', 'get_myname', 'advanced', 'some help text' );
}

Изменить количество записей карты сайта

Карты сайта Yoast SEO включают до 1000 записей для отдельных карт сайта. Ограничение приемлемо для большинства конфигураций сервера, но на вашем сервере может быть больше или меньше доступных ресурсов. Фильтр помогает вам контролировать ресурсы вашего сервера.

add_filter( 'wpseo_sitemap_entries_per_page', 'max_entries_per_sitemap' );

function max_entries_per_sitemap() {
    return 100;
}

Заключение

Хотя Yoast SEO выполняет тяжелую работу, иногда вам нужно что-то изменить. Возможно, вашему бренду лучше подойдет другая хлебная крошка. К счастью, Yoast SEO предлагает ряд фильтров, позволяющих точно настроить наш плагин. В этой статье мы рассмотрели некоторые из них, но на нашем портале разработчиков есть еще много фильтров, которые вы можете попробовать! Удачи!

Source