此答案的目录:
- 同一项目编号下的内容
- 如何创建重复的内容/动态页面/ URL
- SEO观点
- 在Joomla中处理重复内容
- 参考和链接
1.为什么在相同的itemid下显示文章
首先,这不是为什么要获取重复的URL的问题。这些文章使用首页的商品ID,因为没有为其分配其他商品ID。
阅读更多有关此的内容:
这个也许也很有见地:
2.如何创建“重复内容” /动态页面/ URL
这实际上是动态网站的标准行为,这些动态网站通过使用URL参数以“ 字段-值”对的形式构造查询字符串来生成其页面。服务器/应用程序将接收查询,对其进行处理,然后将关联内容返回给浏览器。
为了更好地理解这一点,您可能想要在Joomla网站中禁用SEF Urls并研究页面的非SEF Url:
例:
index.php?option = com_content&view = article&id = 3&catid = 9&Itemid = 101
将上面的查询分为字段-值对,我们看到:
- 选项= com_content
- 视图=文章
- id = 3
- catid = 9
- 物品编号= 101
这些是Joomla理解的fields-values,它们将尝试返回以下内容:
它将在com_content组件中进行查询,并使用文章视图显示ID为3的ID为3的内容项(文章),并使用ID为101的菜单项。
1页的许多URL变体
但是,同一文章可以显示更多的字段-值组合:
一些可能的组合可能是:
- index.php?option = com_content&view = article&id = 3&catid = 9
- index.php?option = com_content&view = article&id = 3&Itemid = 101
- index.php?option = com_content&view = article&id = 3&Itemid = 102
- index.php?option = com_content&view = article&id = 3&Itemid = 103
- index.php?option = com_content&view = article&id = 3
- index.php?option = com_content&view = article&id = 3&lang = zh-CN
index.php?option = com_content&view = article&id = 3&catid = 9&Itemid = 101&lang = zh-CN
index.php?option = com_content&view = article&id = 3&catid = 9&Itemid = 101&lang = zh-CN&print = 1
index.php?option = com_content&view = article&id = 3&catid = 9&Itemid = 101&lang = zh-TW&tmpl = component
如您所见,所有上述内容都从系统请求相同的数据,即id = 3的文章。这些导致以下事实:可以通过各种不同的url访问相同的内容/页面,并且在某些情况下可以以不同的布局显示。
*使用SEF网址中的Joomla启用,上述潜在的可能转化到超过1 SEF URL的同一篇文章/内容。
3. SEO的观点
现代搜索引擎(尤其是Google)都知道这种行为。通常,他们会尽力而为,为页面建立索引并将最合适的URL保留在搜索结果中。此外,谷歌透露,因此,对重复的内容没有实际的“ 惩罚 ”。
但是,在对同一内容/页面进行多次索引的情况下,主要问题是您可能失去页面排名和可能的最佳SEO性能,因为页面排名将被分割为1个以上的页面,而不是1个页面。 。
考虑到这一点,处理此问题是明智的,而不是让搜索引擎为URL编制索引,同时尝试猜测不同的URL显示的是相同还是不同的内容。
此外,控制站点的URL和应该索引的SE可以帮助您整体上产生更好的用户体验,因为站点用户只能在1个标准URL下找到相同的页面,并且可以为网站及其管理提供更坚实的结构。
4.如何处理重复内容
在页面上使用规范URL。
Canonical Urls将指示搜索引擎应认为应该爬网并保留在其索引中的页面的正确URL。
使用INDEX / NOINDEX,FOLLOW / NOFOLLOW元数据。
在您的页面中使用这样的元数据,将指示搜索引擎是否希望它们对页面的内容编制索引,以及是否跟踪页面上的链接。
使用301重定向/ htaccess。
您可以将所有其他URL重定向到主要URL。这可以通过SEF Extensions或htaccess来实现。两者都提供强大的功能,但是考虑到能够使用正则表达式进行各种重定向/或使用mod_rewrite进行重写的功能,htaccess具有很大的灵活性。关于J扩展,当需要时,我通常使用sh404SEF。
更新:正如@Neil Robertson在评论中指出的那样:一个重要的重定向是从网站的非www版本到网站的www版本,反之亦然。将此添加到.htaccess文件中,以实现非www到www的重定向。
### Redirect non-www to www
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
### Redirect non-www to www - END
使用Google网站管理员工具
Google网站管理员工具提供了一些选项,可用来调整搜寻器应如何使用您的URL参数。
使用站点地图
提交给搜索引擎您站点的URL结构。
Google和其他主要SE 使用Robots.txt文件尊重您的Robots.txt。您可以指示他们不要抓取特定目录/ URL路径。
可以组合以上所有选项,以产生所需的结果。
*与其他地方一样,因此在Joomla中,良好的计划和内容组织总是有助于达到更好的结果。特别是对于Joomla,这还涉及干净的内容分类和菜单项结构。
5.参考和链接
Joomla SEO扩展
通常,在Joomla中,如果您想有效地处理此问题,您最终会安装第三方SEO-SEF扩展程序。
更多阅读: