WordPress 无插件轻松实现 html 和 xml 站点地图

11月15日 · 2017年

我们知道,生成站点地图之后会利于搜索引擎蜘蛛对网站信息的结构化收录,大家都在用插件,插件能少一个就少一个。现在给出生成html和xml的站点地图的方法。

说到这里,就不得不说说博主之前使用的 Typecho 程序了,当时就是苦于没有主题自带站点地图,同时又不想使用插件,所以才自写了一个在 Typecho 上适用的站点地图模版,有兴趣的同学可以去了解下:

 

而今天,我们使用了 WordPress 程序,虽然 WordPress 插件众多,可是我们还是想要不使用插件来实现这一功能。度娘搜索了一下,网上同类功能的教程还不少。于是直接下载了一个,在原作者的基础上做了一些小小的修改,原理很简单,就是自动调用Wordpress的文章、分类、页面。当然如果怕麻烦也可以使用baidu sitemap generator这个插件,也是非常不错的插件。

 

 

本站演示HTML版站点地图:https://www.yephy.com/sitemap.html

本站演示xml版站点地图:https://www.yephy.com/sitemap_baidu.xml

本站演示百度移动适配xml地图:https://www.yephy.com/sitemap_baidu_sp.xml

 

HTML 版站点地图制作方法

 

1、下载 sitemap.php 文件,通过 ftp 上传到主题文件夹里;

如果是使用本站相同的 reBorn 主题的童鞋,可以直接下载本主题的适配模版:

2、然后通过新建页面即可(如下图所示)。注意下图的固定链接样式,需要修改固定链接设置才可以:

 

Add Sitemap Page

 

然后将页面的链接加入到自己的想要的地方;如果你了解 html 和 WordPress 的主题构造,可以自己任何地方调用,个人推荐就加在页面 footer 里。

 

 

xml 版站点地图制作方法

 

1、下载 xmlmap.php 文件,通过 ftp 上传到网站根目录下;

2、设置url转发规则文件;

如果你的主机是 Apache ,在 .htaccess 添加以下重写规则:

//Code from https://www.yephy.com/
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ xmlmap.php

如果你的主机是 nginx ,在 .htaccess 添加以下重写规则:

//Code from https://www.yephy.com/
rewrite ^/sitemap.xml$ /xmlmap.php;

如果你的主机是 IIS ,在 web.config 添加以下重写规则:

<rule name="Rewrite to xmlmap.php" stopProcessing="true">
<match url="^sitemap.xml" />
<action type="Rewrite" url="xmlmap.php" />
</rule>

至此我们的任务已经完成了,还可以在 robots.txt 文件里面标注一下自己的 sitemap 的地址哦,对于本站的描述可以给大家参考:

//Code from https://www.yephy.com/
Sitemap: https://www.yephy.com/sitemap.xml

 

 

百度移动适配 xml 地图制作方法

 

1、下载 xmlmap_sp.php 文件,通过 ftp 上传到网站根目录下;

代码说明:

  • 默认限制 1000 篇文章,如需调整修改第5行的数值即可;
  • 根据网站实际声明,将代码中 <html5_url> 标签替换成相应地图版式,以下三种网站地图版式,选择一种即可:
    <!— html5版式 -->
    <html5_url></html5_url>
    <!— wml版式 -->
    <wml_url></wml_url>
    <!— xhtml版式(常见版式) -->
    <xhtml_url></xhtml_url>
  • 参考如下声明,对应一下网站的版式:
    HTML5版式声明:
    <!DOCTYPE HTML>
    WML版式声明:
    <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
    XHTML版式声明:
    <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

     

2、设置 url 转发规则文件,设置方法同上方 xml 版站点地图制转发规则一致,对应修改文件名称即可。

3、登录百度站长平台 点击前往  提交 sitemap 百度移动适配地图。

 

Baidu mobile adapter

 

这样加上就很完美了,个人觉得 html 站点地图比 xml 的更和度娘胃口,大家可以试一试。

 

相关阅读:WordPress 利用 Robots.txt 优化站点收录 点击前往

 

1 条回应
验证码
输入运算符及数字使等式成立
{{comment.validate_num1}} = {{comment.validate_num2}}
点赞确定
退出登录?
取消 确定
  1. 米酷资源2018-4-1 · 22:08

    不错 来学习一下