V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Tdy95
V2EX  ›  程序员

SPA 有办法针对部分静态页面进行 SSG 来进行 SEO 吗

  •  
  •   Tdy95 ·
    mydaoyuan · 289 天前 · 1024 次点击
    这是一个创建于 289 天前的主题,其中的信息可能已经有所发展或是发生改变。

    SPA 使用了 vite + vue 3.0 , 但是又有 SEO 的需求,不知道有没有低成本的把 SPA 应用做部分静态页面渲染的技术。

    看了 vite-plugin-ssr 但是对项目侵入比较大,不知道巨佬们有没有别的技术方案?

    4 条回复    2023-07-14 14:03:05 +08:00
    userdhf
        1
    userdhf  
       289 天前   ❤️ 1
    低成本?
    直接 puppeteer 过一下页面,把 dom 输出出来?
    kkocdko
        2
    kkocdko  
       289 天前   ❤️ 1
    @userdhf 这种方案有人做过,效果还不错。可以采用。

    SEO 的话,其实 SPA 的页面 Google 已经能比较好地爬取了。Bing 亲测也可以。国内那几家厂商是狗屎。

    国内的搜索引擎还面临一个问题,就是如果你不去催(比如注册它们的账号,申请成为“站长”然后在特殊的页面登记和手动提交各种申请),爬取和更新内容的速度会非常慢,甚至提交了也根本不鸟你。我的个人博客 https://kkocdko.site 在一年后终于被百度爬取了,但是 360 好搜,搜狗搜索等依然没有收录(都有手动注册并提交申请)。
    ShineyWang
        3
    ShineyWang  
       289 天前 via Android
    看你想做哪个搜索引擎的 SEO
    据我所知,google 的支持 json ld
    你在页面上动态生成标签就行了
    Tdy95
        4
    Tdy95  
    OP
       288 天前
    @userdhf #1 目前也打算走这种方案, 在 NGINX 层判断如果是爬虫访问,就返回 puppeteer 出的页面,否则正常走 spa 渲染。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1568 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:00 · PVG 08:00 · LAX 17:00 · JFK 20:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.