关于 JavaScript 和链接的常见问题解答

2020 年 5 月 26 日,星期二

每天,我们都会从网站站长 Office Hours 活动、各种会议、网站站长论坛以及 Twitter 上收到不计其数的问题。这些问题涉及的最常见主题之一就是链接,尤其是通过 JavaScript 生成的链接。

网站站长会议闪电秀系列的近期视频中,我们对关于链接和 JavaScript 的常见问题作了解答:

在直播首映中,我们还精心筹备了一个问答环节,回答了社区中提出的一些其他问题;我们决定将这些问题及其解答,连同关于链接和 JavaScript 这一主题的其他常见问题解答一同发布,供用户参考。

Googlebot 会解析网页的 HTML,从中找寻链接,以便发现可抓取的相关网页的网址。为了让 Googlebot 找到这些网页,您需要按照关于链接的网站站长指南中的要求,将您的链接设为实际的 HTML 链接。

Googlebot 支持哪些类型的网址?

Googlebot 会从链接的 href 属性中提取网址,然后将网址加入队列待抓取。因此,网址必须可以解析;简而言之,将网址输入到浏览器的地址栏中以后,网址应该能够正常打开。如需了解详情,请参阅关于链接的网站站长指南

可以,不过这些链接必须符合我们网站站长指南中的规范和上述要求。

当呈现某个网页时,Googlebot 也会先执行 JavaScript,然后查找 JavaScript 生成的链接。值得一提的是,Googlebot 可能会在执行 JavaScript 之前和之后分别进行一次链接查找操作。因此,如果将链接加入初始服务器响应中,Googlebot 就能快一点发现链接。

Googlebot 能识别片段网址吗?

我们在技术上支持片段网址(又称“哈希网址”),不过 Googlebot 抓取此类网址的方式可能与您的预期不同。

片段应该用于定位到网页中的一段内容,对于这种用途的片段,我们完全支持。

有时,为了获取不同于未采用片段时的页面内容,开发者会使用片段搭配 JavaScript 来加载内容。这并非片段的正当用途,因此 Googlebot 不予支持。请参阅 JavaScript 搜索引擎优化 (SEO) 指南,了解如何改用 History API。

Googlebot 是否仍使用 AJAX 抓取机制?

我们在很久以前就弃用了 AJAX 抓取机制,请勿让您的网页依赖该机制。

我们在这方面的建议是,使用 History API,并将 Web 应用迁移到不依赖片段来加载不同内容的网址。

敬请关注“网站站长会议闪电秀”,更多精彩等着您

本博文的灵感源自于网站站长会议闪电秀的首集视频,不过,还请务必订阅我们的 YouTube 频道,后续会有更多精彩视频上线!强烈推荐您在 YouTube 上加入我们的首映活动,每一集都会有实时聊天和问答环节,期待您的参与!

如果您想看“网站站长会议闪电秀”系列的更多视频,还可以观看 Google 获利政策这个视频,并订阅我们的频道,及时跟进下集视频!

加入网站站长社区,与其他人一起观看即将推出的视频首映,并参与 YouTube 评论!