Поддержка Проблемы и решения Синтаксическая ошибка функции Как исправить?

  • Решено shevanvk7

    (@shevanvk7)


    Доброго времени суток, друзья! Столкнулся с такой проблемой в консоли гугл: «Проиндексировано, несмотря на блокировку в файле robots.txt»
    Не много покопавшись, в инете, понял, что нужно изменить роботс и как-то добавить мета тег robots (noindex).
    Нашел вот такую статью
    Обрадовался! Есть решение!))) НО фунция с синтаксической ошибкой оказалась(( Капец(

    Как ее вылечить?) Функции никогда не писал, мой уровень — скопировать и вставить.
    Эх, беда…

    • Тема изменена 3 нед., 4 дн. назад пользователем  shevanvk7.
    • Тема изменена 3 нед., 3 дн. назад пользователем  Yui.
Просмотр 15 ответов — с 1 по 15 (всего 33)
  • ссылка кривая, не видно про какую вы функцию говорите.
    а вообще — любой seo-плагин может прописать meta noindex.

    На счет плагинов, не замечал. Стоит yoast seo.
    Тут в чем дело-то?! Гугл проиндексировал директории /feed/, не смотря на то, что в роботс был disallow)). И вторая директория /?=s (или как там она), вообщем страницы результатов поиска. Вооот. Я и убрал из роботс эти вещи. Теперь нужно удалить и запретить индексу лезть, куда не просят) Где это возможно осуществить в yoast seo?

    И в теории из-за проиндексированных страну /feed/ ранжирование сайта хуже должно быть, верно?

    ни для фида, ни для ‘?’ та функция вам не поможет.
    у фида вообще нет метатегов, это не html, а xml документ.

    и yoast seo по умолчанию отдает заголовок noindex для rss-лент, так что непонятно, как оно у вас проиндексировалось. обычно запрета в robots.txt достаточно.

    про ранжирование — сказки это.
    в фиде по умолчанию 10 записей, причем с ссылками, ведущими на ваш сайт же.

    Факт — остается фактом. Я не знаю. Все ссылки примерно одинаковые…
    Например: https://mysite.com.ua/shop/car/feed/

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    НО фунция с синтаксической ошибкой оказалась((

    Поправил синтаксис.

    Факт — остается фактом. Я не знаю. Все ссылки примерно одинаковые

    вы ссылку на свой сайт дайте, а то так бесполезно обсуждать.

    Сайт myshar.com.ua
    На киберфоруме один человек вроде исправил мне функцию, я ее вставил в function.php

    
    function set_noindex_meta_tag()
    {
        if(is_feed() or $_SERVER['REQUEST_URI'] == '/?s={search_term_string}') {
            echo '<meta name="robots" content="noindex,follow" />'."\n";
        }
    }
    add_action('wp_head', 'set_noindex_meta_tag');
    

    Теперь остаётся ждать и наблюдать

    да не будет этот код у вас работать.

    Почему?

    Модератор Юрий

    (@yube)

    Проверка is_feed() на action ‘wp_head’ бессмысленна, ибо всегда false

    А <meta name="robots" в RSS в лучшем случае бесполезно, в худшем — ошибка.

    Да, Гугля понесло шерстить фиды, только что прислал ошибку покрытия. ЫдЫоТ.

    Войт и я о том же. Он шерстит Фиды! Я из роботста убрал disallow feed,и добавил эту функцию, что мне человек написал. Может поможет)

    Модератор Юрий

    (@yube)

    Может поможет)

    Ніт 🙂

    Ахахах) Так что мне тогда делать? и вам тоже?!)

    ну в общем понятно, что не так с yoast seo.
    раньше в нем была функция:

    
    	public function noindex_feed() {
    		if ( ( is_feed() || is_robots() ) && headers_sent() === false ) {
    			header( 'X-Robots-Tag: noindex, follow', true );
    			return true;
    		}
    		return false;
    	}
    

    https://github.com/Yoast/wordpress-seo/blob/4b7f5189837401d5e1ed84cf61393ab643e0d423/frontend/class-frontend.php#L1382

    а теперь авторы ее под шумок из плагина выпилили — и гугл начал шерстить фиды, так как больше в заголовках нет noindex.

    добавил эту функцию, что мне человек написал. Может поможет)

    не поможет, ибо она у вас не срабатывает.

Просмотр 15 ответов — с 1 по 15 (всего 33)