我有大量相同的内容,需要在我正在开发的网站的所有28个产品页面上重复。
在SEO方面,我知道像谷歌这样的网站不喜欢这样,只是把它看作是重复的内容。
我认为使用<?php include 'page.php' ?>
可以解决这个问题,但这只是将文本写成HTML,因此没有影响,这意味着它仍然会被视为重复的内容。
我知道我可以使用<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
,这样机器人就不会阅读这些页面,但如果我这样做,它关注的唯一页面就是主页。
解决这个问题的最佳方法是什么?
是否可以对网站的某些部分使用NOFOLLOW方法?
任何关于这方面的建议都将非常有帮助!
我的建议是首先考虑你的访客,而不是谷歌和他们的SEO要求。是重复的内容有益于访问者,然后做它。
在SEO术语中:如果你重复内容28次,它可能会被视为相同的内容,所以它不会被单独计算。那又怎样?它是相同的内容,你知道它。
网站首先是为访问者设计的,其次是搜索引擎。你应该考虑SEO优化,但不要让它决定你网站的用户体验。为真人制作最好的网站。
谷歌了解样板内容,所以如果你需要页面上的信息,那就顺其自然吧。
谷歌通常非常擅长识别"样板文本"(text你可以在很多页上重复)并适当地处理它。我不用担心必须在你的页面上放置免责声明。如果你想让搜索引擎更清楚地知道它不相关对于您的内容,您也可以将文本放置在图像中(就我个人而言,我通常只是把文本放在页面上)。
https://www.seroundtable.com/google-duplicate-text-14515.html
有更好的方法。
将28个产品页面合并为一个页面,该页面提供数据库中的动态内容。
因此,每次转到这个页面时,都会传递一个特定的产品ID(通过查询字符串参数、表单数据、cookie或SESSION变量)。
所以不是:
- product_bicycle.php
- product_skateboard.php
- product_widget.php
- 等等
你可以有:
- products.php?id=123
- products.php?id=234
- products.php?id=345
- 等等
如果你所有的产品信息都存储在原始HTML文件中,你只需要把它们放在MySQL数据库中。创建一个名为products的表。在其中放入一个名为"Product_ID"的列,其中包含上面显示的"123"、"234"answers"345"等值。并放入另一列,如"Product_Details",其中包含产品描述的HTML。
当页面加载时,您希望PHP执行以下操作:
- 显示页眉、徽标、导航选项卡和其他共享项目的HTML。(使用PHP的"echo"或"print"语句,或者只将其包含在页面的原始HTML中。)
- 使用$_GET、$_POST、$_COOKIE或$_REQUEST变量获取传递到页面的产品ID。例如,"$id=$_GET['id'];"
- 执行SQL查询以根据ID提取产品记录
- 显示结果集中产品的说明