今日本想使用百度抓取診斷工具抓取本站文章看下代碼有沒(méi)有錯(cuò)誤,結(jié)果意外發(fā)現(xiàn)頭部信息中包含wordpress默認(rèn)的鏈接.
本以為我所使用的主題作者應(yīng)該已經(jīng)去除了shortlink(短鏈接),因?yàn)椴榭幢菊疚恼略次募胁话瑂hortlink,但是卻包含在服務(wù)器返 回信息中。對(duì)于谷歌來(lái)說(shuō),wordpress默認(rèn)鏈接不影響谷歌對(duì)網(wǎng)站的收錄,而且谷歌對(duì)頁(yè)面301的更新比較快;但是百度對(duì)頁(yè)面301的反應(yīng)時(shí)間則要長(zhǎng) 的多,一般為3個(gè)月或者更久,之前用wordpress做過(guò)一個(gè)網(wǎng)站,使用固定鏈接后半年都還是只有首頁(yè)快照,但把固定鏈接改為默認(rèn)后不久網(wǎng)站內(nèi)容就被收 錄了,所以如果我使用了固定鏈接,就不希望在網(wǎng)站的任何地方還有短鏈接。
還好wordpress是開(kāi)源的,只要更改源程序,或者在主題中的function.php加入一些去掉該信息的代碼就OK了。
方法一:打開(kāi)wordpress中 wp-includes目錄下的default-filters.php(我用的是wordpress 4.0),找到第212行左右,或者直接搜索【shortlink】,找到以下兩行代碼:
add_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
add_action( 'template_redirect', 'wp_shortlink_header', 11, 0 );
第一個(gè)是服務(wù)器返回信息中包含shortlink,第二個(gè)是網(wǎng)頁(yè)中包含shortlink,只要對(duì)這兩行代碼進(jìn)行注釋即可,分別在每行代碼的最前面加上【//】.
//add_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
//add_action( 'template_redirect', 'wp_shortlink_header', 11, 0 );
OK,再次使用百度抓取診斷工具抓取文章頁(yè)面,發(fā)現(xiàn)短鏈接已經(jīng)不存在了。
方法二:本地編輯主題文件中的function.php文件或者在后臺(tái)編輯function.php文件,參閱WordPress Gravatar頭像加載速度方法.
在文件最下面,【?>】之前寫(xiě)入
remove_action('wp_head','wp_shortlink_wp_head',10,0);
remove_action('template_redirect','wp_shortlink_header',11,0);
跟方法一效果一樣.
新聞熱點(diǎn)
疑難解答
圖片精選