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

2018-08-13 16:42:09 +08:00
 jimisun

很久以前就开始想这个问题了,一直不知道 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/

2786 次点击
所在节点    问与答
14 条回复
yigemeirenyongde
2018-08-13 17:10:45 +08:00
直接分离,然后 ssr,不过我就一个人,我不分离,我直接渲染
jimisun
2018-08-13 18:30:12 +08:00
然后 ssr 是什么意思呢?分离的话对 seo 优化这点很不好吧
jimisun
2018-08-13 18:36:46 +08:00
everyx
2018-08-13 18:57:00 +08:00
我猜是 server side render
jimisun
2018-08-13 19:51:26 +08:00
@everyx 我。out 了 后面俩不认识
leafiy
2018-08-13 19:56:50 +08:00
nuxt.js
jimisun
2018-08-14 00:16:14 +08:00
@leafiy 这样岂不是 java 后端也要抛弃了?
leafiy
2018-08-14 00:48:42 +08:00
@jimisun nuxt 就是你的技术选型 3 啊,只是把 vue 获取数据这一部分运行在 node 上了,seo 无压力,做起来也简单
t6attack
2018-08-14 05:31:26 +08:00
这些方案我都不懂。我对 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
2018-08-14 08:07:18 +08:00
@leafiy 好的不太了解 vue. 哈 我去看看 谢谢

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

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

现在动态网页也可以用一些缓存之类的加载速度也很快了,而且动态链接都会使用一下 URL 路由,看起来和静态都没什么区别了,所以没有说动态不利于 seo 之类的了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/479391

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX