我有一些网站。有些页面使用iframes呈现,以显示页面内容,而不是普通页面。原因是,在我的内容前后,我会显示一些其他网站的页眉和页脚(一些徽标+基本HTML),我无法更改,并使用iframes来防止CSS问题(当页眉和页脚的CSS将覆盖我页面中的CSS时)。问题是搜索引擎优化:搜索引擎不喜欢iframe。我怎样才能解决这个问题?
例子:
我有网站:www.site1.com,所有页面都是平面的(没有iframe)。
此外还有www.othersite.com,其中包含:
[页眉]
iframe[我的内容]
[页脚]
除页眉和页脚HTML外,我可以完全访问www.othersite.com内容。
我怎样才能让我在www.othersite.com上的内容提供给搜索引擎?
最佳答案
这是一个相当糟糕的情况。
如果这是任何严重的项目,你需要解开这个iframe的问题,只是摆脱他们。
这并不是说搜索引擎不能使用iframe,他们可以,但他们索引了iframe中的内容,在你的例子中似乎是www.site1.com。
在不删除iframe的情况下在搜索引擎中获取其他站点可能是可能的,但是您必须做出决定。
观念
将url重写放到iframe站点(othersite.com)上,这样它将服务于site1.com中的所有页面。使用url重写而不是url重定向,以便页面看起来来自othersite.com。
在othersite.com上添加一个站点地图,这样google就可以找到所有这些页面。
决定
为了避免google认为othersite.com只是site1.com的一个克隆,你必须阻止site1.com进入搜索引擎。
使用robots.txt阻止对site1.com进行索引
这将意味着任何谷歌果汁你已经积累,如网页排名或老化的域名等将丢失。如果这是一项依赖于搜索引擎的业务,你应该认真考虑一下。
结论
我从来没有尝试过这种方法,我只是想解决你的问题。
这不是一个很好的解决方案,也不是你应该不遗余力地去做的事情(如果有人在读这个)。
最好的解决办法是把你的iframe扔掉。如果您无法控制页眉和页脚框架内的html,那么还有比使用iframe更好的解决方案。
例如,您可以使用htmlagilitypack来解析这些头文件中应该包含的html,并使用更改的id将其输出到模板中,以便可以包含css。