У меня есть веб-сайт, на который я хотел бы подписаться через свой RSS-ридер. Сам веб-сайт не публикует свой RSS-канал, однако, когда я использовал Google Reader, он смог его найти, и он отлично работает. Google Reader цитируетhttp://www.stratfor.com/rss.xmlкак адрес для RSS-канала. Однако, когда я пытаюсь войти в этот канал, он говорит: «Страница не найдена». Я подозреваю, что это потому, что этот файл существует на сайте, но запрещен; и что по какой-то странной причине Google Reader имеет к нему доступ. Так ли это?
В любом случае, я бы очень хотел, чтобы мой собственный RSS-ридер мог подписаться на него, потому что у него есть функции, которых нет у Google Reader. Кроме того, меня интригует — как так получается, что Google Reader может его читать, а другой RSS-ридер — нет?
решение1
Если вы посмотрите исходный код страницы, то найдете:
<head profile="http://www.w3.org/1999/xhtml/vocab">
....
<link rel="alternate" type="application/rss+xml" title="Stratfor RSS" href="http://www.stratfor.com/rss.xml" />
....
И я считаю, что Google Reader использует другой пользовательский агент, который не блокируется сайтом.
http://www.useragentstring.com/pages/Feed%20Readerlist/
http://support.google.com/webmasters/bin/answer.py?hl=ru&answer=178852#часто
Я думаю, что это недосмотр администратора страницы или ошибка в drupal (движке сайта). Этот RSS-канал, вероятно, также не должен быть доступен для чтения Google.