我正在使用这段代码:
<ul>
<a href="?lang=pt"><li class="pt lang"></li></a>
<a href="?lang=en"><li class="us lang"></li></a>
</ul>
这将输出一个像这样的 url 链接:
http://localhost/site/?lang=en
我的问题是关于 SEO 的。 SEO Doctor 扩展说这个 url 不友好。我该如何解决这个问题?与 session ?怎么办?
像这样的东西对我有用:
$_SESSION['lang']
最佳答案
在 session 中存储语言是为了纯内容页面,这对用户来说并不友好 - 至少对 seo 不友好,因为对于每种语言,您可以有两个具有不同内容的 url。
最好将语言存储在 url 中 - 或者使用不同的域来实现这一点
example.com/site/ - for english content
example.de/site/ - for german content
或将语言存储在 url 中
example.com/de/site/
example.com/de/site/
在不更改完整内容的情况下执行此操作的简单方法是 mod_rewrite 并将 example.com/en/site/
替换为 example.com/site/
并添加zh
POST 或 GET 参数的字符串
关于php - 网址不友好 - i18n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19917103/