javascript - 如何让 "manipulate"google bot 使用动态内容加载?

标签 javascript ajax seo googlebot

<分区>

据我所知,如果您在您的网站中使用 AJAX 或 javascript 链接,它会损害 SEO,因为谷歌机器人在抓取您的网站时遇到问题,基本上它喜欢 anchor 标记。

因此,在您的网站中避免使用 AJAX 或 Flash 是一个普遍的说法,尽管有人说谷歌机器人知道读取 javascript 链接。

现在我相信有可能以某种方式操纵 google bot,当操纵的意思是我意味着任何非法或黑帽子,我只是想 Ajaxise 我的网站。

我的问题分为 2 个:

  • 是否可以向 google bot“呈现”网站的一个版本,而用户则“呈现”另一个版本?我读过 Here base64 编码您的内容可能会使机器人感到困惑,但这对我来说似乎是一个糟糕的解决方案。

同样,据我所知,您可以添加到 robot.txt 文件的可能性只是没有索引,也没有跟随。

  • 是否可以将 HTML 输出为带有 anchor 链接的常规非 jaxised 网站,并在窗口完成加载后编辑 anchor 标记以执行动态内容加载?我的意思是我知道它是可能的,但是谷歌机器人会在那个事件之后或之前扫描吗?在相同的权重下是否有可能阻止来自谷歌机器人的 Javascript 代码部分?

最佳答案

您不能操纵搜索引擎机器人来做它们通常不会做的事情。你要么在他们的能力范围内工作,要么不在他们的能力范围内工作。尽管搜索引擎在处理 JavaScript 作为一般规则方面变得越来越好,但在大多数情况下,动态内容并不是它们能够很好地处理或根本无法处理的东西。

就让搜索引擎读取由 JavaScript 创建的动态内容而言,您有两种选择:

  1. 从一开始就以正确的方式构建网站并使用 progressive enhancement .您的网站应该可以在不启用 JavaScript 的情况下运行。事实上,它应该首先以这种方式构建。然后您可以返回并添加 JavaScript,以增强启用了 JavaScript 的用户的体验。这样您的内容就可供所有人访问。

  2. Use Google's Crawlable Ajax standard .这将允许 Google 抓取通过 Ajax 生成的内容。请记住,这仅适用于谷歌,并且排除了其他搜索引擎和未启用 JavaScript 的用户。 So it is a bad idea .

关于javascript - 如何让 "manipulate"google bot 使用动态内容加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10799799/

相关文章:

javascript - 我在 Angular 8 中的双向数据绑定(bind)方面遇到问题

php - 博客文章评论无需刷新页面(ajax)

jquery - 在 AJAX 页面中加载函数

php - 为我的网站寻找标签脚本

javascript - 在JavaScript中的字符处拆分字符串

javascript - if (obj.nonExistent Property) 是否触发任何浏览器错误?

seo - 为什么在遵循 Google 对 hreflang 元素的建议后我的站点地图无法验证?

.htaccess - 将链接重定向到正确的目录

javascript - DWR,类似于 REST 的 Javascript 库

.net - 分页在 extjs 网格中不起作用,与 Ajax 调用绑定(bind)