Задать вопрос
@Merkuv1

Как настроить перенаправление редирект?

Здравствуйте, подскажите пожалуйста как решить проблему с индексацией

Сайт на WordPress'e, изменил URL каталога сайта, индексация успешно прошла в яндексе и нет никаких проблем (все выдает в поиске без ошибок).
Google отказывается индексировать сайт (в поиске не отображает, если и отображает то по старой ULR с ошибкой 404).

Изменил с "zapchasty" на "spareparts"
С "https://сайт.ru/zapchasty/product/запаснаячасть/" на "https://сайт.ru/spareparts/product/запаснаячасть/"
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Решение на php, в зависимости от структуры ссылок, возможно нужно доработать

if ( ! function_exists( 'template_redirect_callback' ) ) {

	/**
	 * Function for 'template_redirect` action-hook.
	 * 
	 * @return void
	 * 
	 * @since 1.0.0
	 */
	function template_redirect_callback() {

		global $wp;

		if ( str_contains( $wp->request, 'zapchasty/' ) ) {

			$new_url = str_replace( 'zapchasty/', '/spareparts/', $wp->request );

			wp_safe_redirect( home_url( trailingslashit( $new_url )  ), 301 );
		}
	}
}
add_action( 'template_redirect', 'template_redirect_callback' );
Ответ написан
Комментировать
pro100taa
@pro100taa
Для хорошей индексации используйте нормальную карту сайта в xml. Решить вашу проблему можете с помощью двух вариантов:

1. Плагин. например, Rank Math. Он генерирует отличную карту сайта. В разделе Redirect этого плагина можете настроить перенаправление на целые каталоги (это ваш случай).

2. В файле .htaccess пропишите:
RewriteRule ^(.*)/zapchasty/(.*)$ $1/spareparts/$2 [R=301,L]
Это если на вашем хостинге Апач.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы