iT邦幫忙

0

Web應用程式在SEO上有什麼要特別注意的事情嗎?

現在有些Web應用程式是用Ajax,有些是用flash,也許以後會有HTML 5之類的,想要知道如果是用Ajax或是flash的話,在UI上可以做得比較流暢甚至華麗,不過可能對SEO會造成影響,所以想知道這部分在SEO上有沒有哪些需要特別注意的。

另外想再問一下,聽說ajax有辦法可以讓爬蟲去爬,那是怎麼做到的

1 個回答

12
tony1223
iT邦新手 2 級 ‧ 2012-04-28 00:34:32
最佳解答

silverdragon提到:

現在有些Web應用程式是用Ajax,有些是用flash,也許以後會有HTML 5之類的,想要知道如果是用Ajax或是flash的話,在UI上可以做得比較流暢甚至華麗,不過可能對SEO會造成影響,所以想知道這部分在SEO上有沒有哪些需要特別注意的。

另外想再問一下,聽說aja...(恕刪)

1.基本上 SEO 議題是蠻重要的議題,操作上也有許多種作法,但大抵上而言,要做SEO 就是要餵資料給 Google Engine ,一些難爬的資料,像是 image 或是 object / flash tag,
你都應該按照 SEO tips 給 alt 或其他的對應屬性。

2.ajax crawlable 的議題,你可以先看看 google 的文件
https://developers.google.com/webmasters/ajax-crawling/docs/getting-started

基本上 ajax crawlable 的核心實作概念就是,雖然你給使用者看的是 ajax 的效果,
但是你還是有提供「真正/完整的頁面連結」給 search engine ,
也就是你還是有提供看得見含你 ajax 回來跟你原本頁面的完整 source 的資料給搜尋引擎。

一般而言,這得要在你網站有滿足 deep link 這個條件的狀況下才能達成,
也就是說,你要能夠被 search engine index 的 ajax 操作,
必須要滿足你每個操作都能產生一個連結是指向 ajax 之後結果的「直接連結」。

舉個例子,假設你今天是 ajax 類型的 table 換頁好了,
你可能有個 page.php 是裡面有個 table.php?page=1 的資料。

那你可能就會需要將 ajax 操作的按鈕,
提供一個 <a> tag 內容是指向 page.php?page=2 ,
但點擊 onClick 時是發 ajax 給 table.php?page=2 並 preventDefault 。

這樣使用者點擊 a 的效果不會跑到 page.php?page=2 ,而是作ajax操作,
而 google 則會乖乖去爬 page.php?page=2 。

你必須要瞭解的是,google 爬到的資料都是真的(頂多是藏起來的資料,但它一定會在原始碼內),
所以你要出現在搜尋結果的頁面,都必須是詳實存在的,
你能作的就是讓使用者跟 google 實際在操作時路線有分歧,但是不用太期待 google 看得懂你的 js link。

當然,所以對於需要 SEO 的東西,一開始就要把 deep link 也列入規劃,而我現在對 ajax page 中的 SEO 感想是,
不見得所有東西都要能被 google index 到,主要還是要把握那些有用的資訊進行設計****。

我要發表回答

立即登入回答