博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC大坑一枚:ContentNegotiatingViewResolver可能不利于SEO
阅读量:6270 次
发布时间:2019-06-22

本文共 1621 字,大约阅读时间需要 5 分钟。

hot3.png

广大站长都有关注自己网站被搜索引擎收录的习惯,最近用百度、360等搜索引擎,查看了自己网站的一些情况,使用命令“site:fansunion.cn”。

  我发现了一些异常信息,不止一次:
  “http://fansunion.cn/service
{"page":{"totalCount":5,"totalPage":1,"pageNo":1,"pageSize":10,"orderBy":null,"order":null,"params":{},"rows":[{"content":" 拜小雷为师,...
fansunion.cn/service 2014-11-13  - 百度快照 - 评价 - 翻译此页”
“http://fansunion.cn/code
{"page":{"totalCount":7,"totalPage":1,"pageNo":1,"pageSize":10,"orderBy":"id","order":"desc","params":{},"rows":[{"content":" SSH框架...
fansunion.cn/code 2014-11-16  - ”

“http://fansunion.cn/code

{ page :{ totalCount :8, totalPage :1, pageNo :1, pageSize :20, orderBy : id , order : desc , params :{}, rows :[{ content : , summary : 在线演示:小游戏-会飞的猪-FlappyPig , updat...
fansunion.cn/code 2014-11-09”
 
  很明显,这是JSON格式的数据。
  但是,我是用Freemarker直接渲染的页面,不可能是我主动响应JSON格式的数据。
 于是,很快联想到,项目中有SpringMVC如下配置:

 有了上述配置,一个请求,a.html动态渲染, a.json返回json格式的数据。
 公司项目中这么配置的,我觉得也挺有好处的,JSON格式的请求,只要在请求后面以.json格式就好了,后端不需要再手动写代码了。
比如下面的代码:
private void list(HttpServletResponse response,  List
> list) { JSONObject jsonObject = new JSONObject(); jsonObject.put("list", list); super.returnJsonObject(response, jsonObject);}
总之一句话,公司项目boss采用这种配置,最大的目的就是,很方便地响应.html页面和.json数据,甚至是2者同时支持。
但是,实际情况证实,这种情况很可能 不利于百度-360等搜索引擎的优化。
最后,我决定全面废弃: ContentNegotiatingViewResolver。
如果需要JSON格式的数据,手动使用FastJSON响应。
实践出真知呀~
自己动手写网站,还是很锻炼人的~问题一大堆~ 

原文首发:http://fansunion.cn/article/detail/558.html

转载于:https://my.oschina.net/jiutianniao/blog/399763

你可能感兴趣的文章
留德十年
查看>>
迷人的卡耐基说话术
查看>>
PHP导出table为xls出现乱码解决方法
查看>>
PHP问题 —— 丢失SESSION
查看>>
PyCairo指南--目录
查看>>
Java中Object类的equals()和hashCode()方法深入解析
查看>>
Linux/centos 下挂载硬盘的 方法
查看>>
数据库
查看>>
Vue------第二天(计算属性、侦听器、绑定Class、绑定Style)
查看>>
DICOM医学图像处理:WEB PACS初谈
查看>>
maven assembly plugin使用
查看>>
5: Calling Programs(Working with programs)
查看>>
QML学习笔记-入门篇(2)
查看>>
H3C设备网络组建和设置
查看>>
windows上一样使用linux命令--xshell登陆cygwin
查看>>
Linux查看系统配置常用命令
查看>>
大端 VS 小端
查看>>
dojo.mixin(混合进)、dojo.extend、dojo.declare
查看>>
虚拟机克隆之后无法正确获取静态ip
查看>>
Java 连接Kafka报错java.nio.channels.ClosedChannelExcep
查看>>