Googlebot和其他抓取工具正在点击javascript链接

Googlebot and other crawlers are clicking on javascript links

本文关键字:javascript 链接 其他 抓取 工具 Googlebot      更新时间:2023-09-26

我们正在运行Vue.js在我们的一个应用程序上,并用它生成锚标签。正如我们从搜索结果中看到的那样,谷歌正在抓取这个。但是,它也使用禁用了 JavaScript 的机器人进行爬网,并遇到如下链接:

<a href="/electronica/{{ auction.main_image_big }}"></a>

这在我们的Laravel应用程序中产生了错误,因为它们以以下形式进入我们的网络服务器:

/electronica/%7B%7B%20auction.main_image_big%20%7D%7D

防止未启用 JavaScript 的爬虫单击这些链接的最佳方法是什么?将它们重定向到另一个页面?

请注意,我们仍然希望 Googlebot 在启用 JavaScript 后抓取这些链接,因为这些链接会指向我们的所有产品。

改用 v-bind :

<a v-bind:href="'/electronica/' + auction.main_image_big"></a>

或使用 v-bind 短版本和 ES6 字符串模板:

<a :href="`/electronica/${auction.main_image_big}`"></a>

由于这不会在未启用 Javascript 的情况下转换为 href 属性,因此机器人将跳过这些属性。

对于 Vue 2.0,它也是面向未来的,因为属性中的插值正在被删除。