常見問題解答
- 用flash會危害我的網站的搜索排名嗎?
- 我的網站在頁面的頂端上用了一些flash動畫。你曾提到過搜索引擎不喜歡flash,那麼,我這樣做是否會危害我的網站搜索排名?
回答:Flash內容對於搜索引擎來說是不容易優化的,所以如果你在網站上放太多的flash對於你來說是對網站排名很不利的。
也有一些例外,但是,一般而言,搜索引擎在讀flash的時候有困難。正如你所知,搜索引擎其中一個最重要的測定你的網站的方法是通過你網站裏的文字-- 關鍵字。基於這個方法,搜索引擎很難從flash檔中讀取關鍵字。這就意味著只要你的網站用了flash的地方,這個地方就對你的網站排名沒有貢獻。
然而,只要你遵守以下規則,在你的網站上還是可以用flash的。
- 不要把你的整個網站做成一個大的flash檔。除了你的flash檔外,請確保你的網頁上有豐富的可索引的內容。假如你只是用flash使你的網頁的一小部分動起來,而且,剩下的大部分網頁內容是一般的HTML,並且包含了你的關鍵字,那麼搜索引擎還是可以通過閱讀HTML來瞭解你的網頁(即使他們很可能忽略那個flash)。
可是,假如你的大部分頁面包含有flash檔,那麼,搜索引擎將很難弄清楚你的網頁是什麼,並且,你將被放在一個確定的排名劣勢的位置。
- 使用<noembed>標籤。這是一個很好的方法,假如你簡單地建立所有flash頁面。假如你寫flash程式,鏈結到你flash檔的鏈結必須用<embed>標籤來寫。HTML也包含一個<noembed>標籤。
你要把這個標籤放在HTML頁面上,不論你在頁面的哪個部位放了flash文件。這個不只是給搜索引擎閱讀的,而且是提供給那些沒有安裝flash播放檔的流覽者的第二選擇。
Google是其中一個已經做了一些對flash頁面的索引進行改進的搜索引擎。然而,他們並不是做的特別好,所以不要指望這個改進能讓你的網站和那些不帶有flash頁面的網站一樣。你還將是處在一個劣勢地位。即使對於Google來說也是如此。
當然,也有像Oprah.com這樣的網站,在這個網站上用了大量的flash並且得到很好的搜索排名。但是他們是有品牌和錢使得他們得到好的排名,不管他們的網站對搜索引擎來說是多麼的不友好。 假如你已經擁有了一個類似於Oprah那麼大的市場預算和你真地想讓首頁動起來,那麼想盡一切辦法走flash路線吧。
Flash頁面將總是不得不辛苦的工作以獲得排名,不論是通過優化網頁中的HTML部分還是投更多錢在廣告上。使用以上的技術要點以確保你想要被索引的關鍵字能被搜索引擎收錄。
Google剛剛改變了怎麼樣索引和爬行flash網站的內容。這就是你應該要瞭解的!
我有許多網站都帶有flash.我明白Google最近和Adobe能力協作在關於他們是怎樣爬行和索引flash內容這方面做了一些改變。假如有些內容已經被改變,那麼Google現在是怎麼處理flash內容的?我應該查找哪些有關於搜索引擎優化我的flash內容的資料?
回答:正如你已經正確的敍述的那樣,Google剛剛在他們怎麼處理flash(SWF檔)內容方面做了一些重大的改變,這些改變將讓你的flash內容輕而易舉的被索引。這個新的Google“Flash運算法則”可以有效地索引SWF檔裏的文字內容,也就是所有的各種各樣的文字和內置鏈結(URL)。然而,即使是Google的這個新的運算法則,在如何處理flash檔這方面看起來其中還是有很明顯的不足,包括:
按W3C指引,在flash的鏈結裏,Google不索引鏈結裏包含有“#錨點”。
Google不能把flash的內容翻譯成不同的語言。
在帶有正確的parent 鏈結或作為一個單一的實體的flash檔內部關聯到文字內容上Google有問題。
獨立於他們自己的parent
鏈結時Flash檔不能接收網頁排名。
不過,即使有以上的不足,你的flash內容現在還是能在Google那得到較好的呈現。然而,為了能更好的優化,我們推薦在處理flash設計原理方面和網站構建方面的指引如下:
避免在你的flash上增加文字內容和鏈結。
不要把你的頁面設計成完全是只有flash內容的頁面。
在你的頁面裏要包含有HTML元素,以確保內容被索引。
假如你必須在flash檔里加文字內容,請創建一個單獨的flash檔通過SWFObject去覆蓋每個相應的HTML頁面。
當使用SWFObject時,在HTML和flash檔中請考慮使用絕對的位址(URL)。
當使用SWFObject時,請確保包含了一個可二中選一的圖片給沒有安裝flash的用戶。
在flash檔內容中使用絕對位址以便這個位址把用戶導航到來自有機搜索的內容。
避免翻譯方面的問題,因為隨時都有可能在你的flash檔中用統一的語言。
Google最近也把在他們的索引中目前是如何處理flash檔的內容更新在他們官方的網站管理員博客上。查看在那個頁面中的主題為“Accessibility - Crawling and Indexing”的第2個視頻以瞭解更詳細的資訊:
最後,正如Google總說的那樣,如果你不是一定要用flash,你就不應該用,因為那將毫無意義。無論如何,我們明白flash有它的優點,並且我們在也已經談過如何設計一個高排名的flash頁面。
除了上面提到的之外,你還必須一直牢記在心的是flash設計的網站將總是在搜索結果中比較難獲得有機的排名。然而,假如你必須用flash,請確保按照以上的建議去執行優化。這將保證在你的flash設計的頁面中你的大部分目標關鍵字和內容都能被閱讀到。
怎樣在高排名的網頁中用Flash
在SEO(搜索引擎優化)的世界中,並不是所有的flash都是惡魔。一個flash banner,或者一個flash slideshow, 可以給網站的訪問者提供令人興奮的內容,而沒有損害你的排名。它也能讓你的網頁看起來非常的酷。
從另一方面來說,把你的整個網頁或者網站都用上了flash,這樣將對SEO(搜索引擎優化)/SEM(搜索引擎行銷)毫無意義。你把自己放在一個自動的排名劣勢的位置。同時,你也讓你的網站在產生互動(銷售,採購資料,新產品資訊,等等…)的能力殘缺不全。
常常,當一個設計團隊在著手設計一個新的網站專案的時候,他們滿懷熱情地用flash作為設計的基準去創建一個超現代化外觀的網站。在大多數情況下,他們忘記了一個事實,那就是他們的傑作將破壞這個網站在搜索引擎那獲得好的排名。那就是因為,當然,搜索引擎是不會“閱讀”flash的。
那麼,現在,假如你擁用這樣的網站,沒什麼大不了的 —— 你只要簡單地讓所有的flash網站都不被推薦。但是,假如你是你公司的SEO團隊中的一員或者一個外雇的顧問,你時常希望能有辦法讓網站得到好的排名,儘管這個網頁的設計者因為用了flash而使網站很難獲得好的排名。
那麼,假如你不知道怎麼辦,下面就是你需要做的以確保你的網站的flash設計是SEO友好的。
快速回顧: 為什麼flash是不好的
當你創建一個充滿flash的網頁時,你已經把所有的文字和鏈結以一種搜索引擎不能爬行的格式鎖起來了。這就像你建了一個網頁,把它做成一個截圖,然後用這個圖片檔放在你的網頁裏而不是這個網頁本身。搜索引擎蜘蛛不能“看”這些文字,因為,從技術上說,這裏什麼也沒有 —— 它們是難以辨認的。所以,現在你被迫去創建一個讓搜索引擎可選擇的並可以閱讀的網頁內容。
當你把你的整個網站用flash來創建時這個境況是相當糟糕的。不只是搜索引擎不能讀你的網頁的任何內容,而且他們甚至不能跟隨你的鏈結。並且,這也使得幾乎沒有人可以鏈結你的網頁。這就是為什麼你的所有內容都被鎖住了。你可能有很精彩的內容,但是假如人們不能鏈結這個內容並且搜索引擎不能讀到它,這樣當然不能獲得好的排名。
每個搜索引擎是怎樣處理flash的
從技術上來說,Google做flash索引——正如Yahoo 和Ask那樣(Microsoft Live現在不做)。而且,通過用一個特殊的檔類型(filetype):操作員,flash檔是容易找到在Google索引中找到的。這裏就是一個搜索“fashion design”的例子,限制了只搜索flash(SWF)檔:
Searching "fashion design"
filetype:SWF produces:
搜索“fashion design” 文件類型:swf 結果:
顯然,那裏有好幾個flash頁面列出,但是仔細檢查發現,Google對他們的描述真是一團糟啊。一些標題和描述除了HTML代碼外什麼也沒有,例如:
<P
ALIGN="LEFT"><FONT FACE="Verdana" SIZE="11"
COLOR="#FFFFFF"
其他的,有的用下載的資訊的,當然訪問者在等flash檔下載的時候的標題…
Loading Loading. Loading..
Loading... Designed by bebrand.tv ...
甚至還有一再顯示相同的關鍵字的,因為Google重複索引相同的閃動或者動畫的文字:
Animation Animation
Communications Communications Communications ...
這些讓你看到,雖然flash可以被索引,但是大部分網站設計師都經歷過在製作他們的flash網站時遇到搜索引擎友好的問題。
供您參考,在Google的幫助檔寫他們索引flash的缺點時提出以下幾個建議…
Google可以索引用Macromedia Flash檔的頁面。不過,我們的爬行在索引flash檔時可能會遇上問題。假如你關心你的網頁的flash內容可能約束Google去爬行你的網站的能力,那麼你也許想去考慮使用一個文字流覽器,比如Lynx來測試你的網站。假如在文字流覽器中你看到如flash阻止你看到你的網站的所有內容,那麼搜索引擎蜘蛛可能在爬行你的網站的時候會有麻煩。
你可能想給這些flash網頁創建HTML副本給我們的爬行閱讀。假如你創建HTML副本,請確保包含一個robots.txt檔,這個檔不接受flash檔,為了確保我們的爬行不能認出這些頁面是重複的內容。
無疑Google知道他們精確地索引你的flash頁面的能力是被基於蜘蛛的他們內在的局限性所阻礙了。所以他們提供一個創建一個你的網站HTML副本的選項以便讓他們的蜘蛛可以更容易的消化。而且,你選擇了這樣做,他們會警告你去隔離在你的robots.txt檔的flash版本 —— 否則你的網站也許將被這個副本所破壞。
然而,Google在這裏不曾提到的,很不幸地,其他的網站將自然地被鏈結到難解的非索引的flash網站,如果那是他們真正所看到的。那就意味著你的索引的副本HTML網站將被埋在排名的最後,因為它簡單到沒有任何鏈結。對於所有的flash網站來說這就是其中一個最大的缺點。
但是這不是所有。還有其他的“潛在的麻煩(potential fixes)”,你的有創造性的網站設計團隊也許努力的想讓你批准他們的設計提議。下面是一個關於什麼能真正有用,什麼是不能用,並且為什麼沒用的討論的詳細清單。
Flash搜索引擎SDK(軟體發展工具包)
One of the best ways to get a
pretty good idea of what your Flash files will look like once search engines
index them is to use Macromedia's Flash Search Engine SDK. The SDK (Software Development Kit) is a free download. It includes an
application named swf2html.exe that extracts text and links
from a Flash (.swf) file. Once that content is extracted, you can read
it in a DOS window or output it to a file as an HTML document.
其中一個最好的方法是獲一個很好的主意,那就是一旦搜索引擎索引它們你的flash文字將看起來像用了Macromedia的flash搜索引擎SDK。這個SDK(軟體發展工具包)是一個免費下載的軟體。它包括一個名為swf2html.exe的應用程式,它吸取一個flash(.swf)檔中的文字和鏈結。一旦那個內容被吸取,你可以在DOS視窗中閱讀它或者輸出到HTML檔。
這個技術和Google用於他們自己的嘗試從flash檔中吸取的技術相似。所以,用SDK可以給你一隻Google眼去看你的flash檔在搜索引擎中看起來是什麼樣子。不幸地,那個總是亂糟糟的輸出讓你可能覺得可以對搜索引擎抱有更多的希望認為它可以解析你的flash檔以及閱讀到正確的內容。
例如,Google把汲取後的輸出的第一行文字作為這個搜索結果的標題標籤。對於好排名來說通常這個不是一個理想的標題標籤,也不能吸引潛在的網站訪問者去點擊在搜索結果中的你的鏈結。Google認為文字中的描述有可能和用戶的質詢有關並把它顯示出來。但是,這個文字常常讀起來就像垃圾一樣。毫無疑問你將發現這個挑戰,退一步說,為了達到flash很好的顯示和搜索友好的平衡是個挑戰。
在你的flash文字中的動態文字的顯示是另外一個大挑戰。問題是Google也許重複地索引了它,這樣你的頁面因錯誤的被認為是關鍵字填塞而被懲罰。更糟糕的是,這個嚴重重複的文字可能不是你想在你的網站上顯示的關鍵字。在這種情況下,你的網頁會被這個無用的關鍵字所填滿,對於優化無益。
在我們的flash新聞…Google現在索引flash的報告中包含了flash SDK的詳細內容。我們也推薦你看一下搜索引擎SDK常見問題解答以便瞭解這個工具的更多背景,但是不要期望僅僅通過簡單的嘗試試它就能解決你的flash SEO的所有問題。
JavaScript 文字替代 – 贊成和反對的理由
用JavaScript文字替代(JavaScript Text Replacement (JTR))技術,你建造的頁面幾乎是和通常用在HTML中可索引的文字一樣。,那麼你用一個JavaScript程式去自動地去探測你的用戶是否安裝了flash軟體。假如他們裝了,你提供你的flash電影給他們。如果他們沒有,那麼他們簡單地獲得你的HTML內容。因為搜索引擎蜘蛛沒有安裝flash,他們將被提供你的可索引的HTML,那麼所有的事都可以順利了。
最常用的JTR程式叫作SWFObject() – 在發展商的網站上具有一個詳細的指導。假如你打算用這個方法,我們極力推薦你讀一讀那個指導。無論如何,我們在下面給你一些代碼,並且我們將把怎麼運作的基本內容列舉如下…
SWFObject()
for Flash SEO
注意:點擊加亮的文字按鈕,然後用Ctrl+c拷貝這個視窗裏的內容。這個將會正確地捕獲代碼和幫助你去防止在你傳遞時的錯誤。
第一部分的代碼:
<script
type="text/javascript" src="swfobject.js"></script>
…簡單地把這個JavaScrip檔加到你要用的頁面上,並且把它放在<head>標籤裏面。下一步…
<div
id="flashcontent">
This text is replaced by the
Flash movie.
</div>
<script
type="text/javascript">
var so = new
SWFObject("movie.swf", "mymovie", "400",
"200", "8", "#336699");
so.write("flashcontent");
</script>
…這部分應該放在你的網頁的<body>裏面。這個包含了HTML代碼(上面用紅色加亮)你想要獲得索引的內容。
那個放在一些JavaScript代碼裏面的是播放你的flash電影,當然流覽者已經安裝了flash軟體。假如他們沒有安裝flash軟體,他們將會看你放在<div id=”flashcontent”>這部分的內容。
注意到這個很重要,就是你還需要創建你的HTML標題和描述並且優化它們就像你通常所做的那樣去做。 SWFObject()簡單地嵌入到你的flash文字內的一個普通的HTML網頁中。例如,這兒是一個完整的(雖然很短)網頁上用的SWFObject():
SWFObject() for Flash SEO -
Complete Page
注意:點擊加亮的文字按鈕,然後用Ctrl+c拷貝這個視窗裏的內容。這個將會正確地捕獲代碼和幫助你去防止在你傳遞時的錯誤。
當然,假如你已經把你的整個網站建成一個大的flash來顯示,用SWFObject()時會有麻煩,它要求你的網站有單個的網頁組成,這個網頁包含了你的flash內容。
假如你的網站是一個單一的flash顯示,你能嘗試把它分解成多個部分並且把每個部分放到它們自己的HTML頁面。然後用FlashVars把他們鏈結到一起。通過這個種方法讓每個HTML頁面存放這個相同的flash電影,但是你可以鏈結到不同的部分以便它可以鏈結到這個電影的不同的點上。
這個可以讓人們鏈結到你的flash文字的不同部分。並且可以用SWFObject(),在某種程式上,它幫你的內容獲得索引。它並不是什麼偉大的方案,但是它比你的整個網站用一個flash文字好的多。
總體上,SWFObject()確保用戶可以看到flash電影,但是搜索引擎只是看到HTML去索引。假如你的整個網站不是只有一個大的flash顯示,你也可能會有麻煩。但是假如你只是用一個獨立的flash頁面,那麼我們知道SWFObject()可以正常工作。
無論如何,使用這個技術並不是完全沒有風險,因為你提供給搜索引擎蜘蛛的內容和你提供給用戶的內容是不同的。簡單地來說,Google命名為cloaking – 這個技術是違反他們的規則的。所以你的網站可能被標記為人為的檢查(Google派專人去查看你的網站)。事實上,你沒做錯什麼 —— 但是他們的蜘蛛可能覺得你做錯了。
為了安全,請確保可以索引的內容在你的<div>標籤裏面讓它和你在你的flash檔裏的內容相匹配。通過這樣做,你可以逃過人為的檢查並且逃脫懲罰。不過,假如flash內容和<div>裏的內容不同(特別是如果它看起來像你在做關鍵字填塞)那麼假如你的網站被懲罰了就不要覺得意外。
無論如何,你應該做好人為檢查的準備假如你用了這個技術。那就意味著你的可索引的內容更好地匹配你的flash的真正內容。儘管那樣,其中還是有小的可能性—— 一些自動觸發器可能會把你的網站記錄一個惡意違反並且加以懲罰。所以,你應該認識到這裏是有風險的。
順便說一下,這裏也有一個小的變更,這個方法的叫做sIFR(Scalable Inman Flash Replacement),它可以讓你用flash來取代單個的文字,而不是整個頁面區域。 這裏需要有更多的技巧,但是假如你或者你的團隊正計畫用這個方法,只要記住你的flash必須正好匹配你的可索引的文字——並且你要有心理準備,因為Google會很仔細的察看你的網站以確認你不是在兜售垃圾資訊。
CSS隱藏文本的方法
<div ID="content"
style="display:none;">
一些開發商選擇使用這個顯示(display): 非CSS標籤(none CSS tag).
你用這種方法創建一個網站,把你的flash電影的代碼放在其中,那麼把你的flash內容的相等物加到HTML到這個頁面。然後把HTML部分放在DIV標籤裏並且用顯示(display):非,如下所示:
<div ID="content"
style="display:none;">
最大的問題是CSS 顯示(display):非(none) 的方法會讓你的網站看起來更像被標記為人為檢查。那是因為display: none是被垃圾投放者常用的用於網頁上隱藏文字。在他們的隱藏文字和鏈結FAQ中,Google把用CSS隱藏文字列為其中一個違規方法,所以你的網站可能會被封鎖。
另外,只要display: none文字正好匹配可以看見的flash文字中的文字,這樣就不太會被懲罰。但是這並不意味著你的風險較小。因為想像一下,你的網站要被人為的檢查以確認你不是在兜售垃圾。假如所有的事都很清楚,你應該沒有問題。但是假如其中有任何的差民,你就會有麻煩。
框架(Frames)和flash
另外一個技巧是把你的flash檔放在Frame裏,然後把可索引的文字放在非框架區域。使用這個方法,你的網頁中可索引的文字以一個可以閱讀的格式被搜索引擎蜘蛛閱讀,並且你可以很容易地為每個頁面創建獨立地標題和鏈結,以便於人們可以收藏和鏈結。
這種方法類似於SWFObject()和display: none 策略,但是比它們更不容易被認為是垃圾。 無論如何,你還必須確保你的noframes內容正好匹配你的flash內容。
Noembed 標籤
你也可以用<noembed>標籤去控制在你的網頁上用的HTML版本的flash。這個不但給了搜索引擎一些內容可以閱讀,而且還給那些沒有安裝flash軟體的訪問者提供了一個選擇。
這個方法的好處是它不會被搜索引擎懷疑。假如你完全不能從這個網頁上獲得HTML格式,那麼noembed 就是最好的選擇。然而,相比於在HTML中的文字它還是一個不好的選擇,因為在<noembed>中的內容不能和HTML中的文字一樣能有效地獲得索引。
如何讓網站訪問者更容易訪問flash
如前所述,在你的網頁上放flash不只是對於搜索引擎排名來說是一個劣勢,而且它也讓網站訪問者較難使用你的網站。顯然這會危害你和用戶的勾通。即便如此,這裏還是有幾個小貼士能讓訪問者更容易訪問flash:
記住,不是所有人都在電腦裏安裝了flash軟體。所以你應該要給他們一個頁面用來告訴他們為什麼他們不用看你的網站。不要只讓他們看到默認的flash出錯資訊。
通過默認設置,flash趨向於一起顯示所有的關鍵字和你的網頁標題。所以獲得的標題像MyKeywordRichTitle,顯然這樣是很糟糕的。你要確保你的標題關鍵字對於用戶來說是可閱讀的並且對於搜索引擎也是如此。 不只是對於SEO來說胡言亂語的標題是很糟糕的,還包括通過搜索結果來點擊你的網站的用戶來說也應該減少他們看到這樣亂糟糟的標題。
不要禁止你的用戶在他們的遊覽器中使用退回按鈕。 我們看到很多flash網站,並且我們知道訪問者非常討厭這些網站。
解決flash難題
明智的和局限性的使用flash植入你的網頁確實是一個好的主意,聰明的呈現。並且,只要你注意這篇文章中列出的問題,你可以克服flash固有的典型的排名劣勢。無論如何,無法讓一個用大量的flash創建的網站不受排名劣勢所影響。我們將再次說…
簡單地說沒有完全的有效的方法能讓flash設計相容於好的SEO/SEM
把這個事實記住,我們推薦以下更有效的技術:
在HTML中置入一些flash元素
假如你的網頁有可索引的標題,主體內容和導航,置入flash於一個有限的要素到你的網站,而不會有SEO排名問題。
Frames — Put the Flash in a frame
then put the框架(Frames) — 把flash放在一個frame內,然後把可索引的文字放在非框架的區域。 只要兩個內容完全一樣,那麼搜索引擎不會認為有問題。
NoEmbed — 搜索引擎認可這個方法,即使他們不是總能做好索引的工作。
SWFObject() — 一個很好的清楚的方法轉交flash給用戶和HTML給搜索引擎。不幸地,這個存在一個極小的被誤判而受懲罰的可能性。 確保你的flash和HTML是一樣的以便通過人為的檢查。
Flash SDK — 調整你的flash文字直到它適合於Flash SDK,然後等搜索引擎獲得它正確的內容。 不幸的是,他們經常不是獲得正確的內容。
display:none — 像 SWFObject(), 這個是可行的,但是可能會讓你被誤判而受懲罰。 你可以會被搜索蜘蛛標上紅色的標記,即使你沒做錯任何事。
兩個完整的分離的網站 — 創建一個flash網站給你的用戶,同時創建另外一個完整的獨立的HTML網站給搜索引擎。然後用robots.txt去阻止flash網被索引。 Google推薦這種方法,但是他們忽視了一個事實,假如顯示flash版本的網站,那麼你的HTML版本不會獲得鏈結。並且,因此,你不能獲得好的排名。
解決方案: 明智的使用flash
我們建議你始終能聚焦在你到底想讓你的網站達到什麼效果。假如flash是完成你的目標最好的方法的話,那麼明智的用它。記住,假如沒有人能找到你的網站,那麼也許你還不如不做網站。假如你的成功是依賴於搜索引擎排名的話,那麼flash設計的計畫就一定要坐下來好好的考慮它對SEO的影響。事實非常簡單!