Устраняем проблему с WP-JSON после обновления WordPress

решение проблем после обновления WordPress

Приветствую вас на сайте Impuls-web!

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

Данный недостаток связан с новым интерфейсом REST API, и заключается он в том, что на вашем сайте создается новая папка WP-JSON, в которой размещаются страницы с кодом.

Как сделать интернет-магазин?

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

К счастью данная проблема решается довольно просто. Однако перед тем как перейти к ее решению, давайте сначала проверим, есть ли она на вашем сайте.

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

Например, так:

//impuls-web.ru/wp-json

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

страница wp-json

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

Итак, для решения данной проблемы нам нужно:

  1. 1.Вставить небольшой фрагмент кода в файл функций вашей темы functions.php. Открыть данный файл вы можете при помощи стандартного редактора WordPress, который находится в разделе «Внешний вид» => «Редактор».
  2. 2.Находим здесь файл functions.php он же «Функции темы».
  3. 3.Далее, мы переходим в самый конец данного файла. А дальше внимание, в идеале файл functions.php должен заканчиваться вот такими символами: ? >

    Если в вашем файле такие символы есть, то предложенный фрагмент кода вы будете вставлять перед этим вот символом:

    редактор кода WordPress

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

    Перед внесением любых правок в файл функций или любой другой файл темы, не забудьте сделать его резервную копию. То есть, просто, скопируйте данный фрагмент кода куда-нибудь себе в текстовый документ, что бы он у вас сохранился в качестве резервной копии.
  4. 4.Так же можно подключиться к сайту при помощи FTP-клиента, далее зайти в папку с доменом. Далее перейти в папку wp-content/themes/папка_с _названием_вашей_темы/ и здесь найти файл functions.php, а затем, точно так же спуститься в самый конец файла, и либо в самом конце, либо же перед символами ? > вставить данный фрагмент кода.

    Код будет выглядеть следующим образом:

    В данном фрагменте кола мы отключаем компоненты REST API, которые приводят к данной прблеме.

    Вставляя код так же, обращайте внимание на то, что бы в конце данного файла у вас не стояли лишние пробелы и Enter-ы.
  5. 5.После вставки кода нажимаем на кнопку «Обновить файл».
  6. 6.Переходим на страницу сайта, обновляем ее, и теперь пробуем осуществить туже проверку, которую мы делали в самом начале. Ставим в адресной строке, после адреса сайта /wp-json.

Если вы всё сделали правильно, то вас должно перенаправить на страницу с ошибкой 404 «страница не найдена» или на главную страницу сайта. Здесь всё зависит от темы оформления.

Видеоинструкция

Как видите, это решение очень простое, но на самом деле, оно позволит уберечь ваш сайт от очень серьезных проблем в будущем. Потому, как уже есть много примеров, и среди моих знакомых в том числе, у которых сайты начали терять свои позиции именно из-за того, что у них в выдаче появлялось очень много мусорных страниц и дублей, связанных с элементом WP-JSON.

Как научиться продвигать сайты?

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

С уважением Юлия Гусарь

Читайте также:

Подписаться на рассылку

21 комментарий

    • Не за что! Заходите ещё :)

  1. Юлия

    Сделал все как вы написали-перестала работать форма обратной связи Contact Form 7.

    Откатил.

    поставил в роботс

    • 1. Какая версия плагина Contact Form 7 у вас стоит?
      2. Вы откатывали плагин, тему или вес сайт?

      Проблемы с Contact Form 7начались после последнего обновления до версии 4.8. В этой статье я рассказывала как все исправить: //impuls-web.ru/otkat-plaginov-wordpress-contact-form-7-ne-otpravlyaet-pisma/

  2. Юлия.

    Убрал из functions.php код, что вы дали выше и поставил в роботс Disallow: /wp-json/

  3. Юлия.

    И еще вопрос.

    Как правильней

    Disallow: /wp-json/ или без слеша

    Disallow: /wp-json

    Спасибо вам за ответ

    • Спасибо, Елена! Успехов Вам!

  4. Здравствуйте! Что делать, если у меня возникает ошибка при попытке опубликовать новую страницу The requested URL /wp-json/wp/v2/types/post was not found on this server, причем после того, как делаю настройку постоянных ссылок. Помогите! Плииз, в WP только начинаю работать

    • Здравствуйте, Наталья! Если у Вас добавление этого кода вызывает такие проблемы, то лучше от него отказаться. Чтобы выяснить причину возникновения ошибки нужно более детально смотреть и анализировать Ваш сайт.

  5. Опять я, попробовала изменить файл функций, как вы советовали, ошибка при добавлении новой страницы не уходит Ошибка публикации. Сообщение об ошибке: Ответ не является допустимым ответом JSON.

  6. Спасибо!

     

  7. Хороший сайт, без хлама и спама!

  8. Как ни странно, при просмотре здоровья сайта выводится проблема производительности «Запрос к REST API завершился с неожиданным результатом: (404)» а далее показана главная страница. В чем ошибка? С уважением

  9. Здравствуйте. Все получилось, стала появляться страница 404

    Но после этого некоторые плагины стали ругаться. Например, плагин по отладке выдает информацию:

    Сообщение ошибки: Unable to determine if the scan target is allowed: Target site returned invalid response. The REST API returned a 404 error. Please try refreshing your permalinks. Go to Settings -> Permalinks in your WordPress site. Verify that «Plain» is not selected. Then click «Save Changes»

    А плагин для комментариев пишет:

    Похоже, что у вас есть REST API хуки в /var/www/u0851822/data/www/shanni.ru/wp-content/themes/colormag-pro/functions.php которые могут препятствовать загрузке комментариев. Если вы не уверены как это исправить, свяжитесь с разработчиком плагина в контактах указанных во вкладке ‘Помощь’.

    Это ничего страшного? Комментарии, вроде бы, подгружаются.

    • Если отключение вызывает проблемы в работе других плагинов, то нужно от него отказаться и вернуть все как было.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_bye.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_good.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_negative.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_scratch.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_wacko.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_yahoo.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_cool.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_heart.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_rose.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_smile.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_whistle3.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_yes.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_cry.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_mail.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_sad.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_unsure.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_wink.gif