關(guān)于WordPress的SEO優(yōu)化相關(guān)的一些PHP頁(yè)面腳本技巧
隨著搜索引擎大興, 排列在前的網(wǎng)站引入大量流量. 無(wú)論是搜索頁(yè)面的廣告還是查出來(lái)的結(jié)果, 與搜索者的目標(biāo)匹配度都比較高 (如果搜索引擎足夠智能), 所以通過(guò)搜索引擎而來(lái)的訪客很可能會(huì)從網(wǎng)站上得到他想要的東西, 并記住這個(gè)網(wǎng)站. 也就是說(shuō), 搜索引擎會(huì)帶來(lái)很多有價(jià)值的流量, 所以花點(diǎn)時(shí)間針對(duì)搜索引擎優(yōu)化一下 WordPress 博客也是值得的. 本文將為你分享一些 WordPress SEO 技巧.
以前我沒(méi)有花太多時(shí)間做搜索引擎優(yōu)化, 搜索引擎收錄效果不是很好. 去年二月我終于為博客搞了一下 SEO, 寫下這個(gè)文章. 一年半以來(lái)陸續(xù)進(jìn)行了更多 SEO 優(yōu)化, 博客文章寫得不多了, 流量卻有增無(wú)減, 網(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)化一下可以利用起來(lái). 如我的副標(biāo)題是 "mg12's Blog - Just Another WordPress Blog", 其中的 WordPress Blog 被我設(shè)置為 h1. 因?yàn)槲蚁敫嬖V爬蟲(chóng), 這是一個(gè)關(guān)于 WordPress 的博客.
區(qū)分顯示頁(yè)面標(biāo)題
頁(yè)面的標(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)題是爬蟲(chóng)認(rèn)為重要的內(nèi)容之一, 如果標(biāo)題中包含了與文章內(nèi)容無(wú)關(guān)的信息, 多少會(huì)對(duì)該頁(yè)面有所影響.
那應(yīng)該怎么弄呢? 我們可以對(duì)不同類型的頁(yè)面進(jìn)行區(qū)分, 我的實(shí)現(xiàn)代碼如下.
<title><?php
// 如果是首頁(yè)和文章列表頁(yè)面, 顯示博客標(biāo)題
if(is_front_page() || is_home()) {
bloginfo('name');
// 如果是文章詳細(xì)頁(yè)面和獨(dú)立頁(yè)面, 顯示文章標(biāo)題
} else if(is_single() || is_page()) {
wp_title('');
// 如果是類目頁(yè)面, 顯示類目表述
} else if(is_category()) {
printf('%1$s 類目的文章存檔', single_cat_title('', false));
// 如果是搜索頁(yè)面, 顯示搜索表述
} else if(is_search()) {
printf('%1$s 的搜索結(jié)果', wp_specialchars($s, 1));
// 如果是標(biāo)簽頁(yè)面, 顯示標(biāo)簽表述
} else if(is_tag()) {
printf('%1$s 標(biāo)簽的文章存檔', single_tag_title('', false));
// 如果是日期頁(yè)面, 顯示日期范圍描述
} 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);
// 其他頁(yè)面顯示博客標(biāo)題
} else {
bloginfo('name');
}
?></title>
Keywords 和 Description
Keywords 為搜索引擎提供網(wǎng)頁(yè)包含的核心內(nèi)容, Description 則為搜索引擎提供網(wǎng)頁(yè)的描述信息. 我發(fā)布的主題曾經(jīng)包括了對(duì) keywords 和 description 的處理, 但因?yàn)橐恍?SEO 插件發(fā)生沖突, 在較新的版本中已經(jīng)去除. 筆者認(rèn)為 WordPress 的很多所謂 SEO 插件做得并不到位, 對(duì)中文博客支持都很差, 自己修改一下效果可能更好.
以下是我對(duì) keywords, description 和頁(yè)面標(biāo)題的處理規(guī)則, 實(shí)現(xiàn)方法可以參考上一段關(guān)于頁(yè)面標(biāo)題的說(shuō)明.
文章詳細(xì)頁(yè)面的描述一般取文章的前 220 個(gè)字符即可, 特別重要的頁(yè)面和文章可以自定義摘要, 使其信息準(zhǔn)確度更高. 如果存在摘要信息則使用摘要, 沒(méi)有則使用前 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)文章
關(guān)于PHP實(shí)現(xiàn)異步操作的研究
一般來(lái)說(shuō)PHP適用的場(chǎng)合是web頁(yè)面展示等耗時(shí)比較短的任務(wù),如果對(duì)于比較花時(shí)間的操作如resize圖片、大數(shù)據(jù)導(dǎo)入、批量發(fā)送EDM、SMS等,就很容易出現(xiàn)操作超時(shí)情況2013-02-02
從0構(gòu)建Oauth2Server服務(wù)?之Token?編解碼
這篇文章主要為大家介紹了從0構(gòu)建Oauth2Server服務(wù)之Token編解碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
PHP+MySQL之Insert Into數(shù)據(jù)插入用法分析
這篇文章主要介紹了PHP+MySQL之Insert Into數(shù)據(jù)插入用法,實(shí)例分析了php+mysql基于Insert Into語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)插入的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
基于PHP實(shí)現(xiàn)敏感詞過(guò)濾功能
后端同學(xué)在做一些社區(qū)論壇類型項(xiàng)目時(shí)候,可能會(huì)繞不開(kāi)敏感詞的過(guò)濾這個(gè)功能,特別是在微信小程序中,如果主營(yíng)類目被定義為【社交】 那么敏感詞、圖片、視頻的各種過(guò)濾功能是逃不掉的,否則是無(wú)法上線的,下面就以PHP代碼為例,分析一下這個(gè)功能的具體實(shí)現(xiàn)2023-10-10
解決FastCGI 進(jìn)程超過(guò)了配置的活動(dòng)超時(shí)時(shí)限的問(wèn)題
本篇文章是對(duì)解決FastCGI 進(jìn)程超過(guò)了配置的活動(dòng)超時(shí)時(shí)限的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07
thinkphp Apache配置重啟Apache1 restart 出錯(cuò)解決辦法
這篇文章主要介紹了thinkphp Apache配置重啟Apache1 restart 出錯(cuò)解決辦法的相關(guān)資料,需要的朋友可以參考下2017-02-02
php進(jìn)程daemon化的正確實(shí)現(xiàn)方法
守護(hù)進(jìn)程(Daemon)是運(yùn)行在后臺(tái)的一種特殊進(jìn)程。下面這篇文章主要給大家介紹了關(guān)于php進(jìn)程daemon化的正確實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09

