來源于:
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框架,也放棄了。我希望是有一個更加簡單的框架或者模板可以直接修改和模仿,后來找到終于了:
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功能模塊下載
本站下載: