Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
像谷歌这样的搜索引擎能抓取Javascript代码中的内容,但在页面加载时放在div中吗?_Javascript_Html_Dynamic_Seo_Google Search - Fatal编程技术网

像谷歌这样的搜索引擎能抓取Javascript代码中的内容,但在页面加载时放在div中吗?

像谷歌这样的搜索引擎能抓取Javascript代码中的内容,但在页面加载时放在div中吗?,javascript,html,dynamic,seo,google-search,Javascript,Html,Dynamic,Seo,Google Search,我有通过javascript添加到divs的内容,如下所示: <script> //This is generated via PHP var contents = [ "Item 1", "Item 2" ]; //Set the first item to show document.getElementById( "item" ).textContent = contents[ 0 ]; </script> //这是通过PHP生

我有通过javascript添加到divs的内容,如下所示:

<script>
    //This is generated via PHP
    var contents = [ "Item 1", "Item 2" ];

    //Set the first item to show
    document.getElementById( "item" ).textContent = contents[ 0 ];
</script>

//这是通过PHP生成的
变量内容=[“第1项”、“第2项”];
//设置要显示的第一项
document.getElementById(“项”).textContent=contents[0];

值“项目1”是否可爬网?(即JS在div“item”上设置的文本内容)

没有谷歌机器人不会抓取javascript创建的内容


机器人程序不运行脚本。将您的内容保留为html进行seo的最佳做法请查看此链接

它说in正在进行中,并且

在过去的几个月里,我们的索引系统已经呈现了大量的网页,更像是打开JavaScript的普通用户的浏览器

谷歌有点像一个简单的浏览器:

为了解决这个问题,我们决定尝试通过执行JavaScript来理解页面。在目前的网络规模下很难做到这一点,但我们认为这是值得的。一段时间以来,我们一直在逐步改进这方面的工作。在过去的几个月里,我们的索引系统呈现了大量的网页,更像是打开JavaScript的普通用户的浏览器。

在您的示例中,项1是可爬行的。 但是,不会执行太复杂的JavaScript:

有时JavaScript可能太复杂或晦涩,我们无法执行,在这种情况下,我们无法完整准确地呈现页面


为动态内容编制索引的旧方法是将其放入页面的HTML代码中,并使脚本将其提取以供动态使用。这样做的另一个好处是允许禁用JavaScript的访问者以粗糙的形式查看您的内容,但这总比什么都没有好,因为。他们这样做可能是出于安全原因,也可能是因为他们的设备不支持JavaScript。因此,如果可以,将重要内容放在HTML中而不是脚本中:即使对搜索引擎优化来说,它不如以前那么重要,但仍然很有用。

其他引擎如bing、yahoo如何?@DonRhummy他们从我的实验中得到了非常基本的支持,而那个实验已经很久了。其他引擎如bing如何,yahoo?一个快速搜索显示,他们对JavaScript有适度的支持,就像旧的Google一样(也就是说,对JS内容进行简单而朴素的索引)。即使在Yahoo和Bing中,您的示例也应该被编入索引,但使用tabs或AJAX的更复杂页面可能不会。如果您想针对这些引擎,最好使用“HTML中的内容,JavaScript中的逻辑”方法(但谁会使用Bing呢?)。