最近几个月我有个小问题一直困扰着我。
首先是个好消息:在庞大的 SO 社区的帮助下,我能够将丑陋的 URL 重写为漂亮的 URL,例如website.com/page.ast?ln=nl
进入website.com/nl/page
.对于那个小.htaccess
Apache 魔法我永远感谢 SO 社区。p>
但愉快地发展,我在谷歌搜索结果中发现了一个令人讨厌的事实......
Google 在他们的搜索中显示丑陋的 URL:
website.com/nl/selfdesign.ast?ln=fa
同时:
我的网站在其菜单系统中有很好的超链接:
<a href="selfdesign">designing your own website</a>
在页面上时,该网站会加载并且 Firefox 的 URL 栏会显示漂亮的 URL:
http://website.com/nl/selfdesign
我网站页面的代码揭示了规范的以下元数据:
所以,我认为我美化的 URL 被谷歌丑化了。非常感谢! 在我花了几个月美化我的链接之后,Google 怎么可能显示丑陋的 URL?
更新2
那么我该如何重定向像 website.com/nl/webpage.ext?ln=yy
这样的 URL至 website.com/nl/webpage
,本质上是删除无用的不必要部分?
.xxx?ln=yy
其中 xxx
is 是一个 2 或 3 个字母的字符(扩展名)和 yy
是一种语言(可以是 nl
、 be
、 fr
也可以是 zh-cn
等)。
再说一遍,包括.extension?ln=whatever
可以完全删除并重定向到。
最佳答案
您还需要为所有旧 URL 设置 301 重定向到新方案。此 301 重定向将告诉 Google 更新其在搜索引擎中的 URL。
更新2
这里是你将如何逆转它:
RewriteRule /nl/webpage(.*) /nl/webpage [R=301]
关于url - 被谷歌丑化的美化网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5083811/