4

Google リーダーに Atom フィードhttp://feeds.feedburner.com/CartesianClosedComicのアイコンが表示されません。

インターネットで見つけたさまざまな提案に基づいて、私が試したのは次のとおりです。

  • <icon>png アイコンを指す要素を追加しました。(私もそこでアイコンを試しました.ico。)IMO、これだけで十分なはずですが、何らかの理由でそうではありません。
  • 通常のページと同様<link rel="shortcut icon" type="image/x-icon" />に、アイコンを指す要素を追加しました。.ico
  • <link rel="alternate" type="text/html" />ファビコンのある Web ページを指す要素を追加しました。

上記のどれも役に立ちませんでした。

また、ドメインのルート パス (のようなもの) の下にファビコンを配置する必要があるという仮説も見つけましたhttp://mydomain.com/favicon.icoが、それは私にとって選択肢ではありません。

4

1 に答える 1

5

Google リーダーは、フォームの URL を使用してhttp://s2.googleusercontent.com/s2/favicon?domain_url=http://domainname/foo/bar/baz.htmlサイトのファビコンをキャッシュします。私は、彼らのキャッシュ サービスが 1 つのフェッチリクエストを作成するだけであることを確認しましたhttp://domainname/favicon.ico。特定のページの URL を指定しても問題ありません。そのページは要求されないため、ページ内で指定されたファビコンは考慮されません。

悪いニュースは、ファビコン キャッシュ サービスに影響を与える唯一の方法は、実際に/favicon.icoURL のファビコンを提供することです。幸いなことに、その URL で実際の Windows アイコン ファイルを提供する必要はありません。その URL にある PNG 画像は問題なく機能します。

サーバー上で実際の/favicon.icoファイルをホストできない場合は、別の場所でホストされているファビコンを提供するために、ある種のリダイレクトまたは URL 書き換えを設定できる場合があります。私はそれをテストし、Googleがオフサイトの URL へのリダイレクトにも従うことが確認できたので、同じドメインで favicon をホストする必要さえありません。さらに悪いニュースがあります。Google はUser-Agentそのリクエストでヘッダーを送信しないため、favicon キャッシュのみに条件付きリダイレクトを設定することはできません。私のテストのすべてのリクエストは74.125.18.0/24ネットワークからのものだったので、それに基づいて条件付きリダイレクトを実装できるかもしれません。

サイトのサブディレクトリでフィード コンテンツをホストしているようですが/ccc、コミックのファビコンをサイト全体のファビコンとして配置したくないと思われます。また、あなたのホスティング プロバイダーは少なくとも 10 個のサブドメインを提供していることもわかりました (どのパッケージを使用しているのかわかりませんが、それは最も低いオファーです)。そのため、サイトにサブドメインを作成し (たとえばccc.ro-che.info、フィードの URL。Google はフィードの取得を試みhttp://ccc.ro-che.info/favicon.ico、そのサブドメインでのみ特定のファビコン リソースを設定できます。http://ccc.ro-che.info/*からへのリダイレクトを設定してhttp://ro-che.info/ccc/*、コミックが現在の位置にとどまり、フィード リンクから来るすべての人がリソースの現在の場所にリダイレクトされるようにすることもできます。

于 2012-10-28T20:58:15.923 に答える