我正在帮助一位朋友维护她的网站,但出现了一些我不完全理解的奇怪行为。
当您在 google.com 上搜索她的网站并点击她的主网站时,该网站会重定向到 google.com。如果我复制并粘贴相同的超链接并直接在浏览器中输入,它就可以正常工作。
- 我已经检查过 .htaccess 并且它似乎没有问题
- 还检查了 curl 和 traceroute 似乎没问题
- 检查 DNS
- 检查了谷歌控制台,一切似乎都很好,除了在新标签页中打开链接时
以下是搜索内容https://www.google.com/search?q=lara+padilla&rlz=1C5CHFA_enUS812US812&oq=lara+padi&aqs=chrome.0.69i59j69i57j0l3j69i61l3.1411j0j4&sourceid=chrome&ie=UTF-8您可以在哪里找到断开的链接“Sra. D el alter ego de Lara Padilla”(无法使用)
以下是搜索结果链接https://srad.wtf/(只要复制粘贴就可以)
我感觉完全迷失了,所以任何帮助都是无价的,谢谢
答案1
不仅仅是 Google。该网站Referer
在执行“语言”重定向时似乎会 302 重定向回 HTTP。
请求文档根目录时仅有的您似乎正在执行(无条件?)语言(302)重定向到/es_ES/
。但是,当传递 HTTPReferer
标头时,您将重定向回满的 Referer
反而!?
关于问题中的链接...ServerFaultreferrer-policy: no-referrer
对出站链接有一个策略,因此不会Referer
发送标头,也不会发生错误的重定向。
在旁边:语言重定向通常对 SEO 和用户体验来说不是一个好主意,因为它们很容易出错。有问题的网站似乎是无条件地重定向到/es_ES/
(西班牙语),尽管还有其他(更相关的我) 语言版本可用,例如/en/
(英语)。