IFrame和SEO问题

时间:2010-01-25 16:27:48

标签: asp.net iframe seo

我有一些网站。有些页面使用iframe呈现,以显示页面内容而不是平面常规页面。原因是在我的内容之前和之后我显示其他一些网站的页眉和页脚(一些标识+基本的html),我无法更改,并使用iframe来防止CSS问题(当页眉和页脚的css将覆盖css时我的页面)。问题是SEO:搜索引擎不喜欢iframe。我该如何解决这个问题?

示例:

我有网站:www.site1.com所有网页都是平的(没有iframe)。

还有www.othersite.com,其中包含:

  • [页眉]
  • IFrame [我的内容]
  • [页脚]

我可以完全访问www.othersite.com内容,但页眉和页脚html除外。

如何将我在www.othersite.com上的内容提供给搜索引擎?

2 个答案:

答案 0 :(得分:2)

这是一个非常糟糕的情况。

如果这是针对任何严肃的项目,你需要解开这个iframe问题,然后摆脱它们。

不是搜索引擎不能使用iframe,他们可以,但他们索引iframe内部的内容,在你的情况下似乎是www.site1.com。

要在不删除iframe的情况下在搜索引擎中获取其他人,您可能需要做出决定。

想法

将网址重写放在您的iframe网站(othersite.com)上,以便它可以为site1.com的所有网页提供服务。使用网址重写不是网址重定向,以便该网页看起来来自othersite.com。

将网站地图添加到othersite.com,以便Google可以找到所有这些网页。

决定

为了避免Google认为othersite.com只是site1.com的克隆版,您将不得不从搜索引擎中阻止site1.com。

使用robots.txt阻止您的site1.com被编入索引

这意味着您累积的任何谷歌果汁,例如页面排名或域名老化等都将丢失。如果这是一个依赖于业务搜索引擎的业务,那么你应该认真思考这个问题。

结论

我从未尝试过这种技术,只是我必须解决你的问题。

这不是一个漂亮的解决方案,也不是你应该做的事情(如果有人正在读这个)。

最好的解决方案是让你摆脱你的iframe。如果您无法控制页眉和页脚框架内的html,那么仍然有比使用iframe更好的解决方案。

例如,您可以使用HtmlAgilityPack来解析应该在这些标题中的html,并使用更改的ID将其吐出到您的模板中,以便您可以包含css。

答案 1 :(得分:-2)

您可以使用元标记和标题标记来帮助搜索引擎识别您网页的内容。

<meta name="description" content="Longer description of the content in the iframe">
<meta name="keywords" content="keyword1,keyword2,keyword3,foo,boo">
<title>Title of the page in the iframe</title>

还可以在iframe标记中插入替代内容。这将由搜索引擎解析,并仅在禁用iframe时呈现。

<iframe src="http://www.site1.com">Alternative content for SE and disabled iframes</iframe>

我认为最好的解决方案是通过使用容器封装部件并仅通过容器的id选择它们然后去除iframe来分隔页眉,页脚和内容的CSS。

#header div.foo {/* some CSS here */}
#content div.boo {/* some CSS here */}
#footer div.moo {/* some CSS here */}
相关问题