Добавила в functions.php темы
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'feed_links',2);
remove_action('wp_head', 'feed_links_extra',3);
и
//отключение всех RSS-лент start
function delRSS() {
wp_die('<p>RSS-ленты на сайте не доступны!</p>');
}
add_action('do_feed', 'delRSS', 1);
add_action('do_feed_rdf', 'delRSS', 1);
add_action('do_feed_rss', 'delRSS', 1);
add_action('do_feed_rss2', 'delRSS', 1);
add_action('do_feed_atom', 'delRSS', 1);
//отключение всех RSS-лент end
Не помогло.
Ответ «https://эталонсток.рф» → Основной робот Яндекса
Код статуса HTTP 200 OK
Время ответа сервера 1530 мс
IP сайта 87.236.16.84
Кодировка UTF-8(unicode-1-1-utf-8, UTF8)
Размер страницы 82,31 КБ
Server: nginx-reuseport/1.13.4
Date: Mon, 22 Jul 2019 19:45:12 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=30
Vary: Accept-Encoding
X-Powered-By: PHP/5.6.38
Link: <https://xn--80auciebudf7h.xn--p1ai/wp-json/>; rel=»https://api.w.org/»
Link: <https://xn--80auciebudf7h.xn--p1ai/>; rel=shortlink
Content-Encoding: gzip
-
Ответ изменён 5 лет, 1 месяц назад пользователем miss2miss.
-
Ответ изменён 5 лет, 1 месяц назад пользователем miss2miss.
Сейчас выяснилось, что все это происходит как раз из-за созданной плагином страницы «сайт/wp-json/», а непосредственно настоящей страницы сайта в списке нет.
Вот что Яндекс пишет: «Страницы с долгим ответом сервера
Примеры страниц, для которых в базе робота записано время ответа, превышающее 3 секунды. Если сейчас страница отвечает быстро, она исчезнет из этого списка после того, как ее обойдет робот. Чтобы ускорить процесс, можно воспользоваться Переобходом.
https://сайт/wp-json/»
Модератор
Юрій
(@yube)
все это происходит как раз из-за созданной плагином страницы «сайт/wp-json/»,
С чего Вы решили, что «странинцу» создал какой-то плагин? Это штатная «точка входа» REST API (https://developer.wordpress.org/rest-api/).
Кстати, это API активно используется и самим движком, и плагинами, так что не советую «убивать» эту «страницу», чтобы не найти массу приключений на свой сайт.
Юрий, я и не собиралась убивать страницу, я знаю, что без нее половина плагинов работать не будет. Повторю свое первое сообщение «Еще и страница сайт/wp-json/ самостоятельно появилась и Яндекс ее обошел (я ее закрыла и редирект поставила на главную).» Я ее лишь закрыла, она служебная, она не должна быть в поиске, про убивание ничего не говорила.
По поводу создания этой страницы плагином: я уверена, что это взаимосвязано, потому что до установки плагина ее не было, плюс на сайте яндекса в разделах про турбо страницы указывается участие этой технологии. Вряд ли совпадение, да и на сайте не было в последнее время никаких изменений, только установки этих плагинов. Она же не могла появиться просто так? Должна быть какая-то предпосылка: установка плагина, обновление, смена настроек и т.д.?
По поводу создания этой страницы плагином: я уверена, что это взаимосвязано, потому что до установки плагина ее не было
эта страница есть по умолчанию на любом сайте wordpress.
она не должна попадать в индекс и ее не должны обходить боты.
но на всякий случай добавьте в robots.txt:
Disallow: /wp-json/*
что, собственно, я делаю на каждом своем сайте.
еще советую добавить в functions.php темы (дочерней) код:
//удаление заголовков, связанных с REST API begin
remove_action('wp_head', 'rest_output_link_wp_head', 10);
remove_action('wp_head', 'wp_oembed_add_discovery_links', 10);
remove_action('wp_head', 'wp_oembed_add_host_js');
remove_action('template_redirect', 'rest_output_link_header', 11, 0);
//удаление заголовков, связанных с REST API end
REST api будет работать, а вот всякие wp-json в хидере появляться не будут.
и да — как автор плагина, о котором вы говорите — я вас уверяю — с REST api у меня функций в плагине нет.
Модератор
Юрій
(@yube)
Она же не могла появиться просто так?
Она появилась в момент установки wordpress. Как и, скажем, «страница» /feed/.
Когда и зачем туда полез Яндекс — это совсем другой вопрос, и этот вопрос не для этого форума.
и редирект поставила на главную
Ну да, это не «убить», это «живьем закопать».
и ее не должны обходить боты
Нет способа запретить краулерам ходить туда, куда они хотят. Можно только не пущать, да и то, если получится краулер идентифицировать.
добавьте в robots.txt
Добавлен
еще советую добавить в functions.php темы (дочерней) код
Сделала, спасибо (ничего не изменилось пока, но лишним не будет)
Она появилась в момент установки wordpress
Появилась может и в момент установки, но увидели ее боты яндекса и гугл в один день четко после попытки создать турбо страницу и проблемы она до этого дня не создавала. Из-за долгого ответа сервера именно этой страницы яндекс вынес критическое предупреждение.
Если я восстановлю сайт из резервной копии, это решит проблему? Не хочется это делать просто так для проверки варианта, т.к. копия не самая свежая.
Что мешает отключить плагин и удалить из Яндекса ленты?
Что мешает отключить плагин и удалить из Яндекса ленты?
Плагины удалены в день установки, в Яндекс лента не попала, я заявку еще до рассмотрения удалила, через 10 минут после подачи. Прочитайте мое первое сообщение, там подробнее описано.
Ну да, это не «убить», это «живьем закопать».
Хорошо, редирект убрала, но для индексации открывать не вижу смысла.
Ок, скажите, как поможет восстановление сайта из бэкапа, если вы с ним ничего не делали?
ну кроме установки плагина/удаления плагина.
Ну хотя бы чисто теоретически?
Ну хотя бы чисто теоретически?
В теории может много чем помочь. Я с RSS не сталкивалась. Может где-то прописались строки с выполнением каких-то лишних действий, мусорные записи в базе много чего может быть. Восстановление из бэкапа их уберет.
Сделала, спасибо (ничего не изменилось пока, но лишним не будет)
изменилось. в исходном коде странице больше нет упоминаний wp-json.
кстати, я бы на вашем месте волновался не о времени ответа сервера (в вашей теме надо обязательно ставить плагин кэширования — ибо темы на визуальных билдерах очень тормознутые без кэширования), а о том, что у вас в robots.txt закрыто куча нужных секций сайта. например:
Disallow: /wp-content/plugins
Disallow: /wp-content/themes
Disallow: /wp-includes/
нельзя запрещать эти секции — там скрипты и стили, а без индексирования скриптов и стилей поисковики не могут определить ту же мобильную версию и прочее.
темы на визуальных билдерах очень тормознутые без кэширования
До этого проблем не было.
Disallow: /wp-content/plugins
Disallow: /wp-content/themes
Disallow: /wp-includes/
Вчера порекомендовали и я добавила. До этого были открыты. Сейчас убрала.
До этого проблем не было.
с чего вы взяли?
вы замеряли скорость ответа сервера?
или решили, что раз яндекс не присылал уведомлений, то все в порядке ?
в данный момент:
Время ответа сервера 1787 мс
это главная страница сайта — не rss и не wp-json.