禁止連結指向你的網站
如果您希望禁止其他網站的連結指向您的網站,可以透過以下幾種方法來實現或減少影響。不過,請注意,完全禁止其他網站連結到您的網站是不可能的,因為超連結是網際網路的基本功能之一。但您可以採取一些措施來減少不必要的連結,避免影響您的網站排名或安全。
方法 1:使用 HTTP Referer 檢查和拒絕連結請求
您可以在伺服器配置檔案(如 .htaccess
或 NGINX 配置檔)中設置規則,根據連結來源(Referer)來拒絕某些外部連結的訪問。
Apache (.htaccess) 配置
以下是 .htaccess
文件的示例,這段代碼會拒絕來自指定網站的請求:
apacheCopy
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} example.com [NC,OR]
RewriteCond %{HTTP_REFERER} another-example.com [NC]
RewriteRule .* - [F]
</IfModule>
example.com
和another-example.com
是您要阻止的網站。- 當來自這些網站的用戶點擊連結試圖訪問您的網站時,他們會被拒絕,並顯示 403 錯誤。
NGINX 配置
如果您使用的是 NGINX,則可以通過以下方式拒絕特定的連結來源:
nginxCopy
server {
location / {
if ($http_referer ~* (example\.com|another-example\.com)) {
return 403;
}
}
}
方法 2:設置 nofollow
屬性
您可以要求外部網站在他們的連結中添加 rel="nofollow"
屬性,這樣搜索引擎就不會將這些連結計算在內,從而減少對您 SEO 的影響。但請注意,您無法強制其他站點遵守這一要求。
方法 3:設置防止圖片熱鏈
如果其他網站的連結直接指向您的圖片或資源,您可以設置防止「熱鏈」的規則,避免資源被濫用。
Apache (.htaccess) 配置
apacheCopy
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?yourwebsite\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,NC]
</IfModule>
NGINX 配置
nginxCopy
location ~* \.(jpg|jpeg|png|gif)$ {
valid_referers none blocked yourwebsite.com *.yourwebsite.com;
if ($invalid_referer) {
return 403;
}
}
這樣,只有您的網站或未提供 Referer 的請求能夠加載圖片,而來自其他網站的圖片連結會被阻止。
方法 4:使用 Google Search Console 提出移除請求
如果您發現某些網站連結到您的網站並對您造成負面影響,可以在 Google Search Console 中使用「拒絕外部連結工具」(Disavow Links Tool)來告訴 Google 忽略這些連結。
步驟:
- 登錄 Google Search Console。
- 選擇您的網站資產。
- 前往 Disavow Links Tool。
- 上傳包含要拒絕的外部連結的
.txt
文件。例如: Copydomain:example.com domain:another-example.com
這樣,Google 會忽略這些指向您的網站的連結,避免對您的 SEO 排名造成負面影響。
方法 5:聯繫網站管理員要求移除連結
如果某些網站連結到您的網站,並對您造成負面影響,可以嘗試聯繫該網站的管理員,請求他們移除連結。提供充分理由,並表明這些連結對您的網站產生了不良影響。
雖然無法完全禁止其他網站連結到您的網站,但上述方法可以幫助您減少不必要的影響,尤其是在涉及負面 SEO 或資源濫用的情況下。建議根據具體需求選擇適合的方法,同時監控您的網站流量和 SEO 表現,確保採取的措施有效。