gpt4 book ai didi

php - 开发多语言站点的任何想法 - SEO、php、mysql

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:28:53 25 4
gpt4 key购买 nike

我刚刚完成了一个客户的网站,现在他们想要不同的语言。

目前网站内容存储在 MySQL 数据库中的表中:

  • 页面:seotitleseodescsmallHtmlfullHtml

  • 产品:IDseotitleseodescsmallHtml , fullHtml

我在想一个好的方法是多一张 table :

  • 语言:ID语言代码语言

然后将页面和产品表修改为:

  • 页面:slugseotitleseodescsmallHtml fullHtml语言代码
  • 产品:IDslugseotitleseodesc smallHtmlfullHtml语言代码

所以我会使用这样的查询

SELECT * FROM pages WHERE slug = '$slug' AND language='$language'

我应该将 $language 设置为 cookie 还是 session ?

此外,就 SEO 而言,我不知道该怎么做。目前站点 URL 结构是 /pages.php?slug=page-slug。这被 mod_rewrite 重写为 /pages/page-slug

所以我在考虑将 /pages.php?slug=page-slug&code=languagecode 重写为 /pages/page-slug/languagecode。产品也一样。

这会是一个好方法吗?还是您会发现它以某种方式失败了?

如果有人有任何更好的方法或指向我可能错过的资源的链接,我们将不胜感激。

感谢阅读。

编辑/////

如果我要使用这种方法 http://en.kioskea.net/faq/596-change-the-language-of-your-website并在不更改 URL 结构的情况下更改幕后语言,Google 会如何处理?

最佳答案

Google 和其他搜索引擎不会尝试通过检查 URL it’s the content that matters 来猜测语言。 :

Google uses the content of the page to determine its language, but the URL itself provides human users with useful clues about the page’s content.

这就是为什么你应该 declare the content’s language properly : 在 HTTP 中使用 Content-Language指定文档的默认语言并使用 lang文档中语言的属性发生了变化。

拥有一个多语言网站,您还应该考虑做一些事情 language negotiation (另见 my answer to Detect Browser Language in PHP );但也要考虑与之相关的细微差别(参见 Common HTTP Implementation Problems)。

但是,选择合适的 URI 结构也很重要——即使只是对用户而言。这意味着 URI 应该反射(reflect)所选的语言(除非您想为语言协商提供独立于语言的入口点)。

但是您选择什么样的 URI 设计取决于您。从用户的角度出发。

关于php - 开发多语言站点的任何想法 - SEO、php、mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com