本页目录
来源于:
http://www.qiweiseo.com/wordpres-themes-seo.html
什么是整站 seo 功能
网站主页可以自定义标题、关键词和描述,网站分类目录可以自定义标题、关键词和描述,文章的内容页和页面同样可以自定义标题、关键词和描述,这就我认为比较理想的全站 seo 功能。
鸟哥的 begin 主题就是一个具有全站 seo 功能的主题。我在“旧版 dux 主题实现文章页、页面、分类添加自定义 SEO 标题、关键字和描述”中实现 DUX 主题整合 begin 主题的 seo 功能模块,于是我在想其他 WordPress 主题能不能同样整合 begin 主题的 seo 功能呢?能不能把 begin 主题的 seo 功能模块打包成文件,其他主题只要在 function.php 调用就是可以实现全站 seo 功能呢?
经过的一番实践,答案的肯定的。要实现这个 SEO 功能模块最困难的就是如何在后台添加一个全站 seo 选项给使用自定义各个参数(包括标题连接符,首页标题,首页关键词,首页描述),因为 dux 主题有相关参数可以直接替代原来的,现在要做各个主题都可以使用的通用模块,这些后台设置选项只能自己来编写。我尝试过学习使用 wordprss 的 setting api,半途放弃了;也尝试过使用 Options Framework Theme 框架,也放弃了。我希望是有一个更加简单的框架或者模板可以直接修改和模仿,后来找到终于了:
WordPress 主题后台添加设置选项的简单模板
SEO 功能模块我最后合成了 3 个文件:admin-meta.php、seo.php、seo-options.php,在文章最后可以下载。
WordPress 主题添加整站 SEO 功能模块的步骤
操作流程如下:
1、把解压的 seo 文件夹放到主题的目录下
2、打开 header.php 文件,删掉 title、keyword、description 标签,替换成:
<?php qiwei_seo_title(); ?>3、打开 function.php 文件,添加以下代码:
require_once get_stylesheet_directory() . '/seo/admin-meta.php';require_once get_stylesheet_directory() . '/seo/seo-options.php';function qiwei_seo_title() { get_template_part('/seo/seo'); }后台打开 “外观” – “seo 设置” – “启用全站 seo 功能” 选上(必须选上,不然没有效果)。
示范案例
下面以 WordPress 默认主题 twentyfifteen 为例,示范一下操作的整个过程:
1、把下载解压后的 seo 文件夹放到主题 twentyfifteen 目录下:

2、打开 twentyfifteen 主题头部文件 header.php,添加代码: <?php qiwei_seo_title(); ?> ,如下:

注意:这里我们遇到一个问题就是<head></head>之间没有 title、keywords、descriptions 三个标签,这是由于<?php wp_head(); ?>中实现了 title 标签的功能,我们打开主题的 function.php 文件,找到:
add_theme_support( 'title-tag' );并注释掉,不然文章就会出现两个标题。
3、打开 twentyfifteen 主题的 function.php 文件,在末尾添加以下代码并保存:
require_once get_stylesheet_directory() . '/seo/admin-meta.php';require_once get_stylesheet_directory() . '/seo/seo-options.php';function qiwei_seo_title(){ get_template_part('/seo/seo');}4、外观 》seo 设置 》把 启用全站 SEO 功能 选上。
所有设置完成了,我们看看成果:
主题 seo 设置:




WordPress 主题添加整站 SEO 功能模块有啥好处
1、最大优点当然就是方便网站 seo
提高网站关键词排名,增加网站流量。
2、SEO 功能模块具有通用性
如果你要更换主题,按同样的操作配置 seo 功能模块,原先设置的 seo 数据都会全部保留。
使用主题的本身自带的 seo 优化功能最大的缺点就是更换主题后所有设置的 seo 数据都会没有了。如:你使用 begin 主题,每篇文章都是自己自定义标题和描述的,那么一旦你更换主题,那就悲剧了,这些自定义 seo 设置的数据在新主题中都不复存在了(虽然数据还在数据库里,但是你调不出来)。
SEO 功能模块的最大优点就是可以一直保持文章标题、关键词和描述的一致性,更换主题后,只要同样操作一遍后,原先设置的 seo 数据会全部保留。你不会在为更换主题影响搜索引擎优化而担忧。
3、避免了使用臃肿的 seo 插件
有人问为什么不用 seo 插件呢?WordPress 几个有名 seo 插件有些插件(像 All in One SEO Pack,WordPress SEO by Yoast 等等)也能实现文章页,页面,分类页实现自定义 seo 标题,为什么不用 seo 插件呢。
最大原因,我觉得是这些 seo 插件功能太强大, 同时太臃肿了,我需要只是其中一部分功能,却要搭配上一大堆我用不上的设置,不太实在。既然我自己可以实现这些 seo 功能,还可以随时调整优化代码,那就不需要这些 seo 插件了。
WordPress 主题整站 SEO 功能模块下载
本站下载: