Disqus的問題是它使用JavaScript來呈現評論,所以,當機器人來到您的網站時,他們沒有找到評論。即使它使用索引友好的「#!」這些網址仍然不是您的網頁,因此它們在此處不適用。
他們有一個可以使用的REST API。我的想法是通過代碼將API中的所有註釋寫入代碼並將其寫入HTML,然後通過JavaScript隱藏此容器(不是CSS,因爲我不確定機器人是否會討厭這種情況,但JS無法發現) 。
然後,我仍然擁有Disqus JS小部件,因爲API不會爲我帶來直接使用的所有不錯功能。當用戶添加一個鏈接時,它不會被添加到隱藏的HTML中,直到頁面刷新,但是誰在乎,它仍然隱藏,Disqus將更新他們的JavaScript並且可以看到評論。
當然,用戶正在下載評論兩次。你也可以通過檢查請求用戶代理字符串或其他來判斷頁面是否被機器人請求,並且僅在這種情況下在HTML中顯示來自API的註釋才能解決這個問題(然後你甚至不會關心隱藏它)。
當然,實現這個目標的時間和效率之間有一個權衡 - 它可以很好,但至少可以實現。
...
P.S.除了JS之外,我還聽說WordPress和Drupal插件也呈現HTML。因此,如果您在其中任何一個網站上開發半動態網站或CMS網站,則可以獲得該網站。請參閱Getting Disqus html code to show in source for SEO purposes。
在官方文檔中也提供了這種方法:http://docs.disqus.com/help/58/ – jbochi 2011-10-18 19:59:25