Как отключить wp-json?

Главная » Wordpress » Как отключить wp-json?
Самолетная 614022 Россия, Пермь +79630195620
Wordpress
seo
2992

Многие из вас, кто держит свои сайты на WordPress, скорее всего так же как и я обновляют свои блоги и сайты при выходе новой версии движка. В этом нет ничего зазорного, ведь следить за безопасностью своих сайтов обязательное дело каждого вебмастера. Но иногда изменения в движке бывают кардинальными, но при этом не заметными. Так случилось и с последним обновлением до версии 4.4.

Что принесло обновление?

А обновление принесло очень много нехорошего, а именно, лишние страницы на блоге. Буквально вчера добавлял свой новый сайт в яндекс вебмастер, и решил посмотреть, что творится на блоге. И обнаружил неожиданный рост числа страниц. Это показалось мне странным, так как публикаций практически не было, а добавилось более 150 страниц.

Заглянул в структуру сайта и обнаружил эту картину.

данные из яндекс вебмастера

данные из яндекс вебмастера

Как можете видеть, появилась директория wp-json, которая и нагенерировала множество новых страниц. Рекомендую вам тоже зайти в яндекс вабмастер и посмотреть как обстоят дела у вас. Так как в выдаче уже много сайтов с подобными страницами.

поисковая выдача

поисковая выдача

Давайте разбираться, что такое wp-json?

Как я уже говорил выше, вся проблема в обновленной версии движка, а именно WordPress 4.4. А именно появление в ядре REST API и появление виртуальной директории wp-json, которая и занимается размножением не нужных для нас страниц.

информация о wordpress

Как отключить wp-json на своем сайте или блоге?

Отключить все это дело очень просто, нужно опять поработать над файлом functions.php. И так добавляем туда следующий код:

Ну вот, теперь можете не беспокоиться за появление этих страниц. А чтобы быть в курсе событий, рекомендую изредка заглядывать в яндекс вебмастер. Можно обнаружить много интересного.

P.S. Совсем забыл указать еще несколько строк кода. Он избавляет от ссылок в head на  папку wp-json. Эти строки так же нужно дописать в файл  functions.php

Черкни и ты пару строк

А вы часто заглядываете в яндекс вебмастер? А как часто обновляете свой WordPress? Вообще следите за дублями страниц на своих сайтах?

Подписка на блог MASALKIN.NAME
Не упусти шанс получить отличные бонусы!

100% конфидециальность, адреса электронной почты не разглашаются и не предоставляются третьим лицам для коммерческого или некоммерческого использования.

Благодарность читателям

Спасибо что прочли эту статью до конца, надеюсь та информация что была изучена вами, оказалась для вас полезной. Если в ходе изучения возникли вопросы, то смело задавайте их в комментариях, я обязательно на них отвечу!

P.S. Не забудь подписаться на блог, тебя ждет много интересного и полезного!

