Google 索引 IP 地址(SiteGround 专用 IP)尝试了之前针对 htaccess 的重定向推荐,但似乎没有解决问题

问题描述 投票:0回答:1

Google 搜索已对我网站的 IP 地址建立了索引,并且总体上似乎在索引方面遇到了困难(它被 robots.txt 指令屏蔽了一点)。

我研究了之前的解决方案并进行了尝试,但在浏览器中呈现时,站点IP似乎仍然提供200状态代码,并且不同的HTTP标头测试工具/爬虫(例如Screaming Frog)会不一致地显示200或301代码。

作为参考,我正在使用 SiteGround 托管(专用 IP - 已编入索引的 IP,这是在我从共享 SiteGround 托管切换后发生的)和 WordPress。

我需要在同一文件或不同文件中更改其他设置吗?

我尝试修复此问题的 htaccess 文件代码是(我的网站呈现时没有“www”前缀仅供参考):

RewriteEngine On
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} ^www.example.com(.*)$ [NC] 
RewriteRule ^(.*)$ https://example.com$1 [R=301,L] 

我的 htaccess 文件还包含此附加代码,可能是重复的:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} on [OR]
RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteRule .* - [E=WPR_SSL:-https]
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteRule .* - [E=WPR_ENC:_gzip]
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{QUERY_STRING} =""
RewriteCond %{HTTP:Cookie} !(wordpress_logged_in_.+|wp-postpass_|wptouch_switch_toggle|comment_author_|comment_author_email_) [NC]
RewriteCond %{REQUEST_URI} !^(/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/(index.php/)?(.*)wp-json(/.*|$))$ [NC]
RewriteCond %{HTTP_USER_AGENT} !^(facebookexternalhit|WhatsApp).* [NC]
RewriteCond "%{DOCUMENT_ROOT}/wp-content/cache/wp-rocket/%{HTTP_HOST}%{REQUEST_URI}/index%{ENV:WPR_SSL}%{ENV:WPR_WEBP}.html%{ENV:WPR_ENC}" -f
RewriteRule .* "/wp-content/cache/wp-rocket/%{HTTP_HOST}%{REQUEST_URI}/index%{ENV:WPR_SSL}%{ENV:WPR_WEBP}.html%{ENV:WPR_ENC}" [L]
</IfModule>

尽管有这些规则,您可以在浏览器中呈现IP地址,一些爬虫会声明它是200状态代码,并且它被索引为200状态代码URL。

wordpress .htaccess redirect dns google-crawlers
1个回答
0
投票

因为您有自己的专用服务器,所以您不应该为此使用

.htaccess
。您应该使用虚拟主机修改 Apache Web 服务器配置。您应该有一个默认的虚拟主机,它要么显示 404 错误,要么重定向到您的站点。那么您应该有一个显示您网站的虚拟主机。

显示 IP 地址的错误页面通常比重定向到您的网站更好。如果您重定向到您的站点,则任何人指向您的服务器的任何主机名都会重定向到您的站点。有时一些令人讨厌的东西会指向您的服务器。

请参阅阻止指向我的专用 IP 的随机域了解示例配置。

© www.soinside.com 2019 - 2024. All rights reserved.