WordPress 其實(shí)在網(wǎng)站頁(yè)面規(guī)范上做到了非常好的白帽 SEO,不僅有 canonical 規(guī)范,還有針對(duì) 404 頁(yè)面,搜索頁(yè)面的 meta 標(biāo)簽 robots 屬性的設(shè)置,而頁(yè)面中一旦被設(shè)置為 noindex 或 nofollow,那么也就意味著頁(yè)面無(wú)法被搜索引擎索引收錄,對(duì)于需要做聚合頁(yè)面 SEO 的站長(zhǎng)來說無(wú)疑就是一大缺陷。
WordPress 對(duì)搜索結(jié)果頁(yè)面的 robots 屬性設(shè)置是在 5.7 版本開始出現(xiàn)的,當(dāng)然如果設(shè)置了 WordPress 的“對(duì)搜索引擎的可見性”,那么網(wǎng)站的所有頁(yè)面都會(huì)被設(shè)置 noindex 和 nofollow,所有如果你的 WordPress 上線或者很久沒有任何收錄可以檢查一下這項(xiàng)問題。
WordPress 搜索結(jié)果頁(yè)面被設(shè)置 noindex 和 nofollow 的:
因?yàn)?WordPress 默認(rèn)就是這樣規(guī)范的,除了首頁(yè)、分類目錄、文章頁(yè)、標(biāo)簽頁(yè)、頁(yè)面等,404 頁(yè)面和搜索結(jié)果頁(yè)面都會(huì)被拒絕索引收錄,不是非常利于網(wǎng)站的聚合頁(yè)面 SEO,但是又無(wú)法直接通過設(shè)置關(guān)閉,所有研究出來了一個(gè)解決辦法。
//移除 meta robots add_filter('wp_robots', 'fanly_basic_robots_remove_noindex', 999); function fanly_basic_robots_remove_noindex( $robots ){ return get_option('blog_public') ? [] : $robots; } |
將以上代碼放置在你當(dāng)前所使用的 WordPress 主題中的 functions.php 文件中,就可以移除 WordPress 搜索結(jié)果頁(yè)面的 noindex 和 nofollow 了,這樣搜索結(jié)果也能夠被搜索引擎抓取收錄了,但是大家也可以給搜索結(jié)果做一個(gè)偽靜態(tài)目錄,以及規(guī)范搜索結(jié)果,因?yàn)槿绻阉鹘Y(jié)果被人惡意利用也是一件非常可怕的事情,大家合理適當(dāng)?shù)拈_啟和使用就會(huì)有利于網(wǎng)站 SEO 優(yōu)化。
noindex與nofllow標(biāo)簽的作用和用法:
SEO過程中可能遇到不希望搜索引擎收錄的頁(yè)面和鏈接,noindex和nofollow兩個(gè)標(biāo)簽就是為了解決這個(gè)問題。
noindex:禁止收錄該頁(yè)
nofollow:禁止抓取該鏈接
noindex用法:
Meta robots標(biāo)簽必須放在<head>和</head>之間,格式:<meta name="robots" content="noindex">。
作用:告訴搜索引擎不要收錄該頁(yè),如果該頁(yè)已經(jīng)收錄,那么刪除已經(jīng)收錄頁(yè)面。
nofollow用法:
nofollow有兩種用法
1、Meta robots標(biāo)簽必須放在<head>和</head>之間,格式:<meta name="robots" content=”nofollow”>。
作用:告訴搜索引擎不要抓取該頁(yè)所有鏈接。
2、放在鏈接中<a rel=” nofollow” href=”url”>
作用:告訴搜索引擎不要抓取該鏈接。