Добрый день клубчани. Данный ресурс мне очень помог в решении некоторых вопросов. Теперь и я хочу помочь.
Как убрать с URL product-category и product и после этого получить корректный 301 редирект.
1.Устанавливаем плагин
В некоторых случаях (в связи со спецификой каких то тем или конфликта плагинов) Perfect Seo URl устанавливается не корректно и редирект не работает или работает но не правильно. Старые ссылки имеют статус 200, новые так же статус 200 или 302. Для поисковых систем нам нужен статус 301.
Что бы получить 301 редирект в файле function.php добавляем следующее
[CODE lang="php" title="Удаляем product-category из УРЛа категорий"]function base_category_redirect(){
$link = $_SERVER['REQUEST_URI'];
if( strpos($link, 'product-category/')!==false ){
$new_link = get_bloginfo('siteurl').str_replace('product-category/', '', $link);
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: $new_link" );
exit();
}
}
add_action('init', 'base_category_redirect', -10);[/CODE]
[CODE lang="php" title="Удаляем product из УРЛа товаров"]function base_category_redirect2(){
$link = $_SERVER['REQUEST_URI'];
if( strpos($link, 'product/')!==false ){
$new_link = get_bloginfo('siteurl').str_replace('product/', '', $link);
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: $new_link" );
exit();
}
}
add_action('init', 'base_category_redirect2', -9);[/CODE]
Так как я не программист и делаю некоторые манипуляции методом вставил- работает, обьяснить принцип работы не смогу. Но данный метод мне помог решить проблему с переадресацией.
Эту же статью я разместил в своем блоге - Тыц
Некоторые строчки кода позаимствовал - Тут
Как убрать с URL product-category и product и после этого получить корректный 301 редирект.
1.Устанавливаем плагин
Скачать бесплатно WooCommerce Perfect SEO url 2.8.4
Этот плагин удаляет “/product-category” мгновенно из всех категорий.После его установки, но сделает это все автоматически.Все категории будут иметь отличные и чистые пермалинки идеально оптимизированные для SEO. Мы также можем удалить /product ...
clubwp.ru
В некоторых случаях (в связи со спецификой каких то тем или конфликта плагинов) Perfect Seo URl устанавливается не корректно и редирект не работает или работает но не правильно. Старые ссылки имеют статус 200, новые так же статус 200 или 302. Для поисковых систем нам нужен статус 301.
Что бы получить 301 редирект в файле function.php добавляем следующее
[CODE lang="php" title="Удаляем product-category из УРЛа категорий"]function base_category_redirect(){
$link = $_SERVER['REQUEST_URI'];
if( strpos($link, 'product-category/')!==false ){
$new_link = get_bloginfo('siteurl').str_replace('product-category/', '', $link);
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: $new_link" );
exit();
}
}
add_action('init', 'base_category_redirect', -10);[/CODE]
[CODE lang="php" title="Удаляем product из УРЛа товаров"]function base_category_redirect2(){
$link = $_SERVER['REQUEST_URI'];
if( strpos($link, 'product/')!==false ){
$new_link = get_bloginfo('siteurl').str_replace('product/', '', $link);
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: $new_link" );
exit();
}
}
add_action('init', 'base_category_redirect2', -9);[/CODE]
Так как я не программист и делаю некоторые манипуляции методом вставил- работает, обьяснить принцип работы не смогу. Но данный метод мне помог решить проблему с переадресацией.
Эту же статью я разместил в своем блоге - Тыц
Некоторые строчки кода позаимствовал - Тут