我有一个问题,来自两个不同网站的页面被谷歌索引为一个网站。
所以,我们有两个网站;我们称他们为siteone.com 和sitetwo.com。当我进行像“site:sitetwo.com”这样的搜索时,我会得到一些 SERP 页面的结果,所有这些页面都显示为来自 www.sitetwo.com 域。
但是,有些结果实际上是来自 siteone.com 的内容。这些页面存在于 siteone.com,但不存在于 sitetwo.com。如果请求,它们会返回 404。例如,结果中可能有一个页面,例如“ http://www.sitetwo.com/foo/bar ”,但该页面不存在,也从未存在。页面“ http://www.siteone.com/foo/bar确实存在。
这些网站位于同一台服务器上,具有相同的 IP 地址。Sitetwo.com 已经上线了大约一周。
堆栈是:CentOS、NGINX、Node.js、MySQL。这些站点位于不同的目录中,运行不同的 Node 实例,虽然两个数据库都在同一个 MySQL 服务器上,但它们是独立的数据库。他们唯一共享的是服务器和IP。我已经包含了我的 nginx.conf 文件的一部分,因为这是 IMO,我最有可能搞砸的地方。
server {
listen 80;
server_name siteone.com;
return 301 http://www.siteone.com$request_uri;
}
server {
listen 80;
server_name sitetwo.com;
return 301 http://www.sitetwo.com$request_uri;
}
server {
listen 80;
listen [::]:80;
server_name sitetwo.com www.sitetwo.com;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/\*.conf;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-NginX-Proxy true;
proxy_set_header X-Real-IP $remote_addr;
proxy_buffering off;
proxy_pass http://127.0.0.1:9002;
proxy_pass_header X-CSRF-TOKEN;
proxy_redirect off;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
server {
listen 80 default_server;
listen 443 ssl;
listen [::]:80 default_server;
server_name siteone.com www.siteone.com;
root /usr/share/nginx/html;
ssl_certificate /etc/ssl/nginx/www.siteone.com.crt;
ssl_certificate_key /etc/ssl/nginx/www.siteone.com.key;
# Load configuration files for the default server block.
include /etc/nginx/default.d/\*.conf;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-NginX-Proxy true;
proxy_set_header X-Real-IP $remote_addr;
proxy_buffering off;
proxy_pass http://127.0.0.1:9001;
proxy_pass_header X-CSRF-TOKEN;
proxy_redirect off;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
“include /etc/nginx/default.d/*.conf;”中的“\” 不是真的存在,但它影响了 StackOverflow 的格式。