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

JavaWeb 项目如果从技术选型的角度来做 Seo 优化

  •  
  •   jimisun · 2018-08-13 16:42:09 +08:00 · 2771 次点击
    这是一个创建于 2298 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很久以前就开始想这个问题了,一直不知道 Seo 这块怎么做,感觉针对 Java 项目 Seo 优化这块网上资料挺匮乏的,所以就厚着脸皮来问各位前辈。

    问题

    在下想知道开发一个 javaweb 项目如何从技术选型上面选择最利于 Seo 优化的方案,如 jsp+servlet+mysql

    seo 达到什么程度

    从个人的角度来说,我希望搜索引擎搜索我的任何网页,最起码也要收录 首页 栏目 栏目内容三级

    自己曾经想的一些技术选型方案 1

    SSM+freemarker 在新增内容的时候使用 freemarker 生成纯静态的 html 网页,但是想到如果以后需要更改网页布局是不是所有的网页都要更新?这使向各位问的第一个问题。

    自己曾经想的一些技术选型方案 2

    SpringBoot + Thymeleaf 在新增内容的时候从后端获取数据,然后数据填充到 thymeleaf 模板中,刚好 thymeleaf 的后缀也是.html,但是因为只有一个 html 模板,不知道搜索引擎在搜录的时候是不是只会收录一个模板?个人认为咳咳这不就是动态网页吗?只不过伪装成静态,这个也是向各位问的第二个问题。

    自己曾经想的一些技术选型方案 3

    随着自己了解的越多,个人越来越喜欢前后端分离,RESTful 风格这种风格,专注做后端,传给前端 json,但是个人在网上了解到,前后端分离很不利于 seo,所以想问一下各位如果前后端分离的怎么样选型利于 seo 优化,这是第三个问题。。。

    来猜一下这个网站使用的什么技术选型呢?

    这是这个网站百度搜搜第一页 http://wx4.sinaimg.cn/mw690/0060lm7Tly1fu85y4sn03j30nh0nute6.jpg

    这是这个网站百度搜索的第九页 http://wx3.sinaimg.cn/mw690/0060lm7Tly1fu85wt9wefj30ly0o5gr0.jpg

    这是这个网站百度搜索的第二十页 http://wx1.sinaimg.cn/mw690/0060lm7Tly1fu85vdxxphj30pe0m741y.jpg

    不知道是不是用 Java 开发的,如果不是,那对应 java 的技术选型时什么呢? https://www.pengfu.com/

    14 条回复    2018-08-14 14:10:22 +08:00
    yigemeirenyongde
        1
    yigemeirenyongde  
       2018-08-13 17:10:45 +08:00
    直接分离,然后 ssr,不过我就一个人,我不分离,我直接渲染
    jimisun
        2
    jimisun  
    OP
       2018-08-13 18:30:12 +08:00 via Android
    然后 ssr 是什么意思呢?分离的话对 seo 优化这点很不好吧
    jimisun
        3
    jimisun  
    OP
       2018-08-13 18:36:46 +08:00 via Android
    everyx
        4
    everyx  
       2018-08-13 18:57:00 +08:00 via Android
    我猜是 server side render
    jimisun
        5
    jimisun  
    OP
       2018-08-13 19:51:26 +08:00 via Android
    @everyx 我。out 了 后面俩不认识
    leafiy
        6
    leafiy  
       2018-08-13 19:56:50 +08:00
    nuxt.js
    jimisun
        7
    jimisun  
    OP
       2018-08-14 00:16:14 +08:00 via Android
    @leafiy 这样岂不是 java 后端也要抛弃了?
    leafiy
        8
    leafiy  
       2018-08-14 00:48:42 +08:00
    @jimisun nuxt 就是你的技术选型 3 啊,只是把 vue 获取数据这一部分运行在 node 上了,seo 无压力,做起来也简单
    t6attack
        9
    t6attack  
       2018-08-14 05:31:26 +08:00   ❤️ 1
    这些方案我都不懂。我对 SEO 的了解是这样的:
    0.SEO 成功与否,不是指搜索引擎是否收录、收录多少页面,而是指你能从搜索引擎拿到多少流量。大量收录是很简单的,拿到流量很难很难。
    1.影响百度关键词排名的因素,有两百多项。除了外链以外,开站时长、域名年限、网站访问稳定性 等等,都是重要因素。小网站、新网站,基本别想从百度拿到流量。大量收录是可以做到的。
    2.后端用什么语言,这和 SEO 没什么关系。对 SEO 有影响的,是网站的架构。就是你说的前后端分离这些,这些对 SEO 的影响,在任何语言都是一样的。
    3.想被搜索蜘蛛抓取的内容,必须要包含在页面源码里。如果每个页面源码固定,然后用 JS 动态拉取 JSON 数据填充内容,这种,不是对 SEO 不友好的问题,而是蜘蛛根本就不抓取。蜘蛛(尤其国内的蜘蛛)每天面对的是大半个互联网,它没时间像浏览器一样解析每张网页,然后耐心的等待脚本执行完毕。你要理解蜘蛛。
    4.html 源码结构对 SEO 有重要影响,正确的内容用正确的标签。比如不同内容,分别用<h3><h2><h1>括上,可以对蜘蛛表达出不同的内容定义。再比如:做好内链,也会对网站的内部权重的传递起到关键作用。而不想对外传递权重的链接,要加上 nofollow 标记。你眼前这个页面,就没有向捧腹网传递权重,你可以自己看一下。
    5.做不到第 3 点,第 4 点就无从谈起。SEO 的网站外部因素,是外链数量、关键词优化难度。而网站内部因素,是在页面源码层面,展示给蜘蛛看的每个页面的源码!与 SEO 无关的,就是后端用不用 JavaWeb。
    jimisun
        10
    jimisun  
    OP
       2018-08-14 08:07:18 +08:00 via Android
    @leafiy 好的不太了解 vue. 哈 我去看看 谢谢

    @t6attack 非常感谢您的回复,我看了三遍,其实我想问的问题就是使用 java 语言如何从架构(技术选型)上选择比较友好的 seo 方案,这里有一个问题还是想请教您,比如使用 thymeleaf 模板,也就是说服务器内只有一个 html 文件,由服务器渲染数据返回到前端,这样的是否能收录?收录是收录一个 html 吗? 还是可以大量收录(就是传递的网址参数不同,服务端渲染数据,返回前端 html )。
    yzkos
        11
    yzkos  
       2018-08-14 08:52:15 +08:00
    @jimisun #10 最好区分的方法就是,在网页上查看源代码( Ctrl+u )显示的所有内容都是可以被蜘蛛抓取到的,不显示的蜘蛛就抓取不到。

    关于你说的在服务器渲染数据返回到前端应该是没问题的。
    jimisun
        12
    jimisun  
    OP
       2018-08-14 12:49:29 +08:00 via Android
    @yzkos 晓得了 我尝试一下
    jimisun
        13
    jimisun  
    OP
       2018-08-14 12:56:00 +08:00 via Android
    @yzkos 刚想起来一个问题,动态网页不是也很不利于 seo 吗(我在网上看到纯静态的很好)?服务端渲染也是属于动态网页吧,蜘蛛会知道吗?
    yzkos
        14
    yzkos  
       2018-08-14 14:10:22 +08:00
    @jimisun #13 静态内容主要一个优势是加载速度快,所以在蜘蛛大量访问的时候也能保证速度。

    现在动态网页也可以用一些缓存之类的加载速度也很快了,而且动态链接都会使用一下 URL 路由,看起来和静态都没什么区别了,所以没有说动态不利于 seo 之类的了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4194 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:16 · PVG 18:16 · LAX 02:16 · JFK 05:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.