Удачи!

  • Алексей

    Добрый день, Андрей! И действительно, я зашел в я.вебмастер и нашел то, о чем вы написали, но только на одном сайте из 8 сайтов под WP. Почему только на одном — я пока не разобрался, хотя все обновленны. Может это от темы зависит... Но у меня есть вопрос — а если кто нибудь будет работать с REST API и не будет фиксить код (как по вашему примеру), то что ему тогда делать с этими страницами. У вас есть своем мнение по поводу REST API?

    • Масалкин Андрей

      Возможно яндекс не все сайты проиндексировал, и со временем эти страницы вылезут, сами знаете какой яндекс тормоз:)

      По поводу использования REST API, думаю придется просто через robots.txt закрывать эти страницы, ну и ставить rel="canonical". По другому пока не представляю как закрыть.

      По большому счету REST API нужно будет наверно процентам 20 от общей массы. А вот 80% рекомендации помогут.

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

      • Алексей

        Да, наверно вы правы про robots.txt и по поводу 80 на 20. Дождусь апдейтов...там посмотрим. Пойду фиксить function.php. ИМХО — вот всегда так, думаешь, что все нормально, так нет, на тебе проблему, чтоб без дела люди не сидели...кому это надо, создавать людям трудности? Но это уже совсем другая тема. Извините за пассаж. Вам спасибо!!!

        • Масалкин Андрей

          Да не за что:) У меня на WP всего 2 сайта, благодаря второму и обнаружилась проблема. Сейчас придется в каждый новый шаблон добавлять заветные строчки:)

          • Алексей

            Андрей, приветствую вас. Сегодня решил внести изменения в файл function.php, о которых вы писали выше...но, то ли лыжи не едут, то ли я притормаживаю — не нашел у себя на WP файла function.php, а нашел файл functions.php в папке с темой. Это одно и тоже? Может ошибка где?

          • Масалкин Андрей

            Алексей приветствую, да все правильно этот файлик, у меня ошибка. Статью ночью набирал, в результате букву не дописал. Сейчас поправлю, спасибо что написали об этом.

      • Алексей

        Андрей, добрый день! Прошло уже три месяца, как я добавил нужный код, но ситуация не изменилась — в яндексе а так и висят эти страницы. К тому же этот хлам появился еще на другом сайте, там я то же добавил код 24 марта и тоже ничего не меняется. Вы писали что у вас пропало через 2 месяца, а у меня за 3 месяца нет результатов. Может есть что-то, чего я не знаю или делаю неправильно?

        • Масалкин Андрей

          Алексей, тут только ждать. Я одновременно на 2 сайта добавил этот код. На данном блоге страницы убрались. На 2 сайте до сих пор они имеются. Повторюсь, добавлял код одновременно.

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

          Как вариант можете добавить еще запрет на индексацию через robots.txt

          • Алексей

            Если подумать, то вариант запрета через robots.txt в данной ситуации не очень хороший, так как если страницы исчезнут, встанет вопрос — что помогло, или добавка кода в function.php или добавка кода в robots.txt, но я могу и ошибаться...будем еще ждать.

  • Юрик

    Спасибо Андрей за статью :)

  • У меня на трёх сайтах пока ничего такого рядом даже нет)

  • У меня тоже ничего подобного нет, но на всякий случай решил реализовать советы на своем сайте. Спасибо за предупреждение!

  • У меня такого нет, хотя категорий почему-то 45, откуда взялись? Хотя я версию уже обновила, я почти всегда сразу обновляю, бяки бывают и еще какие. Один раз даже откат делала версии, зато научилась как это делать. Почему бы вам откат не сделать?

    • Масалкин Андрей

      Надежда, действительно пока что не у всех вылазят данные страницы. Но у меня на тестовом сайте, где проводу разные эксперименты, как оказалось тое вылезли. Откаты принципиально не делаю, так как новые версии обычно латают какие либо дыры в безопасности. Был печальный опыт, из-за древней версии, взломали сайт и загрузили вирус. Поэтому всегда рекомендую обновляться, если есть такая возможность.

      А то, что с обновлением вылезают такие косяки, ну это уже побочный эффект и с этим приходится как то работать.

  • Подскажите пожалуйста . Я сделал как везде все советуют. Добавил коды как говорят и в роботс тхт добавил строчку. Посмотрел исходный код на сайте ни чего нет, но недавно в яндекс вебмастере где загруженно роботом появились новые страницы wp-json

    • Масалкин Андрей

      Скорее всего вы поздно закрыли сайт. Апдейт поисковика же проходит с опозданием. Как пример последнего обновления. Было 20.02.2016 но индекс от 10.02.2016. Скорее всего данные в вебмастере появились те, которые поисковик успел проиндексировать до ваших действий по закрытию.

      • Виктор

        Спасибо за ответ, писал на нескольких блогах, ответили только вы. В принципе я тоже так думал как вы говорите, но всё равно запереживал, сайт молодой и косяки в самом начале не желательны и так трудно пробиваться и тут ещё эти мусорные страницы повылазили.

  • Алексей

    Добрый день, Андрей. 28 января я поработать над файлом functions.php, но до wp-json так и висит...месяц прошел. На других сайтах нет такого, а только на одном (а этот сайт важен для меня) — что делать, ума не приложу. Может совет какой дадите?

    • Масалкин Андрей

      Алексей добрый день. В инструкции добавил еще 3 строки кода, которые нужно внести в файл функции. После чего уже можно с уверенностью сказать wp-json исчезнет. Но нужно будет дождаться пока яндекс переиндексирует сайт и сделает апдейт выдачи от этого числа.

      • Алексей

        Отлично, что есть выход, спасибо

  • Действительно проблема. Воспользуюсь вашим кодом, посмотрим , что получиться. Потом напишу о результате.

  • Пока ни чего такого пока не вижу. Может не переиндексировал еще? Но буду следить. Спасибо.

  • После добавления кода страница направляет на главную, но в адресной строке остается путь к домен/wp-json/, а это дубли. Не подскажите как исправить ситуацию.

    • Масалкин Андрей

      Александр, уверены что все коды что в статье добавили в файл functions.php ? Кеш после добавления чистили?

      Просто когда зашел к вам на блог в первую статью, увидел там ссылку в head на wp-json, ее не должно быть при добавлении всего кода.

      По сути вас должно перенаправлять не на главную страницу, на 404 страницу.

      • Почистил кеш, но проблема осталась.

        • Масалкин Андрей

          Пагинатор чем выводится? Посмотри ссылки которые он генерирует, они все идут ablexur.ru/wp-json/page/2/ и тд. А должны быть просто page/2/

  • Андрей. Благодарю за статью. Сегодня тоже нашел данные страницы в ЯндМастере. Ваш код взял на заметку. Подскажите а какой вред несет это нововведение? Можно поподробнее...Просто хочется понять саму суть и необходимость отключения.

    • Масалкин Андрей

      Вред в дублях страниц, ну и плюс боты поисковиков тратят свое время на индексацию этих страниц, когда лучше бы тратили на полезный контент блога.

  • На моем сайте таких 12 страниц. Спасибо за код, разместила, посмотрим дальше что будет.

    • Масалкин Андрей

      Не за что, у меня спустя 2 месяца все исчезло:)

  • Спасибо, работает -))

    • Масалкин Андрей

      Всегда пожалуйста!

  • Спасибо, толково написано, но я решил что функцию отключать не стоит, раз она такая передовая и нужная. Просто запретил в robots пока что.

  • Антон

    Проделал все по инструкции еще в начале сентября, но с того момента было достаточно апдейтов. Но страницы в вебмастере не ушли, а добавлялись еще с каждым обновлением... Печаль. У кого-нибудь так же происходит?

    При их открытии получается 404 страница. Зачем Яндекс их добавляет, раз они нерабочие?

    • Масалкин Андрей

      Подождите побольше, страницы удаляются не в один момент. У меня заняло около 3х месяцев, чтобы яндекс перестал их отображать в вебмастере.

      • Приветствую! А подскажите в новой версии яндекс вебмастера, где посмотреть wp-json? Да и подскажите в файле functions.php, куда именно вставлять указанные коды?

        • Масалкин Андрей

          Посмотреть вы можете все там же. Индексирование — Структура сайта.

          А код можете разместить в самом низу файла functions.php

      • Здравствуйте. Получается что можно в роботс тхт не закрывать, а просто добавить этот код в функтионс?

        • Масалкин Андрей

          Можно, но все же рекомендую добавить. Лишним не будет:)

  • SALIM

    add_filter ('rest_jsonp_enabled', '_return_false');

  • robots.txt? Не, не слышал.

    • Масалкин Андрей

      К сожалению работает не на 100%. Да и всякий мусор из шаблона не удаляет.

x

Ваше имя (обязательно)

Ваш e-mail (обязательно)

Сообщение