
RSSリーダでなく、自分のサイトに他の管理サイトもしくは他のサイトのフィードを表示したい!と思うWEB技術者は多いはず。しかし今まではセキュリティの観点から他サーバのXMLファイルをサイト上に表示するにはPHPプログラムが必須でした。悩んでる所にGoogleがAPIでフィード表示を提供しているとのニュースが。さすが、やりたいと思う事を先回りする会社は違いますね。 しばらく更新していなかった本SEOページですが、これを機会にJAVAで入れ込んだHTMLソースと、JAVA内に直接書いてあるHTMLが検索対策上有効か実験することにしました。(多分無理ですが確認のために)
事実、Google公式サイトでもJAVAやフラッシュによるコンテンツはLynxで確認するよう勧められており、実際にLynxで見るとテキストとしてすら認識されていません。 AJAXの開発を進めているGoogleなのでここら辺の扱いが変わることはあるかもしれませんが、WEBマスター以外の記述した情報がサイトに載ってしまうのでその扱いを確実にする対策が必要かもしれません。もし予想に反してこのJAVAがはきだすHTMLが検索に拾われるようだったらまた日記に書きます。下記は、実際にJAVAではきだしたHTML。Jサポートで制作した、三沢タイムズのRSSを読み込んでます。
</head>の直前に、下記のソースを張ってください。コピーペーストで大丈夫と思います。うまくいくと三沢タイムズの記事が表示されるはずです。
RSSのパスを、自分で管理しているサイトに張ればそれだけで自分のサイトのRSSフィードも表示されるでしょう。(http://www.misawa-times.com/rss2.xmlという記述を、自分のサイトのに変更するだけです
<script type="text/javascript"> google.load("feeds", "1"); function initialize() { var feed = new google.feeds.Feed("http://www.misawa-times.com/rss2.xml"); feed.setNumEntries(10); feed.load(function(result) { if (!result.error) { var container = document.getElementById("feed"); for (var i = 0; i < result.feed.entries.length; i++) { var entry = result.feed.entries[i];
container.innerHTML += "<p><b><a href='" + entry.link + "'>" + entry.title + "</a></b></p>"; var div = document.createElement("div"); } } }); } google.setOnLoadCallback(initialize); </script>
<script type="text/javascript"> google.load("feeds", "1"); function initialize() {var feedControl = new google.feeds.FeedControl(); feedControl.addFeed("http://www.misawa-times.com/rss2.xml", "三沢タイムズ日付つきバージョン"); feedControl.draw(document.getElementById("feedControl"));
}google.setOnLoadCallback(initialize);
</script>
次は辞書連動>>
〒039-2189青森県上北郡おいらせ町青葉2-50-323
TEL:(0176)51-9507/ FAX:(0176)51-9517