flash seo不是經常見到的問題,用flash製作整體網站,視覺效果好,但是對於搜索引擎來說,flash是不可見的,所以flash網站做搜索引擎優化難度很大,方法也有很多種。因為需要做的調整非常多,還需要網站開發人員的協助,所以這裡再次建議作整站flash的時候,一定要考慮到SEO,而不是做好後再進行修改。
# f1 U1 N2 J% U9 F: T# s, P0 ]6 L, y: I2 K- @3 d9 w
下邊介紹目前最流行的flash seo方式,其中使用到JS(javascript代碼),php語言,AS(actionscript語言)
0 M" E2 I- B# P& l下邊的資料來自網絡。
5 I+ V/ x' v. s4 ?+ O0 D' g1 Z. K# d% }3 w( T
標準的flash seo的步驟如下:) k% \4 v2 I/ T2 E) _( E, u
1.使用SWFObject方法, 請先看這個再繼續第二步# u/ g$ C" ?5 i% P
2.使flash支持深度鏈接
. \& t! E& H7 ~) [使用php(或其他server端語言)和AS使得& A, g# ]4 E/ r! A% Q) r
www.yoursite.com/index.php?page=contact 這樣的鏈接能夠訪問。AS可能如下1 O: f, q8 N2 O. X4 @
if( page != undefined ){
! k! ]8 j& \' u8 P' _+ ~8 \4 z+ GgotoAndStop(page);) e9 `4 \( @% y" N( z
}
* O( F8 b; i1 ]! x2 g2 [ F' }對flash的關鍵幀做標籤,比如contact,about等
3 H( y0 T) \( `! B這時需要用到PHP中的』page』的變量,並寫入flashvar(SWFObject建立的)中,代碼如下:
* q p6 k" |. L' `# W$ {8 Zvar so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
* |. y9 b- s+ _+ F- O% Mso.addVariable("page", <?php echo $_GET['page']; ?>);* a8 J8 n3 j" d0 p6 K E! R# N2 J
so.write(」flashcontent」);6 {0 }2 `6 p g5 Z1 r q- d
' f0 I+ B2 K) o# M' X/ \3. 做google sitemap,加入之前建立的這些獨立URL8 J% ~ m# O6 i' j1 D. F( K% {
4.動態替代內容
0 J! y5 M' @$ L0 n! r! E到前邊幾步為止,替代內容在瀏覽flash的時候會保持不變的。現在還要做和flash頁面對應匹配的內容頁。需要我們寫入代碼,使用戶進入不同的關鍵幀時,替代內容也發生變化,否則所有之前定義的頁面在SE看來都是相同的內容。
. Q+ x" b' p: r$ j+ D; J動態讀取xml的flash做動態的替代內容比較簡單,如果是靜態的,那麼維護php和flash中的內容工作就比較多了。
7 R6 P, q; I ]$ [( j$ h5 l不過要注意動態的替代內容可能被搜索引擎視為cloaking, 必須保持flash和替代內容中的內容一致。
* t9 q1 k& i2 v$ `4 {; \怎麼讓內容變化,而不是動態的內容呢?動態內容難收錄。
! q( A5 ]) I, N- g2 S, k/ W: Y" i5 {9 R3 c" g: Q7 L/ o
5. 給替代內容添加內鏈
" Z8 }" V/ t! i% P0 b1 Pgoogle Sitemap很好,但是維護起來很累。更實際的方法是把flash中的鏈接轉為html格式的。我們通常會使用XML文檔來描述每個flash頁面,然後將其轉為html格式, 把xml中的鏈接做成html格式的。到此就完成了html flash對應的網站了。
- Y# l1 j# \* A; q+ V7 L& V! t, Y; Q
6.html方式的頁面刷新,網址收藏
, |7 n* q- i/ i/ B# U i# @# `在替代內容和flash中使用相同的鏈接URL,那麼在flash裡點擊』contact』按鈕,地址欄的網址也同時改變,這樣每頁都能收藏,而且movie可以保存在緩存中。AS代碼如下:
$ c7 D* f8 p, m( _' Vcontact_btn.onRelease = function(){ H8 H2 N2 i! _% `/ d1 \
getURL( "index.php?page=contact" );
& s- ^" J6 R5 T}: R, }4 _& U; n( }2 d c' X9 R! A9 H
使用JS也可以做到這樣的效果,但是未必每個瀏覽器都可以。/ z- M& h' j3 b* \- P
5 ?# W; Y, I' J7 T8 ?8 P這樣一整套的flash seo就做完了。當然,還要使用上一般優化方法,如下:
1 O) ], Z% A, Z: p
9 \8 p+ X0 m/ m! k) }6 G9 l1. 在meta標籤(keywords關鍵字,description描述)中包含最重要的關鍵字,訪問者不能看到meta標籤裡的內容,但搜索蜘蛛卻可以讀取,但現在很多搜索引擎都開始忽略meta標籤,所以僅僅靠這一點還不夠。; u; w: x, x, P! d0 x% M
" W3 O) D, ^2 | I4 Q. }
2. 增加Flash網站的鏈接流行度
8 N7 j) F8 S' t/ f( K2 ^/ O1) 盡量選擇PR值大於4的網站鏈入;! V1 L6 o5 M4 G
2) 鏈接文本中包含關鍵字,這樣搜索引擎就可以知道即將打開的網頁是什麼主題;# ?' b- S4 ], ?2 o" S7 q7 F
3) 將網站提交給目錄網站、提交新聞稿和發佈文章等,盡量為網站創建單向的鏈入網站的鏈接。6 h: v+ r* j7 L: |( e6 F2 p. p
. S0 |4 h# Q. \: i0 C
3. 優化好其它非flash頁面。) K# w) N$ M. B
建立一些非主要頁面用網頁格式,如關於我們,聯繫方式之類的頁面;做足優化及對首頁的相關性的優化,來補充首頁flash整站的不足。# d3 ]$ X3 N8 A
4.整站內容做xml方便其它內容搜索引擎的收錄。
" N) K2 l- j: H# r6 s; w- v3 \ N r q% S. t0 N. l; f! k
使用上以上的flash seo方法,可以說是做全網站搜索引擎優化工作了,小心優化過度哦,lol! |
|