隨著搜索引擎大興, 排列在前的網(wǎng)站在引入大量流量. 無(wú)論是搜索頁(yè)面的廣告還是查出來(lái)的結(jié)果, 與搜索者的目標(biāo)匹配度都比較高 (如果搜索引擎足夠智能), 所以通過(guò)搜索引擎而來(lái)的訪客很可能會(huì)從網(wǎng)站上得到他想要的東西, 并記住這個(gè)網(wǎng)站. 也就是說(shuō), 搜索引擎會(huì)帶來(lái)很多有價(jià)值的來(lái)源, 所以花點(diǎn)時(shí)間針對(duì)搜索引擎優(yōu)化一下 WordPress 博客也是值得的.
我一直沒(méi)有花太多時(shí)間做搜索引擎優(yōu)化, 否則也不會(huì)把博客首頁(yè)做成展開(kāi)式的顯示, 所以一直搜索引擎收錄不是很好. 前段時(shí)間, 我終于為博客搞了一下 SEO, 比之前有所改善, 下面我就分享一下我都做了些什么.
我并不是什么 SEO 高手, 但整天泡在網(wǎng)頁(yè)里面, 或多或少知道一點(diǎn), 折騰一下算是自我陶醉, 高人請(qǐng)繞道前行.
1. 優(yōu)化博客副標(biāo)題
副標(biāo)題 (slogan), WordPress 中稱為 tagline. 它與博客標(biāo)題不一樣, 可能會(huì)承載一些描述博客的文字. 如我的 tagline 是 "mg12's Blog – Just Another WordPress Blog", 其中的 WordPress Blog 被我設(shè)置為 h1. 因?yàn)槲蚁敫嬖V爬蟲(chóng), 這是一個(gè)關(guān)于 WordPress 的博客.
2. 頁(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)該怎么弄呢? 一些包含大量?jī)?nèi)容的, 或者屬于某一類的頁(yè)面, 只顯示標(biāo)題. 其他的頁(yè)面只顯示博客名稱. 我的實(shí)現(xiàn)代碼如下.
<title><?php if ( is_single() || is_page() || is_category() || is_tag() ) { wp_title(''); } else { bloginfo('name'); } ?></title>
3. 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ì)中文博客支持都很差, 自己修改一下效果可能更好.
以下是我的處理規(guī)則.
頁(yè)面類型 Keywords Description
首頁(yè) 自定義 keywords 自定義 description
文章頁(yè)面 標(biāo)簽組合 摘要或者文章前 220 個(gè)字符
(截取文章需要特殊處理全角字符)
搜索頁(yè)面 - 搜索關(guān)鍵字
分類存檔頁(yè)面 - 分類
標(biāo)簽存檔頁(yè)面 - 標(biāo)簽
日期存檔頁(yè)面 - 日期
其他頁(yè)面 - 頁(yè)面標(biāo)題
4. h1, h2, h3, strong 標(biāo)簽的使用
一般將 h1 給予文章標(biāo)題或者與網(wǎng)站相關(guān)性高的推廣性內(nèi)容, 而不是博客標(biāo)題. h2 是跟文章有關(guān)的描述式信息, 如分類和標(biāo)簽. h3 是其他類似內(nèi)容, 如相關(guān)文章. strong 給文章內(nèi)的關(guān)鍵字.
5. 將 Related Post 改為 More posts about XXX
其中 XXX 是關(guān)鍵字及其鏈接, 本人建議使用分類或者標(biāo)簽鏈接代替. 因?yàn)?Related 一詞與幾個(gè)文章的鏈接沒(méi)有任何關(guān)系, 但標(biāo)簽與之相關(guān)度很高. (一般相關(guān)文章是通過(guò)相似標(biāo)簽來(lái)確定的.)
6. 與文章無(wú)關(guān)內(nèi)容后移
有人認(rèn)為爬蟲(chóng)只會(huì)分析頁(yè)面的前 N 個(gè)字節(jié)的內(nèi)容, 未必如此, 但前面內(nèi)容的權(quán)重相對(duì)會(huì)比較高. 為了爬蟲(chóng)有效的收錄, 應(yīng)該盡量將無(wú)關(guān)內(nèi)容后移. 如 JavaScript 等可以用 DOM ready 來(lái)實(shí)現(xiàn). 另外, 如搜索欄, 訂閱按鈕等可以放到頁(yè)腳, 再通過(guò) CSS 或者 JavaScript 重新定位.
7. 消滅內(nèi)嵌 CSS 和內(nèi)嵌 JavaScript
內(nèi)嵌的 CSS 和 JavaScript 可能帶有一些關(guān)鍵字和鏈接, 影響爬蟲(chóng)收錄. 盡量將這些寫(xiě)在外部文件中.
8. 如果評(píng)論分頁(yè), 避免出現(xiàn)重復(fù)內(nèi)容的文章
WordPress 2.7 向我們提供了評(píng)論分頁(yè)的功能, 這個(gè)功能可以在一定程度上減少頁(yè)面加載的時(shí)間, 對(duì)用戶十分友好. 但同時(shí)也存在兩個(gè)問(wèn)題, 其一是跳轉(zhuǎn)過(guò)來(lái)的鏈接鉤子如果不在主頁(yè)面會(huì)令用戶感到莫名其妙; 其二是對(duì)搜索引擎不友好, 因?yàn)橥瑫r(shí)存在多個(gè)擁有相同內(nèi)容, 而永久鏈接不一樣的頁(yè)面. 如:
http://example.com/my-post-permalink/
http://example.com/my-post-permalink/comment-page-1/
http://example.com/my-post-permalink/comment-page-2/
因?yàn)檫@兩個(gè)原因, 很多人拒絕使用分頁(yè)評(píng)論功能, 當(dāng)對(duì)于評(píng)論超多的頁(yè)面分頁(yè)評(píng)論的需求又是那么的強(qiáng)烈, 是否感到左右為難?
對(duì)于第一種缺陷, 我們無(wú)能為力; 但對(duì)于搜索引擎的問(wèn)題, 有個(gè)折中的辦法可以優(yōu)化一下. 可以分為以下兩步處理:
1. 在主頁(yè)面以外的頁(yè)面顯示文章摘要, 并給主頁(yè)面一個(gè)反鏈接.
這里可以使用一個(gè)小插件幫助你, 插件雖然只有幾句, 但完全符合我們的需求. 你可以到 Paged Comments SEO 頁(yè)面查看和下載插件.
2. 評(píng)論翻頁(yè)則使用 AJAX.
我為這個(gè)功能制作了一個(gè)插件, 叫 AJAX Comment Pager, 可以幫你將評(píng)論翻頁(yè)增強(qiáng)為 AJAX 處理.
如果評(píng)論不多, 強(qiáng)烈不建議使用評(píng)論分頁(yè)功能, SEO 和 UED 同樣重要.
9. 為 Read more 加上 nofollow
因?yàn)?Read more 鏈接的路徑實(shí)際和文章標(biāo)題相同, 沒(méi)必要再多加一個(gè)文本與頁(yè)面內(nèi)容無(wú)關(guān)的鏈接. 再者, "Read more…" 在網(wǎng)站出現(xiàn) N 多次, 可能會(huì)干擾爬蟲(chóng).
10. 不要把首頁(yè)做成歡迎頁(yè)面, 盡量顯示文章內(nèi)容
很多朋友喜歡把博客首頁(yè)做成歡迎頁(yè)面, 但因?yàn)榇罅挎溄渔溝蚴醉?yè), 它是最重要的頁(yè)面, 應(yīng)該盡量放置與博客相關(guān)的內(nèi)容.
還有人喜歡用標(biāo)題列表的作為首頁(yè)的主要內(nèi)容, 但經(jīng)過(guò)我長(zhǎng)期的實(shí)驗(yàn)這明顯不如包含部分文章內(nèi)容的文章列表. 作為折中處理, 現(xiàn)在我的博客會(huì)顯示前幾個(gè)文章的內(nèi)容, 其他折疊 (折疊可以加快網(wǎng)頁(yè)加載速度).