! Запросто с WordPress - доступная ручная работа по правилам оптимального интернета
...здесь Ваша реклама.?.
Здравствуйте !
написано: — 
отредактировано: 2017-10-13
издатель:  в теме: Магазing и WordPress  реплики: будьте первым в диалоге
 
Запросто с WordPress - студия ATs media fashion Reception WordPress golden

Индексация страниц noindex,follow — корзины и оформления заказов — обновление woocommerce

В очередном обновлении woocommerce 3.2.0 добавлено автоматическое закрытие страниц от индексирования в noindex,follow — в общем, это замечательно! Странички — корзина и оформление заказа — целесообразнее закрыть от индексирования.

Теперь страницы закрыты (без всяких кастомных фильтров) от индекса noindex,follow: noindex, это запрет индексирования контента и ссылок в документе, и follow — разрешает обход странички и ссылок роботом, но НЕ индексирование!..

…всё здорово, однако, у кого-то до обновы могли быть закрыты какие-то страницы напрочь: т.е в noindex,nofollow. И теперь, после обновления плагина, если проверить, к примеру, «RDS баром» получится две пары тегов разных значений: особо не страшно… Но давайте с этим разберёмся точнее и сделаем так, как нам нужно:


Как известно: если на страничке (в документе) наблюдается две пары тегов — так частенько бывает у веб мастеров — робот предпочтёт тот тег, который разрешает проход по документу…

 

 

…пример на скрине:

 

 

 

noindex follow woocommerce

 

 

 

Чтобы избежать путаницы и достичь порядка, и если нам нужно полное закрытие отдельных страниц от индекса, этот пост и посвящается:

 

 

 

 

как убрать в обновлении woocommerce теги noindex,follow

 

 

 

После обновления woocommerce 3.2.0 — в исходном коде будет примерно так:

 

 

 

noindex follow - корзины woocommerce

 

 

И если кому-то нужно лично (без разработчиков) управлять индексацией своего магазина, то в этой статье как раз и научимся!

 

 

Также в тексте статьи, может кому-то пригодится, предложу вариант уборки через фильтр — init — строку стилистики css галереи (строка также показана выше на скрине):

 

<noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>.

 

 

 

Формирования обработки обоих описанных выше метастрок находится в:

 

 

/woocommerce/includes/wc-template-functions.php

 

 

В спойлере дан пример одной из функций обновлённого плагина: эта функция отвечает за вывод <meta name=’robots’ content=’noindex,follow’ />.

 

 

Функция wc_page_noindex

/**
* Disable search engines indexing core, dynamic, cart/checkout pages.
*
* @since 3.2.0
*/
function wc_page_noindex() {
if ( is_page( wc_get_page_id( 'cart' ) ) || is_page( wc_get_page_id( 'checkout' ) ) || is_page( wc_get_page_id( 'myaccount' ) ) ) {
wp_no_robots();
}
}
add_action( 'wp_head', 'wc_page_noindex' );

 

 

 

 

Итак: если вы закрывали странички «корзина» и «оформление заказа» и пр. WOOC от индексирования каким-то иным способом (пример дам в финале статьи), то у вас получится, как и говорилось выше, две пары закрывающих тегов, однако — разных значений!

 

 

 

…Цель сегодняшней работы — нужно оставить только какую-то одну пару: так правильнее.

 

 

Но тут закавыка вот в чём: если мы отключим наши кастомные фильтры, то — пара, выводимая кодом noindex,nofollow удалится, — но останется другая из обновления wooc noindex,follow

 

Это ничего! документ в любом случае закрыт от индексирования. Однако напоминаю: разрешён follow для прохода роботом!

 

 

Вот и подошли к важнейшему в теме: коли нам нужно полностью закрыть какую-то отдельную страничку в noindex,nofollow, читаем далее…

 

 

 

Один владелец магазина нынче у меня спросил: «как убрать теги, которые внедрены в финальное 3.2.0 обновление wooc, но оставить свои, которые были — т.е noindex,nofollow ??».

 

 

Да, иногда целесообразнее оставить код сайта таким, каким он был до обновления, чтобы исключить так называемое «мигание кода»: не надо путать поисковики!

 

 

…например, такой вариант — для того, чтобы убрать метатеги robots в обновлении wooc, нужно прописать в файл функций functions.php активной темы следующий код:

 

 

 

/** Новое в WOOC - УБИРАЕМ мета ROBOTS noindex,follow в wp_head **/
function wc_pageats_noindex(){
remove_action( 'wp_head', 'wc_page_noindex' );
}
add_action( 'init', 'wc_pageats_noindex' ); // отключаем функцию добавленную в 3.2 meta_robots - noindex_follow
/** УБИРАЕМ ИЗ ШАПКИ noindex,follow **/

 

 

 

С robots закончили!

 

 

 

Далее…

 

 

…как упоминал выше, уберём из wp_head такую строку (если кому-то нужно):

 

 

<noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>

 

 

Решение (в файл функций):

 

 

/** УБИРЁМ ИЗ ШАПКИ МЕТА wooc (из исходного кода) строку стилей **/
function remove_custom_action(){
remove_action( 'wp_head', 'wc_gallery_noscript' );
}
add_action( 'init', 'remove_custom_action' );
/** УБИРЁМ ИЗ ШАПКИ МЕТА wooc **/

 

 

 

 

 

Ну и как эпилог:

 

 

 

как закрыть странички магазина на woocommerce в noindex,nofollow

 

 

 

Вот код, которым можно произвольно закрывать любую страничку в магазине на woocommerce в noindex,nofollow.

 

 

 

/*** ЗАКРЫВАЕМ СТРАНИЦЫ МАГАЗИНА ОТ ПОИСКОВИКОВ ***/
function echo_meta_tooo_wp_head() {
$echo = false;
$uri = $_SERVER['REQUEST_URI'];
//if (mb_strstr($uri, 'cart')) $echo = true;
if (mb_strstr($uri, 'checkout')) $echo = true;// слаг checkout (хвостик ссылки) в адресе документа...
if (mb_strstr($uri, 'my-account')) $echo = true;
if ($echo) echo "".'<meta name="robots" content="noindex,nofollow" />'."\n";
}
add_action( 'wp_head', 'echo_meta_tooo_wp_head' );
/*** ФИН ЗАКРЫВАЕМ СТРАНИЦЫ МАГАЗИНА ОТ ПОИСКОВИКОВ ***/

 

 

 

 

Коли остались какие-то вопросы, задавайте…

 

…или может быть у вас есть свои варианты по сегодняшней теме — пожалуйста, делитесь…

 

 


...А мне остаётся только раскланяться... и пожелать полезной работы в сети

 

 


подписка feedburner МИГ подписки - ВРЕМЯ знаний!!

 

 


Благодарности)) и вопросы в комментариях - помогу… в чём дюжу
А также Вы можете просто:
Нажатия на кнопочки определяют Ваше высокое гражданское сознание
ещё статьи по теме:

меточная навигация:


Комментарии © 0 к статье: Индексация страниц noindex,follow — корзины и оформления заказов — обновление woocommerce

Поделитесь соображениями: Ваши мысли очень важны! $ правила комментирования ©

Внимание! Обязательные поля помечены *

 для диалога необходимо принять правила конфиденциальности и пользовательского соглашения *
Яндекс.Метрика