iframe是否SEO友好
在网站SEO中,使用frame类结构(包括iframe)通常不是一个友好的选择。frame本质上是在一个页面里嵌套另一个页面,但由于其结构不是以链接形式写在HTML代码中,搜索引擎在抓取外部页面时无法通过链接发现嵌套页面的内容。
虽然搜索引擎理论上可以通过iframe中的URL属性发现嵌套页面的存在,但通常不会抓取嵌套页面的内容,因为这可能引起多种问题,如内容不完整、缺乏导航系统等。
若想在不让搜索引擎看到的同时让用户看到内容,可以使用iframe,并在iframe中的URL使用robots文件禁止抓取。然而,要注意确保iframe中的内容对用户可见,以避免影响用户体验。总结来说,建议避免使用frame/frameset/iframe标签,以减少抓取困难。
谷歌官方说法
如果说对于百度蜘蛛抓取iFrame上存在争议,在Google搜索上已经有官方出面解答,那就是谷歌仍然建议避免使用iFrame,因为通过iFrames显示的内容可能无法被索引和收录。以下是Google的相关建议:
“IFrames are sometimes used to display content on web pages. Content displayed via iFrames may not be indexed and available to appear in Google’s search results. We recommend that you avoid the use of iFrames to display content. If you do include iFrames, make sure to provide additional text-based links to the content they display, so that Googlebot can crawl and index this content.”
在这一建议中,Google强调了iFrames可能导致内容无法被索引和在搜索结果中出现的问题,并建议避免使用iFrames。如果确实需要使用iFrames,Google建议在页面上提供额外的基于文本的链接,以确保Googlebot能够爬取和索引iFrame中的内容。
John Mueller曾被问及如何使使用了iFrame的网页获得声誉,他的回答是:”你做不到”。这暗示了尽管可能有使用iFrames的合理情况,但在获得声誉和优化搜索引擎排名方面,使用iFrames可能会带来一些困难。这再次强调了Google对iFrame使用的谨慎态度。
关于iframe的优化
避免使用iFrame嵌套重要内容,重要内容应直接嵌入网页,以确保搜索引擎能够索引。优化iFrame加载速度,异步加载技术可优化iFrame加载速度,避免影响网站速度。确保嵌入内容的质量和相关性,嵌入内容应与网站相关,并具有良好的质量和价值。避免重复内容问题,在多个页面上使用不同的iFrame,以确保每个页面内容都是独一无二的。
避免iframe嵌套于网站顶部,导航栏通常位于网站顶部,如果使用iframe嵌套,可能影响搜索引擎对网站的理解。
限制iframe数量,一个页面的iframe数量最好不要过多,最好放置在页面中关键词无关区域或广告区域。
简化iframe内的内容,iframe内的内容最好是一张图片或简单的网页,避免过于复杂。
使用noframes标签进行优化,如果必须使用iframe,可以在代码中使用noframes标签进行优化。
使用iframe的利弊
优点:
可以跨域请求其他网站的内容。
典型系统结构中有助于提高代码的复用性。
可以创建独立的宿主环境,隔离或访问原生接口及对象。
缺点:
iFrames阻塞页面加载,可能影响网站速度。
外部内容质量不可控,可能影响用户体验。
可能导致重复内容问题,影响排名。
Frame是在一个页面里再框另一个(或多个)页面,但这个框架的结构并非以链接的形式写在HTML代码中。搜索引擎在抓取外部页面时,无法通过链接发现里面的页面,因此并非是将frame中的内容丢弃,而是根本没有看到里面的内容。
技术上,搜索引擎可以发现frame中页面的URL,即使不是以链接的形式写在代码中,也需要以frame的属性形式写在代码里。然而,搜索引擎通常不会抓取里面那层URL的内容,因为可能会引发多种问题。例如,里面的URL内容可能是不完整的,用户直接访问里面的URL可能没有意义,或者缺乏导航系统,甚至URL根本打不开。
如果希望内容对搜索引擎不可见,但用户可见,可以通过iframe实现。最佳实践是在iframe里的URL使用robots文件禁止抓取,确保搜索引擎不会尝试抓取iframe中的内容。这种方法可以有效平衡搜索引擎优化和用户体验。