如果我通过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