很多小夥伴都在使用七牛 cdn 來加快網站的訪問速度,尤其是七牛的靜態檔案映象功能更是非常方便的幫站長把網站本地的靜態檔案同步到七牛的 cdn 伺服器上,不過呢很多小夥伴在使用七牛的 cdn 映象一段時間之後都發現網站莫名其妙的被百度降權了,才發現原來七牛的映象功能會把網站的 html 內容也映象到七牛上,這樣一來就相當於七牛上存在一個映象站點,對於 SEO 來說是非常不友好的,所以也就造成大量使用了七牛映象功能的網站被百度降權。當時爆出這個問題的時候七牛官方給出了一個處理方法,就是上傳 robots.txt 來禁止爬蟲抓取映象站點,不過小編覺得這種方法完全是治標不治本的方法,下面小編給出一個比較合理的處理方案:
透過 UserAgent 來遮蔽七牛映象爬蟲對網頁檔案的抓取,程式碼如下:
if( strpos($_SERVER['HTTP_USER_AGENT'],'qiniu-imgstg-spider') !== false) {
header('HTTP/1.1 503 Service Temporarily Unavailable');
echo '防七牛映象';
exit;
}
將以上程式碼加到網站根目錄呃 index.php 檔案的<?php 之後即可,或者加到主題的 functions.php 檔案也行,這段程式碼不僅僅是 WordPress 程式可用,任何 php 的程式都能用來處理七牛 cdn 映象造成的網站被映象檔案。
加上以上程式碼,七牛 cdn 的映象爬蟲再來映象網頁檔案就會返回 503 狀態:
直接訪問映象站點,效果圖:

日誌中的記錄:

由於只是在 php 上做限制所以不影響其他靜態檔案的映象加速~~。
2014.11.13 補充
使用了 WP Super Cache 外掛的小夥伴請將七牛的 ua 加入到禁止快取列表中,如下圖:

(PS:如果之前已經被七牛映象了,請先清空七牛的快取,或者新增程式碼後更新快取~~)