2011-02-09 173 views
3

我有一些内容我想与其他网站分享。搜索引擎优化友好的替代品的iframe?

目前我通过iframe做到这一点:

<iframe width=“540”; height=“700” frameborder=“0” src=“http://www.energiekostencalculator.nl/forms/frame_tabs.php?first=yes&product=1&links=1&css=http://www.energiekostencalculator.nl/forms/susteen.css”></iframe> 

这有两个问题。

  • 这不是SEO友好。由于页面托管在我的服务器上,因此内联框架内容上的链接不会计入内部链接。
  • 它(无论如何,我的服务器上)不可能将外部CSS样式表链接到iframe的内容。其目标是让其他网站轻松将他们的样式表链接到我的内容。

谁能解决这些问题? 也许使用jQuery(见下文),但我不知道谷歌会分析它,并“看到”的链接...

<html> 
<head> 
<script src="/js/jquery.js" type="text/javascript"> 
</head> 
<body> 
<div id='include-from-outside'></div> 
<script type='text/javascript'> 
$('#include-from-outside').load('http://example.com/included.html'); 
</script> 
</body> 
</html> 

回答

-1

我想你很可能有一个overflow: auto;DIV(并指定尺寸) 。然后,HTML可以在DIV中(并且是页面的一部分),而不是在单独的文件中。

4

看看TripAdvisor是如何做到的 - 一个静态链接,然后在页面加载后替换它。

<div id="TA_rated459" class="TA_rated"> 
<ul id="JRrkXsd6H" class="TA_links GYO6Zcd"> 
      <li id="IN1Gc4AMw8T" class="zQkgIs4xdv"><a href=http://www.tripadvisor.com/Hotel_Review-g294207-d501440-Reviews-Ngong_House-Nairobi.html>Ngong House</a></li> 
     </ul> 
    </div> 
<script src="http://www.jscache.com/wejs?wtype=rated&amp;uniq=459&amp;locationId=501440&amp;lang=en_US"></script> 
1

有到iframe但它真正达到了“其他网站”,使其抓取通过创建HTML快照,Making AJAX Applications Crawlable一些更好的选择。
至于你的代码示例,由于Same origin policy,无法加载来自外部域的内容。

其他iframe替代品可能是一个脚本标签,大多数小部件都使用脚本标签,告诉内容用户将您的小部件(脚本标签)嵌入到将保存内容的父div中,并且脚本加载时会自动填充它的父元素和内容。

0

没有上下文链接的集合不会是SEO友好的时期。只是在网络中散布一些只包含一些链接的HTML,就会摧毁嵌入它们的人的公关。如果你想要搜索引擎优化的好处,那么你需要独特的(相关!)内容包含每个网站链接链接(否则欢迎重复内容罚款)。

鉴于此,您不妨继续使用iframe(假设显示到其他网站的访问者的链接有好处)。

+3

虽然我同意你的观点,但你不**实际**回答OP的问题...... – 2011-02-11 12:09:46

-1

也许你应该创建一个API。这肯定会解决问题#2 - 允许发布商以任何他们喜欢的方式来设计您的内容。

关于问题#1 - SEO - 我不确定。不了解网站的语言,但根据我的理解,您允许人们在自己的网页中嵌入某种有用的计算器,而其网页的内容通常会保持唯一,因此这可能会或可能不会对SEO有利,我也想知道是否有任何SEO专家阅读此。

1

这样做有一个更“先进”的方法,但它可能会受到某些共享服务器的限制。任何其他方式,我不认为你可以通过AJAX或iFrames解决你的问题。由于它看起来像所有的html和javascript,除了在显示页面之前通过php进行解析之外,您应该能够通过fsocketopen直接从服务器加载服务器到服务器的实际内容,然后对该内容执行任何操作另一台服务器。您可以预先生成可供您的客户或客户在其服务器上使用的代码。