纯代码为WordPress主题添加整站SEO功能

通过以下方法可使WordPress整站增加SEO功能,包括主题SEO、分类SEO、文章SEO、页面SEO等等,而且用此方法设置后,在更换主题时按同样的操作配置seo功能模块,原先设置的seo数据都会全部保留,你不会在为更换主题影响搜索引擎优化而担忧。

有人问为什么不用seo插件呢?wordpress几个有名seo插件有些插件(像All in One SEO Pack,WordPress SEO by Yoast等等)也能实现文章页,页面,分类页实现自定义seo标题,为什么不用seo插件呢。

最大原因,我觉得是这些seo插件功能太强大, 同时太臃肿了,我需要只是其中一部分功能,却要搭配上一大堆我用不上的设置,不太实在。既然我自己可以实现这些seo功能,还可以随时调整优化代码,那就不需要这些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功能” 选上(必须选上,不然没有效果)。

SEO功能模块我最后合成了3个文件:admin-meta.php、seo.php、seo-options.php,在文章最后可以下载。

示范案例:

1、把下载解压后的seo文件夹放到主题目录下

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

注意:这里我们遇到一个问题就是<head></head>之间没有title、keywords、descriptions三个标签,这是由于<?php wp_head(); ?>中实现了title标签的功能,我们打开主题的function.php文件,找到:

add_theme_support( 'title-tag' );

并注释掉,不然文章就会出现两个标题。

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');
}

4、外观 >seo设置 >把 启用全站SEO功能 选上。

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏分享
评论 抢沙发

请登录后发表评论

    暂无评论内容