Yoast SEO автоматически обрабатывает всевозможные вещи для вашего сайта. Такие функции, как мета-теги, схема, карты сайта и анализ содержимого помогают вам подняться в результатах обычного поиска. Однако у вас может быть специальный или особый вариант использования, требующий настройки работы нашего плагина на вашем сайте. Yoast SEO содержит фильтры, которые позволяют вам или вашему разработчику настроить многие функции нашего плагина. Давайте погрузимся в некоторые из популярных фрагментов SEO Yoast и примеры реальных случаев, когда вам может понадобиться использовать эти фрагменты.
Изменить вывод навигации
Популярным интерфейсным выходом является навигационный путь, который темы могут использовать в верхней части элементов содержимого, таких как публикации и страницы. Yoast SEO включает общие параметры пути, но настройка может принести пользу некоторым типам содержимого. Следующий фрагмент кода добавляет специальную ссылку между домашней страницей и названием публикации, которая отображается по умолчанию. Итак, Главная » Привет, мир! становится Главная » Блог » Привет, мир! Вы можете найти больше примеров здесь.
add_filter( 'wpseo_breadcrumb_links', 'yoast_seo_breadcrumb_append_link'); функция yoast_seo_breadcrumb_append_link( $links) { глобальный $post; $post_id_to_change = 1; $url_to_add = site_url( '/blog/' ); $anchor_text_for_url_to_add = 'Блог'; if ( is_single ( $post_id_to_change ) ) { $breadcrumb[] = массив( 'url' => $url_to_add, 'текст' => $anchor_text_for_url_to_add, ); array_splice($links, 1, -2, $breadcrumb); } вернуть $ссылку; }
Обновить URL-адреса изображений для CDN
Некоторые сайты используют CDN, чтобы ускорить загрузку изображений, обслуживая их с многих серверов во всем мире. CDN предоставляет вам другой домен для изображений.
Чтобы убедиться, что платформы социальных сетей используют постоянную ссылку CDN для изображений социальных сетей, вам нужно добавить этот небольшой фрагмент кода Yoast SEO после замены current_example.com и new_example.com на домены WordPress и CDN соответственно. Таким образом, https://current_example.com/wp-content/uploads/2024/02/image.png становится https://new_example.com/wp-content/uploads/2024/02/image.png. Вы можете найти больше примеров здесь.
add_filter( ℘#39;wpseo_opengraph_image', 'change_opengraph_image_url'); функция change_opengraph_image_url( $url ) { return str_replace('current_example.com', 'new_example.com', $url); }
Чтобы обновить URL-адреса изображений карты сайта, следующий код заменит https://www.example.com на https://cdn.example.com.
add_filter( ℘#39;wpseo_xml_sitemap_img_src', 'wpseo_cdn_filter'); функция wpseo_cdn_filter( $uri ) { return str_replace( 'https://www.example.com', 'https://cdn.example.com', $uri ); }
Добавить специальные переменные шаблона
Yoast SEO включает разнообразные переменные для создания динамических заголовков и описаний. Однако они могут не предоставлять точную информацию, которую вы хотите включить в название или описание. Следующий фрагмент создает пользовательскую переменную %%myname%%, которая выводит предложение My name is Moses во внешний выход.
add_action(&w;wpseo_register_extra_replacements', 'register_custom_yoast_variables'); функция get_myname() { return 'Меня зовут Моисей'; } функция register_custom_yoast_variables() { wpseo_register_var_replacement( '%%myname%%', 'get_myname', 'advanced', 'некоторый текст справки&# 39;); }
Изменить количество записей карты сайта
Карты сайта Yoast SEO содержат до 1000 записей отдельных карт сайта. Ограничение приемлемо для большинства конфигураций сервера, но ваш сервер может иметь более или менее доступных ресурсов. Фильтр помогает контролировать ресурсы вашего сервера.
add_filter( 'wpseo_sitemap_entries_per_page', 'max_entries_per_sitemap' ); функция max_entries_per_sitemap() { вернуть 100; }
Вывод
Хотя Yoast SEO выполняет много трудных задач, иногда вам может понадобиться что-то настроить. Возможно, другой вывод навигации лучше подойдет вашему бренду. К счастью, Yoast SEO предлагает ряд фильтров, чтобы вы могли точно настроить наш плагин. В этой публикации мы рассмотрели несколько, но на нашем портале для разработчиков много других фильтров, которые вы можете попробовать! Удачи!