php - 网址不友好 - i18n

标签 php session seo

我正在使用这段代码:

<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/

相关文章:

数据库中的 PHP session

wordpress - 某些东西在 Wordpress 网站中创建了奇怪的 URL

performance - 抓取站点并为每个 URL 编译有效负载统计信息的工具?

wordpress - 将 WordPress URL 批量转换为新 URL 结构的最佳方法?

php - 如果数据长度可能超过 BLOB 大小,如何存储 CodeIgniter session 数据?

php - 如何在 Codeigniter 函数中对学生分数进行排名

php - where 子句中的多个参数

php - 如何使用简单的 dom html 从后台 url 返回链接?

php - 显示组是否可以访问某些表单

php用户登录系统