V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
hoythan
V2EX  ›  问与答

使用 Vue 开发单页项目,如何实现 SEO?

  •  
  •   hoythan · 2018-02-23 21:56:11 +08:00 · 2167 次点击
    这是一个创建于 2458 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想法是这样的,直接使用 Vue 开发单页项目,SEO 这边判断是否是爬虫然后如果是的话直接展示缓存的静态页面内容。

    Q1.这种方式会不会被爬虫理解为恶意行为,毕竟静态页面内容因为不给人看所以可以专门针对爬虫深度优化。

    Q2.除服务端渲染和我说的外是否有更好的 SEO 方式。

    Q3.转换方式我想法是通过 nginx 把所有内容定位到 index.php 文件上,在 index.php 进行是否是爬虫判断,如果是就输出相关静态页面,如果不是就直接读入 vue build 好的 index.html 页面,这样不知道会不会有问题。没实现过。

    Q4.php 有啥识别爬虫的优秀一点的库吗?

    7 条回复    2018-02-23 23:59:03 +08:00
    wdd2007
        1
    wdd2007  
       2018-02-23 22:02:57 +08:00
    我们目前用的是你第三点说的方法。
    billchenchina
        2
    billchenchina  
       2018-02-23 22:11:34 +08:00 via Android
    貌似可以加一个中间件来渲染页面 XD
    我也具体不太知道,之前听别人可以这么办
    chaunceywe
        3
    chaunceywe  
       2018-02-23 23:03:26 +08:00 via Android
    用 nuxt 实现静态化或者服务端渲染
    brickyang
        4
    brickyang  
       2018-02-23 23:15:37 +08:00 via iPhone
    SSR 难道不是最容易的做法吗?
    iamkun
        5
    iamkun  
       2018-02-23 23:25:23 +08:00
    友情提醒 请仔细阅读 google 收录规则 如果给人看的页面和给搜索引擎看的是不同的话 是会被惩罚的
    hlwjia
        6
    hlwjia  
       2018-02-23 23:26:23 +08:00
    Q3 里,nginx 里就可以做判断是不是爬虫
    hoythan
        7
    hoythan  
    OP
       2018-02-23 23:59:03 +08:00 via iPhone
    @iamkun
    @wdd2007
    我也担心这个,被惩罚就坏了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1393 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:51 · PVG 01:51 · LAX 09:51 · JFK 12:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.