误区之三:不必要的帧结构(FRAMESETS) 问题分析:
框架(帧)结构的网站设计在整体性及网站维护上比较有优势,然而这种设计对网站设计者来说未必就是必须的。而且由于很少能有网站设计者晓得如何对框架结构的网页做正确的网页优化,导致了这种网站的排名一般都相当的低。要想验证我的这个观点,你只要在Google中用”browser
does not support frames”这句话进行搜索,看一下搜索结果就知道了。我们可以发现有六十多万个搜索结果。坦白的说,这六十多万个使用Frame的网站都需要做正确的搜索引擎优化。它们目前的优化实在是糟糕。这样的网站无论在任何搜索引擎上很少有网站排名进入前十名的。不过,倘若在Noframe标签中只放这么一句话:“您的浏览器不支持框架/browser
does not support frames”,如果是想要别人无法在搜索引擎上找到你,这倒不失为一个好办法。 解决方案:
你可以把Noframe标签看做是一个普通文本内容的主页。其优化与普通网页类似,但有一点非常重要,在你的<NOFRAMES></NOFRAMES>区域中须包含指向你的FRAME网页的链接。
另外,如果定位在框架结构中的一个内部页面却被用户调用到一个单独的窗口打开,那么框架结构就失去了它优势的导航作用。这显然悖离了框架设计的本来意图。为了让用户只能通过整个Frame来浏览你的页面,我们可以考虑用JAVASCRIPT程序(脚本)来保护和控制Frame。只要用下面的语句代替HTML中原有的<BODY>即可,同时将frameset.html指向你的FRAMESET文件。绝大多数浏览器都能够支持。
<BODY onLoad="if (parent.frames.length==0)
top.location='http://www.yoursite.com/frameset.html';">
此外,运用CSS层定位,Iframe(内联框架:Inline frame),或其它方法一样可以达到框架结构的效果。不过除非你必须要使用帧结构,一般我们还是不提倡这种结构设计的。更多框架结构的网站优化方法请参看“框架型网页的优化技巧”。 概要:
如果你非用框架结构不可,须确保正确的网站优化。正确使用NOFRAME标签并在<NOFRAMES></NOFRAMES>区域中包含指向FRAME网页的链接。使用JAVASCRIPT程序(脚本)来控制和保护你的帧页。