nginx - 如何将子域代理到 nginx 中的主域以进行 SEO

标签 nginx proxy seo subdomain

我正在使用 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_passreturn 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/

相关文章:

html - 在页面加载后创建的元素上使用微数据

amazon-web-services - 部署在 Elastic Beanstalk Java 环境上的 Spring Boot 应用程序返回 502

nginx - Dokku:从应用程序监听多个端口

python - ZMQ : No subscription message on XPUB socket for multiple subscribers (Last Value Caching pattern)

node.js - npm 安装无效协议(protocol)错误

php - 我想在不使用 slug 的情况下使 PHP seo 的博客 Url 友好

nginx - Nginx conf模板无法与Dokku一起使用

nginx - 在端口 80 上监听,但无法在 centos 7.1 上使用 nginx 从公共(public)访问

proxy - 在录制期间无法让 JMeter 对站点进行身份验证

google-app-engine - 谷歌 Gae : Unreachable robots. txt