我正在使用 IDX 数据服务,它为我提供了一个子域 search.mysite.com
显示搜索结果,它不是真实的 subdomain
因为我无法访问他们的后端,但只能将其添加到 DNS 上。
但是,它会破坏 Google SEO 附加链接。我已经对 www.masterdomain.com
进行了排名到 Google 搜索结果中的 TOP1,但由于大多数导航链接不是 /pages
,但是 https://search.mysite.com/pages
,Google 只是没有将它们识别为我的附加链接。
所以我的问题来了:
如何将子域(在其他物理服务器上)代理到 www.masterdomain.com
在 Nginx 中。
例如,
search.mysite.com/pages -> www.mysite.com/search/pages.
这样我就可以写
/pages
在导航链接中,Google 可能会将它们识别为我的附加链接。我试过
proxy_pass
和 return 301 subdomain
,他们没有出现我预期的结果。欢迎任何帮助!
最佳答案
而不是使用 proxy_pass
使用 return 301 <http://path-to-website>
server {
root /var/www/html;
server_name _;
location / {
return 301 https://www.master-domain.com/$uri;
}
}
关于nginx - 如何将子域代理到 nginx 中的主域以进行 SEO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67108759/