asp.net - IFrame 和 SEO 问题

标签 asp.net iframe seo

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

示例:

我有一个站点:www.site1.com,其中所有页面都是平面的(没有 iframe)。

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

  • [标题]
  • IFrame[我的内容]
  • [页脚]

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

如何让搜索引擎可以访问我在 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 解析本应包含在这些 header 中的 html,然后将其吐出到您的模板中并更改 id,以便您可以包含 css。

关于asp.net - IFrame 和 SEO 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133751/

相关文章:

c# - DataReader 返回 DBNULL

c# - 如何在用户单击浏览器停止按钮时停止服务器端处理 (ASP.net C#)

ASP.NET NHibernate 事务持续时间

javascript - 在 Firefox 中与 <iframe> 一起使用时出现 addEventListener ("load") 问题

javascript - Interact.js - 使用句柄移动 iframe

javascript - Youtube 播放器 API 差异(Chromeless 与 IFrame)- 哪个更好?

joomla - 如何防止 Joomla 在搜索结果和最新消息模块链接的文章中添加 h1 标签?

regex - 301 .htaccess 从具有 "?"字符的 URL 重定向

.htaccess - htaccess 或 php 301 重定向 url

javascript - jquery 无法在我的 asp 页面上运行