• 歡迎訪問奇跡の海網站,本站不上傳任何資源,所有資源均來自于網絡,歡迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下載資源為網絡上收集整理而來,并且以計算機技術研究交流為目的,版權歸原作者所有,僅供大家參考,學習,不存在任何商業目的與商業用途.
  • 本站系統鏡像均來自于官方原版,ed2k可視為P2P下載鏈接。所有操作系統默認均為試用版,如有正版密鑰可以有效激活,本站不提供任何激活和相關服務。

WordPress綁定多個域名和禁止搜索引擎收錄非主域名的設置方法

WP其他 奇跡の海 2年前 (2017-07-23) 601次瀏覽 已收錄 0個評論 掃描二維碼

WordPress綁定多個域名

WordPress綁定多個域名和禁止搜索引擎收錄非主域名的設置方法
客戶網站綁定了多個域名,部分域名都直接做301重定向跳轉到主域名。但是客戶的主域名在做Google AdWords推廣的時候被封禁了,所以要求啟用其他域名綁定來做Google推廣。

WordPress雖然默認只能綁定一個域名,如果想要把多個域名綁定到同一個站點而且不是以跳轉的方式,這個問題不難解決,直接用代碼在配置文件里添加一個域名,應該就可以。不過新版本的wordpress好像還是容易出問題,建議使用 WordPress 域名插件 Domain Theme (后臺搜索即可)來實現。

WordPress綁定多個域名后,一般情況下都會做301跳轉,把所有域名都指向主域名,這樣利于增加網站權重和收錄。

例如:本站域名www.yusi123.com做了301重定向跳轉到yusi123.com 。其他域名也是一樣的意思。

但是如果沒有做跳轉,直接輸入域名的時候還是可以訪問網站的。

理論上,301重定向是對搜索引擎友好的設置,而且搜索引擎也能識別301返回碼,從而只收錄首選的主域名。

但是根據客戶的要求,另外的一個做Google推廣的域名卻不能做301跳轉,這個時候如果想要搜索引擎不認為你在作弊,最好當然是禁止搜索因為訪問這個域名了。

WordPress禁止搜索引擎收錄非主域名

在網站根目錄新建wrobots.txt文件,粘貼如下內容:

User-Agent: *
Disallow: /

①、Nginx平臺

編輯網站對應的nginx配置文件,比如:

vim /usr/local/nginx/conf/vhost/yusi123.com.conf

找到之前301跳轉的配置,如:

server {
       server_name yusi123.com;
       return 301 $scheme://yusi123.com$request_uri;
}
修改為:

server
         {
                server_name yusi123.com;
                root  /home/wwwroot/yusi123.com;
                location / {
                        rewrite (.*) http://yusi123.com$1 permanent;
                        }
               location ~ (robots.txt) {
                        rewrite /robots.txt /wrobots.txt last;
                        }
}

執行如下命令,重載nginx即可生效:

/usr/local/nginx/sbin/nginx -s reload

②、Apache平臺

編輯 .htaccess 文件,將之前的301跳轉規則替換成如下代碼即可:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^yusi123.com [NC]
RewriteRule ^robots.txt wrobots.txt [L]
RewriteCond %{REQUEST_FILENAME} !robots.txt
RewriteRule ^(.*) http://yusi123.com/$1 [R=301,L]

其中第4行是關鍵,表示僅在請求名稱非robots.txt的時候,才會執行后面的301跳轉,從而避免第三條規則被覆蓋!

③、虛擬主機

在已有的.htaccess文件的最前面加上如下三行代碼即可:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^yusi123.com [NC]
RewriteRule ^robots.txt wrobots.txt [L]

修改后的完整的htaccess的內容如下:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^yusi123.com [NC]
RewriteRule ^robots.txt wrobots.txt [L]
#以下為已存在規則:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /
RewriteRule . /index.php [L]
</IfModule>

其他虛擬主機、建站程序,可以參考這個實例來修改即可,注意避免和主機已有的301發生規則沖突即可。

最后,效果可以直接訪問域名的robots.txt文件,或者使用百度站長平臺的robots工具來檢測。

上面的方法測試可以用,但是還有一個更簡單的方法,只要在網站的head部分加入如下代碼即可:

<?php if($_SERVER['HTTP_HOST'] == '禁止收錄域名1') if($_SERVER['HTTP_HOST'] == '禁止收錄域名2'){ ?>
<meta name="robots" content="noindex,nofollow" />
<?php } ?>

另外補充一下相關meta robots的說明,可以自行選用:

<META NAME="ROBOTS" CONTENT="INDEX,FOLLOW" /> 可以抓取本頁,而且可以順著本頁繼續索引別的鏈接
<META NAME="ROBOTS" CONTENT="NOINDEX,FOLLOW" /> 不許抓取本頁,但是可以順著本頁抓取索引別的鏈接
<META NAME="ROBOTS" CONTENT="INDEX,NOFOLLOW" /> 可以抓取本頁,但是不許順著本頁抓取索引別的鏈接
<META NAME="ROBOTS" CONTENT="NOINDEX,NOFOLLOW" /> 不許抓取本頁,也不許順著本頁抓取索引別的鏈接。

特別說明:用這個方法需要取消301重定向功能,否則不會有meta申明的輸出!
所以,將robots和META這2種方法結合一下,新站架設前可以這樣設置:
無須設置301重定向,先在nginx配置文件中,將監聽www.yusi123.com(非首選域名)的配置修改如下:

server
        {
              listen 80;
              server_name yusi123.com;
              index index.html index.htm index.php default.html default.htm default.php;
              root  /home/wwwroot/yusi123.com;
              #以下是robots的重寫規則
              location ~ (robots.txt) {
                         rewrite /robots.txt /wrobots.txt last;
                        }
               #以下其他需要的規則,和首選域名保持一致
               *******
        }

然后,在header.php里面新增如下代碼:

<?php if($_SERVER['HTTP_HOST'] == 'www.yusi123.com') { ?>
<meta name="robots" content="noindex,nofollow" />
<?php } ?>

如此,就做好了WordPress綁定多個域名和禁止搜索引擎收錄非主域名的方法的設置!

轉載請注明:欲思博客 ? WordPress綁定多個域名和禁止搜索引擎收錄非主域名的方法


版權聲明:本站所有文章和資源使用CC BY-NC-SA 4.0協議授權發布 , 轉載應當以相同方式注明文章來自“SeaOMC.COM->WordPress綁定多個域名和禁止搜索引擎收錄非主域名的設置方法!在下邊可以分享本文哦!
喜歡 (0)
[]
分享 (0)
奇跡の海
關于作者:
一個WordPress菜鳥!
發表我的評論
取消評論

表情 貼圖 加粗 刪除線 居中 斜體 簽到

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
中国福利彩票36选7开奖结果