直接回答
国家跳转会读取访客的 IP 位置,例如将德国访客发送到 mybrand.com/de。你今天就可以通过 CDN 或服务器规则(示例如下)来设置。在 RedirHub 中,国家路由按需提供:联系我们,最快 3 天内即可为你的工作区启用。
| Item | Details |
|---|---|
| Goal | 来自德国和奥地利的访客进入 /de,来自法国的访客进入 /fr,其他人进入默认页面 |
| 跳转类型 | 302 临时跳转,因为目标取决于访客 |
| 请注意 | 搜索引擎爬虫、VPN 用户和旅行者 |
让国家跳转对 SEO 友好#
- 为每个国家版本提供独立 URL,并使用 hreflang 标签将它们连接起来。
- 仅重定向入口页面(例如首页或活动链接),不要重定向每一个页面,这样搜索引擎(它们大多从美国抓取)仍然可以访问每个版本。
- 使用 302,并让访客通过一个可见的链接切换国家,该链接不会再次被重定向。
使用 Cloudflare 设置#
在 Rules 中,创建一个带有自定义过滤表达式、静态目标 URL 和状态码 302 的 Redirect Rule:
text当传入请求匹配时:
(http.host eq "mybrand.com" and http.request.uri.path eq "/" and ip.src.country in {"DE" "AT"})
Then: 静态重定向到 https://mybrand.com/de/,状态码 302使用 Nginx 设置#
nginxgeoip2 /etc/nginx/GeoLite2-Country.mmdb {
$country_code country iso_code;
}
map $country_code $country_path {
default "";
DE /de/;
AT /de/;
FR /fr/;
}
server {
server_name mybrand.com;
location = / {
if ($country_path) {
return 302 https://mybrand.com$country_path;
}
# otherwise serve the default homepage
}
}这需要 ngx_http_geoip2_module 和一个国家数据库,例如 MaxMind GeoLite2。
RedirHub 中的国家路由(按需提供)#
如果你的域名已经通过 RedirHub 重定向,可以为你的工作区启用国家路由,这样一个链接就能将每个国家发送到各自的目标地址,同时保留与你其他重定向相同的分析、HTTPS 和 130 个全球 PoP。该功能按需设置,最快 3 天即可上线。
如需申请,请使用联系表单,或发送电子邮件至success@redirhub.com,并附上你的工作区名称、源链接以及国家到目标地列表。
需要在 RedirHub 上设置国家路由吗? 告诉我们你需要哪些链接和国家。最快 3 天即可上线。
申请国家路由关于地理重定向和 SEO 的背景知识,请阅读《Geo Redirects:如何按国家/地区重定向访客》。
常见问题
国家路由可按需提供。请通过联系表单或 success@redirhub.com 联系我们,最短 3 天即可为你的工作区启用。
302。目标取决于访问者是谁,因此这不是永久性迁移,而且 302 可避免搜索引擎用新网址替换原始网址。
如果每个页面都通过 IP 重定向,可能会影响,因为 Google 主要从美国抓取内容。只重定向入口页,并用 hreflang 关联各版本。
