如果我通過JavaScript在頁面中添加內容,它可以通過搜索引擎蜘蛛抓取並可通過屏幕閱讀器訪問。如果我通過JavaScript在頁面中添加內容,它將被搜索引擎蜘蛛抓取
var tip = "<p>Most computers will open PDF documents ";
tip += "automatically, but you may";
tip += "need to download <a title='Link to Adobe website-opens in a new window'";
tip +=" href='http://www.adobe.com/products/acrobat/readstep2.html'
target='_blank'>Adobe Reader</a>.</p>";
$(document).ready(function(){
//IF NUMBER OF PDF LINKS IS MORE THAN ZERO INSIDE DIV WITH ID maincontent
//THEN THIS WILL PUT TIP PARAGRAPH AS LAST CHILD OF DIV
if($("div#maincontent a[href*='/pdf']").length>0){
$("div#maincontent").children(":last-child").after(tip);
}
});
編輯:我想從搜索引擎,但在同一時間隱藏此通過屏幕閱讀器訪問的保持是這可能嗎?
但是這個生成的代碼顯示在呈現的視圖源代碼和螢火蟲中也是 – 2010-06-22 03:59:59
是的,Firebug會在*完全呈現在瀏覽器中之後顯示代碼DOM。我不知道Google是否將其作爲索引過程的一部分。如果您想確定,請儘可能從服務器發送HTML。 我的意思是,在你的例子中,HTML的特定位置對於搜索引擎來說不會有意思,所以它不是什麼大不了的事。但如果有真實的內容,我會做上述。 – 2010-06-22 04:10:03
谷歌通常不會執行JavaScript(雖然他們確實使用了一些啓發式方法來試圖弄清楚發生了什麼)。在這種特殊情況下,他們可能只是看到JavaScript中的字符串中的嵌入式HTML並將其編入索引。就我個人而言,我同意這個答案:這樣做與JavaScript沒有什麼優勢,除了它不適用於JavaScript關閉的人(這是一個缺點,當然)... – 2010-06-22 04:19:15