【问题标题】:Search engines and javascript code on click of a hyperlink单击超链接时的搜索引擎和 javascript 代码
【发布时间】:2012-08-28 01:16:02
【问题描述】:

我创建一个这样的 HTML 链接。

<a href='http://www.mywebsite.com/aPage' onclick='customFunc(); return false;'>Show Info</a>

当单击此链接并显示与 HREF 标记中链接显示的数据相同的数据时,我正在编写一个 ajax 功能(在 customFunc 中)。

问题:当搜索引擎看到我的链接时,他们会缓存它吗?或者他们会觉得我正在尝试做一个虚假的魔法来缓存这个页面,因此忽略它?

感谢您的建议。


编辑:所以我从这个问答中解释的是,(理论上)搜索引擎只是对 href 感​​到困扰,并且因为它在上面的链接中找到了一个 - 它会缓存这个页面没有任何麻烦,它不会担心我在onclick JS调用中所做的事情。

如果有人有不同意见,请添加您的 cmets。

【问题讨论】:

    标签: javascript html ajax hyperlink search-engine


    【解决方案1】:

    蜘蛛会自动跟随您页面中的每个锚点。如果您想避免这种行为,您必须为要跳过的“a”标签指定 rel="nofollow"。您还可以避免使用元标记或 robots.txt 将整个页面编入索引。 无论如何,附加的事件侦听器在理论上与搜索引擎无关......我在这里查看了谷歌的 SEO 指南:http://www.google.com/webmasters/docs/search-engine-optimization-starter-guide.pdf,我没有读到像你这样的场景。

    【讨论】:

    • 另外值得注意的是,最近,Google bot 还遵循文本 URL——它们甚至不必是 HTML 锚标记,只需将文本中的 URL 编入索引即可。烦到第n个。
    • 我需要缓存这个链接。我的想法是在用户单击此链接时对信息进行快速 ajax 显示,同时在作为链接打开时提供相同的信息(来自搜索引擎的结果页面)
    • 添加 nofollow 不会阻止机器人跟踪链接。它只会阻止将页面排名贡献给另一端页面的链接。
    • 请记住,rel="nofollow" 并不能保证搜索引擎不会跟随。如果您不想跟随该链接,建议使用 &lt;span&gt;onclick() 进行链接(这也不是 100% 保证的)。
    • 你是对的...... SEO是炼金术,没有保证,只有合理的假设:P
    【解决方案2】:

    虽然像 Google 这样的搜索引擎现在可以解释一些 javascript,但在这种情况下,它会清楚地看到 href 而看不到 rel="nofollow"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      • 2014-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多