1

这是我的 jQuery

$(document).ready(function() {
  $('#name').load('file.php?query=<?php echo urlencode($query); ?>', function() {
    $('#loading').hide();
  });
});

在初始 html 加载之后,然后将 file.php 中的内容加载到 id=name 的 div 中。这使我能够在缓慢移动的内容加载时显示加载图像。它很慢,因为它使用一些不同的 json api 来获取其内容。现在,file.php 上有一堆不同的链接。谷歌会跟随这些链接到其他页面。还是谷歌只会关注网页 html 初始加载时的链接?

我问这个是因为当我用浏览器查看网页源代码时,用 jquery 加载的动态加载内容不会显示在网页源代码中。

4

3 回答 3

5

没有 Google 不会看到该内容。Google 不运行任何客户端 javascript,因此永远不会加载上述内容。

于 2012-11-29T18:39:23.877 回答
1

我相信,如果您在页面上添加一个空锚点,Google 会找到它,但当然不会显示给您的查看者。

就我而言,我使用 PHPscandir()来动态创建文件列表:

echo "<li rel=$curr_name>".$curr_name."</li>\n";

查看者看到列表并可以单击每个项目。然后将 jQueryclick()函数添加到每个函数中,<li>并使用rel' 值来完成它的工作(将 a 替换为div页面的内容)。

现在,如果我们在混合中添加一个空锚:

echo "<li rel=$curr_name>".$curr_name."<a href=\".$curr_path."\"></a></li>\n";

用户仍然看到相同的列表,jQuery 仍然会做它的事情。但是,Google 将找到并关注的每个文件也会有一个锚点。

我找不到任何说搜索引擎会因此惩罚你的东西。如果您担心,您可以随时将其包裹在图像周围。

于 2013-09-02T04:17:22.980 回答
0

@jhanifen 是对的

但是,您的 jquery 看起来不正确,它不应该包含 php,而应该是 javascript,后端文件将处理其余部分,也许是这样的......

$(document).ready(function() {
  query = 'SELECT * FROM `table`';
  $('#name').load('file.php?query=' + escape(query), function() {
    $('#loading').hide();
  });
});
于 2012-11-29T20:11:58.243 回答