flash seo不是經常見到的問題,用flash製作整體網站,視覺效果好,但是對於搜索引擎來說,flash是不可見的,所以flash網站做搜索引擎優化難度很大,方法也有很多種。因為需要做的調整非常多,還需要網站開發人員的協助,所以這裡再次建議作整站flash的時候,一定要考慮到SEO,而不是做好後再進行修改。) E) P* J+ z n# h3 i* g% Z. ^
& M O, v0 B: d! M, m9 }下邊介紹目前最流行的flash seo方式,其中使用到JS(javascript代碼),php語言,AS(actionscript語言)
- x6 p0 v9 c$ w. z- `5 X下邊的資料來自網絡。4 [. A/ ?5 Q# X/ Y `% d
2 O7 u) f2 J2 O. Z1 D# x標準的flash seo的步驟如下:# o+ M( ?# q) u0 b7 p
1.使用SWFObject方法, 請先看這個再繼續第二步& `$ c( C4 B! v f( x' n- m6 H5 v
2.使flash支持深度鏈接
5 c0 A4 t: m4 d使用php(或其他server端語言)和AS使得1 ?3 J$ o# p; m7 p5 Y, E. p' o
www.yoursite.com/index.php?page=contact 這樣的鏈接能夠訪問。AS可能如下% H. O# k" F* K% E% v8 N
if( page != undefined ){
# _: T, s& T6 j VgotoAndStop(page);1 l, o9 S' C, |: I q2 W
}8 B. t& S4 f( C+ C# A6 j/ R
對flash的關鍵幀做標籤,比如contact,about等! z! Z* x4 g" e
這時需要用到PHP中的』page』的變量,並寫入flashvar(SWFObject建立的)中,代碼如下:% w& P9 X! w' _2 o& ^6 i
var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");+ U v; Y* a5 W. {0 ]
so.addVariable("page", <?php echo $_GET['page']; ?>);- F1 Q( O- b& h3 Q
so.write(」flashcontent」);
3 V+ b/ G0 V& I# m
9 V2 j9 S5 w' Q+ C3. 做google sitemap,加入之前建立的這些獨立URL7 M6 T, \& D5 i5 A5 ~
4.動態替代內容" x0 m8 _" B8 M" z$ ~, }
到前邊幾步為止,替代內容在瀏覽flash的時候會保持不變的。現在還要做和flash頁面對應匹配的內容頁。需要我們寫入代碼,使用戶進入不同的關鍵幀時,替代內容也發生變化,否則所有之前定義的頁面在SE看來都是相同的內容。
* |+ u: x, i; _/ \7 `, C動態讀取xml的flash做動態的替代內容比較簡單,如果是靜態的,那麼維護php和flash中的內容工作就比較多了。
9 B* a# @7 ?( J/ C; H* {不過要注意動態的替代內容可能被搜索引擎視為cloaking, 必須保持flash和替代內容中的內容一致。$ g0 I4 [* Z7 d3 C6 q
怎麼讓內容變化,而不是動態的內容呢?動態內容難收錄。
2 ^3 y+ ?7 _$ K3 B3 r5 {% a' N; x. f7 R: Q1 t2 r# o
5. 給替代內容添加內鏈; ~- M1 V, g% b
google Sitemap很好,但是維護起來很累。更實際的方法是把flash中的鏈接轉為html格式的。我們通常會使用XML文檔來描述每個flash頁面,然後將其轉為html格式, 把xml中的鏈接做成html格式的。到此就完成了html flash對應的網站了。( @" \0 {9 i- x3 b# @ ]
+ @6 f$ k8 e- w% n2 p" A6.html方式的頁面刷新,網址收藏- N8 |5 g8 c: @& |
在替代內容和flash中使用相同的鏈接URL,那麼在flash裡點擊』contact』按鈕,地址欄的網址也同時改變,這樣每頁都能收藏,而且movie可以保存在緩存中。AS代碼如下:* |+ S% p, X: G1 ^5 V
contact_btn.onRelease = function(){
/ ?9 B1 y: N$ l3 _! agetURL( "index.php?page=contact" );$ P/ n; e' q2 M0 w% T$ }
}
8 V& @5 o# Y* f! j+ X9 x使用JS也可以做到這樣的效果,但是未必每個瀏覽器都可以。
! m% c, i& ~9 i6 |) _3 I8 m6 m A3 c$ }: \5 H# W0 |& Y& a6 `' ?
這樣一整套的flash seo就做完了。當然,還要使用上一般優化方法,如下:
$ J! B+ t% b5 f- `. [1 T) e! {) S1 q2 |( ^1 x& b$ ]
1. 在meta標籤(keywords關鍵字,description描述)中包含最重要的關鍵字,訪問者不能看到meta標籤裡的內容,但搜索蜘蛛卻可以讀取,但現在很多搜索引擎都開始忽略meta標籤,所以僅僅靠這一點還不夠。
, f4 h" V# S% x/ f6 ^: p9 M
2 `# V, L# h6 c: _5 o" Q6 L6 [2. 增加Flash網站的鏈接流行度
1 o: @4 E& H8 V$ |' E- O1) 盡量選擇PR值大於4的網站鏈入;
6 ^* v& C. L4 |7 D# k! Y6 W2) 鏈接文本中包含關鍵字,這樣搜索引擎就可以知道即將打開的網頁是什麼主題;
, f; b0 D2 p# \0 g0 n3) 將網站提交給目錄網站、提交新聞稿和發佈文章等,盡量為網站創建單向的鏈入網站的鏈接。
9 T* g) Y9 C; x1 m2 u* Z) A4 z7 c1 g4 Z$ N+ w! O% v: q! S
3. 優化好其它非flash頁面。/ v5 B; c/ ?) b1 v; p$ P5 o5 L
建立一些非主要頁面用網頁格式,如關於我們,聯繫方式之類的頁面;做足優化及對首頁的相關性的優化,來補充首頁flash整站的不足。
0 q+ Y5 y% I* j$ y( }4.整站內容做xml方便其它內容搜索引擎的收錄。4 v8 \% n' U Q/ F
7 c: `# T3 Q$ Z3 ?
使用上以上的flash seo方法,可以說是做全網站搜索引擎優化工作了,小心優化過度哦,lol! |
|