在Google阅读器中显示原子Feed的图标

时间:2012-10-21 12:47:08

标签: web favicon atom-feed rss-reader google-reader

Google阅读器不会显示我的Atom Feed http://feeds.feedburner.com/CartesianClosedComic的图标。

根据互联网上的各种建议,这是我尝试的内容:

  • 添加了一个指向png图标的<icon>元素。 (我还在那里尝试了.ico图标。)IMO,这本身应该足够了,但由于某种原因它不是。
  • 添加了一个<link rel="shortcut icon" type="image/x-icon" />元素,指向.ico图标,类似于普通网页。
  • 添加了一个<link rel="alternate" type="text/html" />元素,指向包含favicon的网页。

以上都没有帮助。

我还发现了一个假设,即在域的根路径下应该有一个favicon(类似http://mydomain.com/favicon.ico),但这对我来说不是一个选项。

1 个答案:

答案 0 :(得分:5)

Google阅读器使用http://s2.googleusercontent.com/s2/favicon?domain_url=http://domainname/foo/bar/baz.html形式的网址来缓存网站favicon。我已经验证了他们的缓存服务使单个请求获取http://domainname/favicon.ico,仅此而已;如果您提供特定页面的URL并不重要 - 该页面永远不会被请求,因此其中指定的任何favicon都将考虑在内。

坏消息是,影响该图标缓存服务的唯一方法是实际为/favicon.ico网址提供图标。好消息是您不必在该URL上提供实际的Windows Icon文件;位于该URL的PNG图像工作正常。

如果您无法在服务器上托管实际的/favicon.ico文件,则可以设置某种重定向或URL重写,以便在其他位置提供托管的图标。我已经对其进行了测试,并且可以确认Google 遵循重定向,甚至是非现场网址,因此您甚至不必在同一个域中托管favicon。更糟糕的是:Google不会为该请求发送User-Agent标头,因此您无法仅为其favicon缓存设置条件重定向。我的测试中的所有请求都来自74.125.18.0/24网络,因此您可以基于此实现条件重定向。

我发现您在自己网站的/ccc子目录中托管了自己的Feed内容,而且您可能不愿意将漫画的网站图标作为网站范围的图标。我还看到您的托管服务提供商提供至少10个子域名(我不知道您正在使用哪个软件包,但这是他们的最低产品),因此您可以在您的网站上创建子域名(例如ccc.ro-che.info)并将其用作Feed的网址。 Google会尝试为Feed提取http://ccc.ro-che.info/favicon.ico,您只能在该子域上设置特定的favicon资源。您还可以设置从http://ccc.ro-che.info/*http://ro-che.info/ccc/*的重定向,以便您的漫画保持在当前位置,并且来自Feed链接的所有人也将被重定向到资源的当前位置。 / p>