2012-05-15 36 views
2

我想使用JavaScript動態注入這些標籤。搜索引擎如何分析動態內容?

<meta content='text/html; charset=utf-8' http-equiv='Content-Type'> 
<meta name='title' content='Foo - All Your Bookmarks in One Place.'> 
<meta name='description' content='A better way to bookmark.'> 

所以,如果你點擊:查看 - >源,他們也不會顯示出來,因爲它們是動態創建的。

但他們會被插入到DOM時自動在頁面使用鏈接到的window.onload的功能要求。

將搜索引擎知道他們?

+0

事實上,可能實際使用您的meta標籤將不能運行腳本的任何系統。 – apsillers

+0

簡而言之,機器人是笨拙的瀏覽器。 –

回答

2

或許不會,雖然谷歌可能會被處理的JavaScript。在發佈之前,您應該先閱讀https://developers.google.com/webmasters/ajax-crawling/

檢查更是最新的答案在這裏:https://webmasters.stackexchange.com/questions/28201/search-engine-misunderstanding#10006925

+0

當然,他們**可以**,問題是如果他們有一個原因。 – ilanco

+0

現在[已棄用](http://googlewebmastercentral.blogspot.jp/2015/10/deprecating-our-ajax-crawling-scheme.html) – gman

1

我說幾乎肯定不會,對不起。

+0

爬行器遍歷什麼?如果它在DOM中,它在DOM中是正確的? –

+0

爬蟲通常在DOM修改之前遍歷DOM,iirc。 –

4
  1. 號一般來說搜索引擎不處理或處理JavaScript。因此,如果您通過JavaScript生成內容,很可能不會被搜索引擎看到。不過,他們確實有解析能力一些 JavaScript和谷歌確實支持crawlable Ajax standard(其在這裏不適用),所以這可以被他們找到,但你不應該指望它。
  2. Meta標籤不再影響您的排名,所以從SEO的角度來看這個問題真的沒有關係。這些標籤對搜索引擎的影響可能只有they may use your meta description tag in the search results,但這並不能保證。

更新

搜索引擎看到他們從你的服務器上下載的源代碼,任何操作的不結果的JavaScript或Flash等,生產。所以即使它在DOM中,它也只是在執行JavaScript之後。如果抓取程序不執行JavaScript,那麼它就不會在DOM中。

更新#2

搜索引擎爬蟲實質上是具有實用性和可訪問性需求的人相當。要查看搜索引擎抓取工具看到的內容,請關閉圖片,CSS和JavaScript。更好的是,通過屏幕閱讀器(如Jaws)查看您的網站,或使用text browser like Lynx

+0

但標籤自動寫入到DOM中。抓取程序查看DOM,或者當您單擊view-> source時看到的相同內容? –

+0

我很確定谷歌_does_執行JavaScript:http://www.jefftk.com/news/2012-01-11.html –

+0

谷歌將執行一些JavaScript,但主要是它的基本東西。高級腳本仍然對他們隱藏起來。 –