2011-02-09 94 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直接從服務器加載服務器到服務器的實際內容,然後對該內容執行任何操作另一臺服務器。您可以預先生成可供您的客戶或客戶在其服務器上使用的代碼。

相關問題