Возможна ситуация, когда Гугловый Референт работал-работал, да вдруг и отказался. А потом вдруг снова заработал. И непонятно, что случилось, и почему починилось само. Отчего так бывает?
Объясняю.
Любой онлайновый сервис, предоставляющий услуги XML экспорта контента (будь то поиск по сайту от Яндекса или Gogo, а в данном случае- экспорт гугловых новостей), всегда налагает ограничения на объём утаскиваемой сайтом инфы. Это может быть цифра в районе тысячи запросов в сутки с одного айпишника, либо период (не чаще одного запроса в 10 минут), либо ещё какие-то ограничения, обусловленные только Условиями соглашения по использованию того или иного сервиса.
Учитывая, что в одном айпишнике, как правило, сидит не одна сотня сайтов, очень может так случиться, что Вы нарвётесь на лимит. И Гугл просто не отдаст свою ленту при очередном запросе.
При использовании стандартного кода в том месте, где должна содержаться ленточка новостей, нарисуется пустота. И чтобы понять, кто виноват, стоит в клиентском коде, ответственном за синтез этого документа, произвести замену строки
include_once ('./googlereferent/googlereferent.inc.php');
на
include_once ('./googlereferent/googlereferent.inc');
Функционально это будет то же самое, но в случае неполучения Гугловым Референтом информации по XML запросу, в экран отдастся в аккурат то, что ответил Гугл. И Вы это увидите.
Отвечает он обычно так (возможно, браузера потребуется переключить в UTF кодировку, если на экран полезут кракозябы):
| ||
| ||
Это не что иное, как рапорт о попингуйстве с данного айпишника, и отказ в обслуживании на этом основании.
Ставьте время кэширования побольше, чтобы подобного избежать.
Когда это не помогает, придётся пользовать арендованный айпишник.