2012-07-29 60 views
1

我想以一种对搜索引擎优化搜索器快速且更好的方式在我的应用程序的网页中显示一个外部网页(与它在该网站中呈现的完全相同),并且我想知道是否有一种方法可以用javaee做到这一点? 如果不是那么有什么更好的性能和SEO的XMLHTTPRequest方式或iframes方式。在我的应用程序的网页中显示外部网页

请指教与示例代码或链接,如果可能的话,感谢

更新:比如网站是:http://www.akhbarak.net/

+0

我不认为网络爬虫执行JavaScript('XMLHttpRequest'),所以他们会更好地理解'iframe'。 – 2012-07-29 22:54:59

+5

这听起来明显是不道德的,即使不是积极的侵犯版权。你能否给出某种用例来解释为什么你希望SEO抓取工具将外部内容编入索引来源于你的页面? – 2012-08-01 11:36:25

+0

@Andrew Leach,我想做出类似这样的网站http://www.akhbarak.net/ – 2012-08-01 11:38:43

回答

3

如果需要内嵌显示不同的网页内容,请使用iframe(IFRAME代表内嵌框架 - 它无关,与苹果公司)。

如果您想使用AJAX来显示页面,我会推荐colorbox

请注意,通过AJAX访问不同域中的页面几乎是不可能的 - 这是一个非常非常大的安全漏洞。我不会推荐这样做。您必须在您自己的服务器上使用代理来获取页面并返回其HTML。

也就是说,在你的源代码中使用iframe,所以它加载了页面的其余部分,看起来像是你最好的选择。像facebook和twitter这样的网站在嵌入式“喜欢”和“推特”小部件中使用它,以便这些小部件可以在自己的域上发出请求 - 即Twitter或Facebook。尽管管理大量的iframe并不是很有趣,但它是一种非常可接受的做你想做的事情的方式。

2

从理论上讲,你可以

  • 加载整个页面到一个PHP变量,
  • 替换body标签用,
  • 取出html标签,
  • 拉出整节并将其放在包含页面
  • 中,并用绝对链接替换所有链接(即将'/ images'更改为'http://example.com/images')

这会很容易吗?可能不会。这是我能想到完成它的唯一方式,以便该网站作为您的一部分出现。

相关问题