Intereting Posts
Главное меню сверху Можно ли поменять имена файлов в медиатеке после загрузки? WordPress Multisite: иметь одинаковый заголовок и нижний колонтитул основного блога во всех суб-блогах Добавление IF ELSE к функции Как отфильтровать сообщение из категории, а не ее подкатегории в панели инструментов WordPress Есть ли какой-либо плагин, который я могу защелкнуть, как только сайт будет только что установлен? Как отображать несколько $ meta_boxes в отдельные таблицы Отображение столбца пользовательской таксономии в списках категорий таксономии сразу после создания категории has_term не работает Интеграция файлов Buddypress, Wootumblog и WPMU Sitewide «Уведомление: неопределенный индекс:« ошибка при добавлении нового контента? Добавление продуктов в Woocommerce заставляет экран перемещаться Как связать заголовок с добавлением постоянной ссылки? Как создать новый тип контента и сбросить правила перезаписи без посещения страницы постоянных ссылок? Переопределение методов в дочерней теме

Жесткий код домена в Yoast SEO канонические URL-адреса

По разным причинам меня попросили дублировать блог WordPress через несколько поддоменов. Очевидно, что это вызовет проблемы с дублирующимся содержимым, которые я надеюсь смягчить с помощью канонического тега, обратившись к одному поддомену (www).

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

Есть ли способ, которым я могу заставить Yoast SEO использовать один поддомен для всех канонических URL-адресов? Мне все еще нужны все ссылки на сайте и общая функциональность, чтобы использовать другие поддомены – в зависимости от того, что в данный момент включено, но канонические должны всегда указывать на один поддомен.

Обратите внимание: перенаправление не является вариантом.

Я считаю, что лучший способ сделать это с помощью Yoast SEO API, но я не знаком с ним. Я думаю, что мне нужно настроить следующее, чтобы включить мой желаемый поддомен, но я не уверен, как синтаксис, чтобы получить остальную часть сгенерированного URL-адреса там.

add_filter( 'wpseo_canonical', 'http://www.' ); 

Solutions Collecting From Web of "Жесткий код домена в Yoast SEO канонические URL-адреса"

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

 <?php /* * Plugin Name: WPSE WPSEO Canonical * Plugin URI: http://wordpress.stackexchange.com * Description: Changes canonical url domain. * Author: Sisir * Version: 1.0 * Author URI: http://developerpage.net * **/ add_filter('wpseo_canonical', 'swpseo_canonical_domain_replace'); function swpseo_canonical_domain_replace($url){ $domain = 'google.com'; // this can be loaded from option table if you want admin to set it. $parsed = parse_url(home_url()); $current_site_domain = $parsed['host']; return str_replace($current_site_domain, $domain, $url); } 

Примечание: Код не проверен. Дайте мне знать, если это не сработает.