首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue.js /Crawler无法跟踪v生成的链接

Vue.js /Crawler无法跟踪v生成的链接
EN

Stack Overflow用户
提问于 2016-04-16 14:01:17
回答 1查看 1.3K关注 0票数 1

我有一个小网站,它使用Laravel和Vue.js来呈现一个列表。您可以查看它这里。看起来谷歌爬虫无法跟踪v-for生成的链接。

Google说:Not found: vergleichen/%7B%7B%20anbieter.slug%20%7D%7D和我认识的所有页面爬虫都无法抓取链接。

我做错什么了?有解决办法吗?任何帮助都是非常感谢的♥

更新

@Linus:您的假设是正确的,是我的刀片文件的内容,JS看起来如下:

代码语言:javascript
复制
var suche = new Vue({
   el: '#suchen',
   data: {
        search: ''
     }
});

所以我得用创建一个新组件才能让它正常工作?

更新

我转到希切克。问题“解决了”。

EN

回答 1

Stack Overflow用户

发布于 2016-04-16 16:19:34

google爬虫在Vue取代HTMl之前解析您的{{anbieter.slug}}

您可以将#app元素的内容提取为<template>元素(谷歌应该忽略该元素),并将该元素设置为Vue的模板。

这应该确保Vue首先解析模板,将其插入DOM中,然后,爬虫可以解析链接。

不过还没经过测试。

示例:

代码语言:javascript
复制
var App = new Vue({
  el: '#app',
  template: '#main',
  data() {
    return {
        test: 'Test'
    }
  }
})

HTML:

代码语言:javascript
复制
<div id="app">
  <!-- nothing here, content will come from the <template> below. -->
</div>
<template id="main">
  {{test}}
</template>

要支持IE9,请使用<script type="x-template">而不是<template>

小提琴:https://jsfiddle.net/Linusborg/an49og18/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36665126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档