0°

如何为你的wordpress主题添加整站SEO功能

简单的将强大的SEO功能集成到您的主题。

来源于:

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目录下:

如何为你的wordpress主题添加整站SEO功能

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

如何为你的wordpress主题添加整站SEO功能

注意:这里我们遇到一个问题就是<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功能
主题SEO设置
如何为你的wordpress主题添加整站SEO功能
分类页SEO设置
如何为你的wordpress主题添加整站SEO功能
文章页SEO设置
如何为你的wordpress主题添加整站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功能模块下载

点击下载

本站下载:

当前内容已被隐藏,您需要登录才能查看
因主题原因,在示例代码中,有部分
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论