January 12, 2007
----------------------------------
注意:本記事は2007年1月のものです。
FlashのSEOに関する最新記事は、
F's Garage:FlashのSEO対策 2008/07版
をご覧ください。
----------------------------------
あ、そっか。divの中にテキストをたんまり書いておいて、divの中身をJavaScriptのwindow.onloadでFlashに置き換えちゃえば良いのか。なるほどね。それなら別にFlashじゃなくてもなんでも良いですね。AJaxコンテンツでも良いわけで。
参考:SWFObjectのドキュメントを日本語に翻訳してみたよ
しかしながら、この手はSEOスパムになりそうな気もしなくもない。
レンダリング時に消しちゃうなら、何を書いておいても良い訳だよねぇ。(なにかに悪用活用できないか考え中(笑))
そもそも代替コンテンツとか言わなくても、JavaScriptでvisibility:hiddenで良いじゃんというのは何か考え方が間違っていますでしょうか。目視チェックされた時に正当化できるか否か、ぐらいの違い?
それはともかくdivの中身に何かを配置しておいて、起動時にJavaScriptで置き換えれば良いじゃんってのは、デフォルトで考えつくように訓練しておかねばと思いました。
----------------
補足:
はてブコメントでいただいたことに対するレス。
>なぜ代替情報を object 要素内に書きませんか?
IEの特許回避対応(Flash実行時に1クリック余計に押下させなきゃいけなくなるので)を回避するために、object要素自体をJavascriptで動的に出力したいからです。あとは、外部jsファイルであること、とか言う意味のわからない特許回避の理屈だったかな。
> onloadだと一瞬見えて気持ち悪いよね。
あらためてSWFObjectの使い方を見たら、bodyの中にdiv要素の後のscript要素で置換させてますね。
これなら、onloadよりも前に実行されるからすばやく見えなくなるんでしょうね。
タグのコピペをミスるだけでFlash自体が動かなくなるようなコードは決して望ましくないと思うけど、仕方ないってところか。