Ubuntu

Google正在索引來自同一 VPS 上託管的另一個網站的網址

  • May 30, 2019

我們有一個託管 2 個網站的 VPS。WebsiteA.com 具有 SSL。

WebsiteB.com 沒有 SSL,但 google 使用來自 WebsiteA.com 的 HTTPS URL 索引 WebsiteB.com

範例:https ://www.websiteB.com/url-from-website-A當然不存在並給出錯誤,但Google將其編入索引。

不只是一個 URL 被重複,而是來自網站 A 的每個 URL。

我們認為它會對 SEO(以某種方式重複內容)產生影響,因為我們失去了排名。

VPS 配置錯誤?我們使用 Ubuntu / Apache。

<VirtualHost *:80>
 ServerName websiteA.com
 ServerAlias www.websiteA.com
 Redirect permanent / https://www.websiteA.com/
</VirtualHost>

<VirtualHost *:443>
 ServerName websiteA.com
 Redirect permanent / https://www.websiteA.com/
</VirtualHost>

<VirtualHost *:443>

 DocumentRoot /var/www/websiteA.com/public/
 ServerName www.websiteA.com

 php_flag display_errors On
 php_value memory_limit 256M
 php_value error_reporting 2047
 php_value post_max_size 32M
 php_value upload_max_filesize 32M

 <Directory /var/www/websiteA.com/>
   Require all granted
   AllowOverride All
   Options +FollowSymLinks
 </Directory>

 Include /etc/letsencrypt/options-ssl-apache.conf
 SSLCertificateFile /etc/letsencrypt/live/websiteA.com/fullchain.pem
 SSLCertificateKeyFile /etc/letsencrypt/live/websiteA.com/privkey.pem
</VirtualHost>

<VirtualHost *:80>

 DocumentRoot /var/www/websiteB.com
 ServerName websiteB.com
 ServerAlias www.websiteB.com

 <Directory /var/www/websiteB.com/>
   Require all granted
   AllowOverride All
   Options +FollowSymLinks
 </Directory>

</VirtualHost>

好吧,當有人通過https://websiteB.com訪問它時,Apache 必須提供一些服務。所以它使用它擁有的內容,來自網站A。

在 Apache 文件中有詳細解釋,這裡引用它:

只要 IP 地址和埠組合的最具體匹配列在多個虛擬主機中,Apache 就會根據客戶端提供的 HTTP Host 標頭自動進行區分。

ServerName 指令可能出現在伺服器定義中的任何位置。但是,每個外觀都會覆蓋以前的外觀(在該伺服器內)。如果未指定 ServerName,則伺服器會嘗試從伺服器的 IP 地址中推斷出它。

**給定 IP:port 對的配置文件中的第一個基於名稱的 vhost 很重要,因為它用於在該地址和埠上接收到的所有請求,而該 IP:port 對的其他 vhost 沒有匹配的 ServerName 或 ServerAlias。**如果伺服器不支持伺服器名稱指示,它也用於所有 SSL 連接。

(由我突出顯示)

在埠 443 上為 websiteB 添加一個 VirtualHost 並將其指向正確的文件根目錄。如果您沒有證書,請使用來自 websiteA 的證書。訪問它的人會收到有關無效證書的警告,但無論如何他們現在都會收到。如果他們選擇忽略無效證書,至少他們(和搜尋引擎)會獲得正確的內容。

但是有了 Let’s Encrypt,現在絕對沒有理由不提供有效的證書。

或者,您可以為https://websiteB請求配置重定向到 http,但訪問者在重定向之前仍會收到證書警告。正如我所說,對於網站 B 的 Let’s Encrypt 證書將是最簡單的解決方案,無論是對於管理人員還是對於您的訪問者。

引用自:https://serverfault.com/questions/967533