当前位置:首页 > 网站优化 > 正文

网站 shtml 如何做seo?内行人分享实用技巧!

今天心血来潮,想搞搞网站的SEO,看到有些网站url是shtml结尾的,感觉挺特别,就想试试看能不能也给自己的小破站整上。

折腾开始

我以为shtml是个什么高级玩意儿,还特意去搜下。,原来就是服务器端包含(Server Side Includes)嘛简单说,就是能在网页里插入其他文件的内容,有点像搭积木,把不同的部分拼起来。

我用的服务器是Nginx,所以就去找Nginx怎么配置shtml。过程还算顺利,主要就是改下*这个文件。

修改配置

我在http或者server的配置块里加这么两行:


ssi on;

ssi_silent_errors on;

第一行就是打开ssi功能,第二行是让服务器别报那些找不到包含文件的错误,省得我看着心烦。

然后,我得告诉Nginx,哪些文件要用ssi处理。我加这么一段:


location / {

if ($request_filename ~ ..shtml$) {

ssi on;

这段的意思就是,如果访问的url是以.shtml结尾的,就开启ssi处理。

实际操作

配置好,我就开始动手改我的网页。我把原来的一些.html文件改成.shtml,然后在里面加些包含代码,比如:

<!--#include virtual="/*" -->

这行代码的意思就是,把*这个文件的内容,原封不动地放到这里。这样,我就不用每个页面都写一遍导航栏,多省事!

遇到的坑

折腾过程中也遇到一些小问题。比如说,我一开始没搞清楚相对路径和绝对路径,导致包含文件老是找不到。后来才发现,用virtual属性包含文件时,路径是相对于网站根目录的。

还有就是,改完*,记得要重启Nginx,不然配置不会生效。我一开始忘这茬,还以为配置写错,白白浪费好多时间。

最终效果

经过一番折腾,我的小破站终于用上shtml。虽然SEO效果怎么样还不好说,但至少我感觉,网站结构更清晰,维护起来也更方便。以后再加新页面,或者修改公共部分,就不用一个个文件去改,直接改包含文件就行,真香!

不过话说回来,shtml这玩意儿也有点老。现在更流行的是用各种前端框架,比如Vue、React什么的。不过对于我这种小网站来说,shtml也够用。毕竟简单才是王道嘛