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

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

(PS:如果之前已經被七牛映象了,請先清空七牛的快取,或者新增程式碼後更新快取~~)
問題衍生
綜上教程,如果發現,七牛二級域名的首頁還是被映象,可以訪問的話,那麼大叔這有個另類點的竅門哈,製作一個 403 、 503 等單頁面,在七牛還未映象前把它放到網站的根目錄下,然後訪問主域名看看自己的站是不是變成了 403 、 503 等報錯頁面,如果是,那麼 OK,下面再開始使用七牛的映象 (這裡可能有點迷糊,站都打不開了還怎麼用七牛?放心後臺還是可以開啟操作的,現在可以在 WP 後臺設定七牛外掛的引數,什麼 ACCESS KEY 啊、 SECRET KEY 等),如果已經映象了的,建議刪除七牛空間,重新配置個七牛空間名,然後讓七牛將你 403 的首頁進行一個映象,到這裡,我想大家也瞭解是個神馬意思了,現在再訪問下七牛的二級域名試試看?首頁、內頁連結是不是全都成了 403 報錯了,如是這樣,那麼可以放心使用七牛的媒體加速服務了!
最後整理了一些錯誤頁面給大家吧,下載點選→ GO