Hi!请登陆

typecho 生成sitemap地图的方法

2020-10-14 150 10/14

typecho 暂时没有自动生成sitemap地图的功能
但是我们可以通过插件或手动修改来生成typecho的sitemap地图

众所周知的,站点地图 Sitemap 是网站 SEO 的一种重要的方式,站点地图的存在,可方便的告知搜索引擎网站有哪些可供抓取的网页,有利于搜索引擎蜘蛛对网站信息的结构化收录。 Typecho 这个简洁的博客程序,默认并没有提供 sitemap,不过我们可以通过插件或者不使用插件可以生成 sitemap。

Typecho Sitemap 插件
网上 Typecho 的 Sitemap 插件还是挺多的,一般使用较多的是 Hanny 版本以及 八云酱的版本,二者基本上没什么太大的差别,
无非就是 下载 - 上传 - 设置启用 三步走。

下载插件
从作者博客网站或者 Github 上下载插件,不建议从其他第三方下载。

寒泥 Hanny 的网站下载链接:http://www.imhan.com/typecho/
八云酱 Github 下载链接:https://github.com/bayunjiang/typecho-sitemap

上传
利用 FTP 或者其他方式将下载好的插件上传到 Typecho 安装路径下的 /usr/plugins 下面,一般还需要将文件夹的名字修改下,注意大小写,可能有些时候不必修改,但仍然建议修改。

设置并启用
登陆 Typecho 后台,在插件管理处,启用相应插件即可。可能有些其他版本的 Sitemap 插件还会员设置 sitemap 文件存放路径,是否建立索引,以及设置文章的优先级与更新频率等问题。博主的建议是,文件存放路径设置为 / 即网站的根目录,这样 sitemap 的访问路径即是一般认为的 https://domain.com/sitemap.xml

无插件实现 Typecho 站点地图
对于博主这种懒得搭理,文章不多,更新频率也不高的,还是搭建在虚拟主机上的,对于插件的使用是能少一个就少一个的,就在 Yephy 的网站上找到了不用插件即生成站点地图的方法。

其实原来很简单,设置一个页面,自动替换和调用 Typecho 的文章、页面等信息。使用方法更简单,下载上传文件,创建页面即可。

下载 sitemap.php 文件,复制下面的代码,保存为 sitemap.php,page-sitemap.php 等任何你认为文件名合适的 php 文件。

点此下载-sitemap.rar

将上述代码解压之后,与之前插件上传目录不同的是,这个文件是上传到 Typecho 主题文件里,即 /usr/themes/yourtheme/

创建站点地图
在 Typecho 选择增加独立页面,其中,slug 设置为 sitemap,同时模板选择 sitemap,不需要任何内容,直接发布文章即可,如下图所示,图片来自于原作:

typecho 生成sitemap地图的方法

访问 http://yourdomain.com/sitemap.html,即可看到生成的站点地图,本站的站点地图:https://www.ozabc.com/sitemap.html

一个遗留的问题
上述创建的 sitemap 是 html 页面,你也可以自行修改上述文件生成标准的 sitemap.xml 文件。这里,提供一个 rewrite 规则,将对 sitemap.xml 跳转到 sitemap.html.

Apache
将下面的代码写进到网站目录下的 .htaccess 即可

RewriteRule ^sitemap\.xml$ sitemap.html [L,R]

Nginx 的跳转规则

location /sitemap {
  rewrite ^/sitemap\.xml$ /sitemap.html redirect;
}

相关推荐