为什么做SEO?
当公司项目已接近尾声时,这个时候就需要推广了,这个时候就需要SEO了,那SEO是什么呢?seo中文翻译是搜索引擎优化。它利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。目的是让其在行业内占据领先地位,获得品牌收益。很大程度上是网站经营者的一种商业行为,将自己或自己公司的排名前移。
常见误区:
在速度方面,一般情况下,静态网页都要快于动态网页。但是很多时候,我们为了SEO将网站全部搞成静态化,有这个必要么?我们知道,现在网站做成纯静态的基本上不太可能,除了一些像维基百乎之类的网站,我们的网站都需要去修改,需要用户去参与互动,还有一大堆的原因让我们的网站都在动态的变化。结果我们就牺牲用户的友好体验来“博得搜索引擎的欢心”。但是你可知道搜索引擎并不是喜欢静态页。
搜索引擎并不是喜欢静态页的起源:
网页静态化这个东西,纯属以讹传讹的事。我们要说说这个事情的起源,在搜索引擎刚刚起步的时候,那个时间动态页面刚刚兴起,很多网页的地址后面都带有一大堆的参数,并且这些参数可能是动态变化的,他会根据用户的操作不同而有不同的参数。对于这样的地址,搜索引擎是不喜欢的,这是为什么呢?我们先看搜索引擎在做什么事,搜索引擎实际上是一个程序,学名叫Spider,放出去之后把某个网站下载进行分析,然后把摘要部分放到自己的数据库,下次用户搜索的时候,就直接搜索到它的数据库了。
搜索引擎的工作原理:
比如说Google要来索引我的网站,它首先会访问http://iove.net这个主域名,而实际上 http://iove.net是定位到http://iove.net/index.php这个页面的。这样spider首先下载index.php当前页的html内容,注意,spider只需要原生的html内容(当然包括文本),不包括iframe中的任何内容,也不包括js等脚本生成的任何内容,也不会包括图片、flash等多媒体的内容,仅仅是对html标签和标签中的内容进行索引。它当你的html是一段文本,然后进行分析,取得其中的文字内容和链接内容,再根据这个链接进行下一个索引。搜索引擎实际就是把文本进行分析,然后放到数据库。注意数据库!有些技术基础的人都知道,只要是数据库,就会有主键,而根据范式理论,数据库应该有一个唯一的主键,那么搜索引擎索引回去的数据,也应该有一个唯一的主键。这个主键是什么?就是我们的网址。
好了,理论说完,开搞
pom.xml引入freemark相关依赖:
SpringMvc配置文件:
application.properties配置文件:
一般而言,我们只需要将后端的数据响应给前端模板页面即可。
关于静态资源路径问题:在SpringMvc的配置中加上:
而模板页面一般以.ftl结尾,页面内容类似:
至于生成静态模板页面,这里提供一个链接include 引用模板:https://www.cnblogs.com/fangwu/p/8696443.html
提供一个生成静态html文件的方法:
注意:如果模板文件使用<#include "additional.ftl">包含另外的模板二个模板要在同一个目录中,如:
我在aboutUs目录下的index.ftl使用了include包含comment目录下的文件,生成的时候会报错,因为你所提供的模板目录只有一个,而你却引用了二个目录,模板找不到会报错。
freemark最常见的用法,这个提供链接:https://blog.csdn.net/qq_35376421/article/details/81095656