關(guān)于WordPress的SEO優(yōu)化相關(guān)的一些PHP頁面腳本技巧
隨著搜索引擎大興, 排列在前的網(wǎng)站引入大量流量. 無論是搜索頁面的廣告還是查出來的結(jié)果, 與搜索者的目標(biāo)匹配度都比較高 (如果搜索引擎足夠智能), 所以通過搜索引擎而來的訪客很可能會(huì)從網(wǎng)站上得到他想要的東西, 并記住這個(gè)網(wǎng)站. 也就是說, 搜索引擎會(huì)帶來很多有價(jià)值的流量, 所以花點(diǎn)時(shí)間針對(duì)搜索引擎優(yōu)化一下 WordPress 博客也是值得的. 本文將為你分享一些 WordPress SEO 技巧.
以前我沒有花太多時(shí)間做搜索引擎優(yōu)化, 搜索引擎收錄效果不是很好. 去年二月我終于為博客搞了一下 SEO, 寫下這個(gè)文章. 一年半以來陸續(xù)進(jìn)行了更多 SEO 優(yōu)化, 博客文章寫得不多了, 流量卻有增無減, 網(wǎng)站也重回 PageRank 7, 效果相當(dāng)不錯(cuò)的. 這次我根據(jù)自己的 WordPress SEO 方案更新了本文的內(nèi)容.
優(yōu)化博客副標(biāo)題
副標(biāo)題 (slogan), WordPress 中稱為 tagline. 它與博客標(biāo)題不一樣, 可能會(huì)承載一些描述博客的文字, 優(yōu)化一下可以利用起來. 如我的副標(biāo)題是 "mg12's Blog - Just Another WordPress Blog", 其中的 WordPress Blog 被我設(shè)置為 h1. 因?yàn)槲蚁敫嬖V爬蟲, 這是一個(gè)關(guān)于 WordPress 的博客.
區(qū)分顯示頁面標(biāo)題
頁面的標(biāo)題不要包含博客名稱. WordPress 標(biāo)題一般會(huì)用到 bloginfo('name') 和 wp_title() 兩部分, 前者是博客名稱, 后者是文章標(biāo)題 (如果標(biāo)題不存在則不顯示). 經(jīng)典主題和默認(rèn)主題輸出標(biāo)題用的代碼如下.
<title><?php wp_title('«', true, 'right'); ?> <?php bloginfo('name'); ?></title>
輸出的標(biāo)題結(jié)構(gòu)是 "文章標(biāo)題 » 博客名稱".
除非你的標(biāo)題和文章內(nèi)容相關(guān)度比較高, 否則這樣的標(biāo)題對(duì) SEO 顯然是不好的. 標(biāo)題是爬蟲認(rèn)為重要的內(nèi)容之一, 如果標(biāo)題中包含了與文章內(nèi)容無關(guān)的信息, 多少會(huì)對(duì)該頁面有所影響.
那應(yīng)該怎么弄呢? 我們可以對(duì)不同類型的頁面進(jìn)行區(qū)分, 我的實(shí)現(xiàn)代碼如下.
<title><?php // 如果是首頁和文章列表頁面, 顯示博客標(biāo)題 if(is_front_page() || is_home()) { bloginfo('name'); // 如果是文章詳細(xì)頁面和獨(dú)立頁面, 顯示文章標(biāo)題 } else if(is_single() || is_page()) { wp_title(''); // 如果是類目頁面, 顯示類目表述 } else if(is_category()) { printf('%1$s 類目的文章存檔', single_cat_title('', false)); // 如果是搜索頁面, 顯示搜索表述 } else if(is_search()) { printf('%1$s 的搜索結(jié)果', wp_specialchars($s, 1)); // 如果是標(biāo)簽頁面, 顯示標(biāo)簽表述 } else if(is_tag()) { printf('%1$s 標(biāo)簽的文章存檔', single_tag_title('', false)); // 如果是日期頁面, 顯示日期范圍描述 } else if(is_date()) { $title = ''; if(is_day()) { $title = get_the_time('Y年n月j日'); } else if(is_year()) { $title = get_the_time('Y年'); } else { $title = get_the_time('Y年n月'); } printf('%1$s的文章存檔', $title); // 其他頁面顯示博客標(biāo)題 } else { bloginfo('name'); } ?></title>
Keywords 和 Description
Keywords 為搜索引擎提供網(wǎng)頁包含的核心內(nèi)容, Description 則為搜索引擎提供網(wǎng)頁的描述信息. 我發(fā)布的主題曾經(jīng)包括了對(duì) keywords 和 description 的處理, 但因?yàn)橐恍?SEO 插件發(fā)生沖突, 在較新的版本中已經(jīng)去除. 筆者認(rèn)為 WordPress 的很多所謂 SEO 插件做得并不到位, 對(duì)中文博客支持都很差, 自己修改一下效果可能更好.
以下是我對(duì) keywords, description 和頁面標(biāo)題的處理規(guī)則, 實(shí)現(xiàn)方法可以參考上一段關(guān)于頁面標(biāo)題的說明.
文章詳細(xì)頁面的描述一般取文章的前 220 個(gè)字符即可, 特別重要的頁面和文章可以自定義摘要, 使其信息準(zhǔn)確度更高. 如果存在摘要信息則使用摘要, 沒有則使用前 220 個(gè)字符, 實(shí)現(xiàn)代碼如下.
<?php if($post->post_excerpt) { $description = $post->post_excerpt; } else { // utf8_trim 方法是為了在截取字符之前對(duì)字符串進(jìn)行轉(zhuǎn)義, 避免出現(xiàn)截取半個(gè)漢字的情況 // 參考文檔: http://php-utf8.61924.nl/documentation/functions/utf8_trim.html $description = utf8_trim(substr(strip_tags($post->post_content), 0, 220)); } ?>
相關(guān)文章
PHP中include()與require()的區(qū)別說明
引用文件的方法有兩種:require 及 include。兩種方式提供不同的使用彈性。2010-03-03php實(shí)現(xiàn)parent調(diào)用父類的構(gòu)造方法與被覆寫的方法
這篇文章主要介紹了php實(shí)現(xiàn)parent調(diào)用父類的構(gòu)造方法與被覆寫的方法,在上一篇關(guān)于使用類繼承解決代碼重復(fù)問題的基礎(chǔ)上,進(jìn)一步分析了parent調(diào)用父類的構(gòu)造方法與被覆寫的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02php+mysql事務(wù)rollback&commit示例
執(zhí)行BEGIN之后,其作用同set autocommit=0,而且之后設(shè)置set autocommit=0或1時(shí)無效。所以,為使操作清楚,一般不使用BEGIN。2010-02-02學(xué)習(xí)php設(shè)計(jì)模式 php實(shí)現(xiàn)原型模式(prototype)
這篇文章主要介紹了php設(shè)計(jì)模式中的原型模式,使用php實(shí)現(xiàn)原型模式,感興趣的小伙伴們可以參考一下2015-12-12學(xué)習(xí)php設(shè)計(jì)模式 php實(shí)現(xiàn)狀態(tài)模式
這篇文章主要介紹了php設(shè)計(jì)模式中的狀態(tài)模式,使用php實(shí)現(xiàn)狀態(tài)模式,感興趣的小伙伴們可以參考一下2015-12-12php實(shí)現(xiàn)html標(biāo)簽閉合檢測(cè)與修復(fù)方法
這篇文章主要介紹了php實(shí)現(xiàn)html標(biāo)簽閉合檢測(cè)與修復(fù)方法,可實(shí)現(xiàn)針對(duì)html標(biāo)簽中結(jié)束標(biāo)簽的檢測(cè)與補(bǔ)全功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-07-07nginx+thinkphp下解決不支持pathinfo模式
這篇文章主要介紹了nginx+thinkphp下解決不支持pathinfo模式的相關(guān)資料,需要的朋友可以參考下2015-07-07PHP迅雷、快車、旋風(fēng)下載專用鏈轉(zhuǎn)換代碼
PHP迅雷、快車、旋風(fēng)下載專用鏈轉(zhuǎn)換實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-06-06php用數(shù)組返回?zé)o限分類的列表數(shù)據(jù)的代碼
php自定義函數(shù)之用數(shù)組返回?zé)o限分類的列表數(shù)據(jù),這樣的實(shí)現(xiàn)可以提高執(zhí)行的效率不要每次都從數(shù)據(jù)庫讀取數(shù)據(jù)。2010-08-08