Fetch, поскольку Google не может вызвать API

У меня есть приложение для реагирования. Для SEO я просматриваю, как Google видит наше приложение для реагирования. В нашем приложении при сбое API мы показываем сообщение об ошибке на странице. Поэтому, когда мы делаем Просмотреть как Google, мы видим ту же ошибку. Это означает, что API не работает, но в браузерах он работает нормально. Я не могу найти причину, по которой у Google возникает ошибка при получении API.

Мы классифицировали ответы API по частям и соответственно сообщения об ошибках. Таким образом, ошибка, которую мы получаем, означает, что код ошибки от 300 до 400 и выше 403.

Это из-за CORS? или что-то с реакцией? Какие-либо предложения?


person Uchit Kumar    schedule 20.02.2018    source источник
comment
Выстрел в темноте: вы запретили индексацию URL-адресов API в robots.txt?   -  person str    schedule 20.02.2018
comment
@str да, это правда. Удалите его и проверьте, работает ли он или нет? Спасибо, но нам не нужно индексировать API. Зачем его индексировать?   -  person Uchit Kumar    schedule 20.02.2018


Ответы (1)


Вы запрещаете запрашивать URL-адреса API в файле robots.txt. Это заблокирует Google от выполнения вашего кода JavaScript, поскольку API «недоступен».

См. статью Справочного центра, на которую есть ссылка в разделе "Просмотреть как Google" страница:

Google получил ответ от вашего сайта и получил URL-адрес, но не смог получить доступ ко всем ресурсам, на которые ссылается страница, поскольку они были заблокированы файлами robots.txt. Если это только выборка, выполните выборку и визуализацию. Изучите отображаемую страницу, чтобы увидеть, не были ли заблокированы какие-либо важные ресурсы, которые могут помешать Google правильно проанализировать смысл страницы. Если были заблокированы значительные ресурсы, разблокируйте ресурсы в файлах robots.txt, которыми вы владеете. Для ресурсов, заблокированных файлами robots.txt, которые вам не принадлежат, обратитесь к владельцам ресурсных сайтов и попросите их разблокировать эти ресурсы для робота Googlebot.

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

person str    schedule 20.02.2018