当前位置: 首页 > 知识库问答 >
问题:

不同语言的项目在prestashop中重复内容

东方英豪
2023-03-14

祝大家日安。我有一个Prestashop站点,有不同的语言和不同的国家,其中一些国家使用相同的语言,但不同的货币,或有小的差异如选项可用或产品的颜色,但主要的产品是相同的。

这在谷歌上的网站管理员工具上引起了一些警告,主要是由于重复的标题,或者重复的描述或类似。

问题是,澳大利亚的项目是一个英语项目,但有不同的货币和不同的URL与英国的一个。

在网上搜索时,我发现一个很好的做法是插入hreflang链接和rel=“alternative”。因此,基本上,我希望在页面的头部获得如下内容:

<link rel="alternate" hreflang="en-us" href="http://www.example.com/en/page.html" />
<link rel="alternate" hreflang="en" href="http://www.example.com/en/page.html" />
<link rel="alternate" hreflang="en-au" href="http://www.example.com/au/page.html" />
<link rel="alternate" hreflang="de" href="http://www.example.com/de/seite.html" />

在perfct世界中,所有的组合都应该从数据库中提取,但我也可以使用“更”静态的解决方案。有人知道吗:

1)这是我在网站管理员工具中注意到的问题的解决方案吗?

2)在这种情况下,处理重复内容警告的最佳方法(如果答案1为“否”)

3)是否有一种干净的方法来处理“en-us”(或任何其他组合)部分?

4)是否有一种干净的方法来处理“/de/seite.html”(或else)部分?

共有1个答案

司马辉
2023-03-14

我已经开发了一个模块来最终处理它:http://www.matteoboni.it/prestashop_module_hreflang.php,如果需要,可以随意使用它。

该模块工作在Prestashop从1.5到1.6,它在几种页面类型的head部分添加了hreflang元链接。

 类似资料:
  • 为了使事情清楚,第一个是希腊语'β',第二个是拉丁语'B'。 当然,python给出False作为输出是正确的,但是对于我正在工作的脚本来说,我需要这样的字符来计算相同的值。尝试了几种编码/解码操作,但仍然算作不同的操作。有什么想法吗?

  • Go语言项目 所有的编程语言都反映了语言设计者对编程哲学的反思,通常包括之前的语言所暴露的一些不足地方的改进。Go项目是在Google公司维护超级复杂的几个软件系统遇到的一些问题的反思(但是这类问题绝不是Google公司所特有的)。 正如Rob Pike所说,“软件的复杂性是乘法级相关的”,通过增加一个部分的复杂性来修复问题通常将慢慢地增加其他部分的复杂性。通过增加功能、选项和配置是修复问题的最快

  • 问题内容: 我建立了我的项目之一是一个组合和。我可以为这两种语言中的任何一种单独配置项目,但不能一起配置。有什么办法吗?我试过了 sonar.language = java,grvy 但没有工作 问题答案: 2014年4月14日更新: 从SonarQube 4.2开始,支持多语言项目。 如果未设置,则会自动发生。 在这里查看我的示例项目:https : //github.com/bellingar

  • 我有一个为用户显示的元素列表,还有一个图标和两个按钮。到目前为止还不错,但我希望这个列表能够扩展到移动设备,并在必要时缩小。 当列表中的文本太长时,会阻止页面收缩,并强制显示水平滚动条。我试图实现的是,长描述文本缩小,在末尾显示3个点(省略号)。 容器元素显示为flex,文本容器具有flex收缩1,但它仍然拒绝收缩和溢出。 有人能告诉我我做错了什么吗?为什么是拒绝收缩?是否有任何方法可以在必要时仅

  • 我正在用Java11开发一个使用Maven构建的SpringBoot应用程序。 关于SO的其他答案(例如,idea:javac:source release1.7需要target release1.7)告诉我为maven-build-plugin设置“release”(或source/target)属性,但这与spring-boot-maven-plugin不兼容(即导致依赖关系等问题)。 我如何

  • 这个代码的问题是什么?我该怎么解决呢?