概念:框架型网站的网页一般表现为页面内的某一块(区域)保持固定,而页面的其它部分则可以上下左右移动。如左边菜单固定,或者顶部导航和logo部分保持固定,其它部分上下或左右移动。
noframes元素可为那些不支持框架的浏览器显示文本。noframes 元素位于 frameset 元素内部。
大道至简
框架型网站的优点体现在页面的一致性以及便于维护更新上。尤其对于大型网站而言, 框架结构使得网站的维护变得相对容易些。
但对于SEO而言,框架型网站是极不可取的,由于大多数的搜索引擎都无法识别网页中的框架,或者无法对框架中的内容进行遍历或搜索,使得搜索引擎很难抓取和辨别网页内容。
一般对于框架型网站SEO建议在代码中使用“noframes”标签进行优化,把noframes标签看做是一个普通文本内容的主页。在<noframes></noframes>区域中包含指向frame页的链接以及带有关键词的描述文本,这样搜索引擎才能够帮助搜索引擎更好的检索到框架内页面内容。
<frameset cols = "25%, 25%,*">
<noframes>
<body>
<a href="a.htm">A页面关键词</a>
<a href="b.htm">B页面关键词</a>
</body>
</noframes>
<frame src ="a.htm" />
<frame src ="b.htm" />
</frameset>
另外也可以采用iframe(内联框架)技术来避免Frame带来的不便。iframe也是框架的一种形式,相当于在浏览器窗口中内嵌一个子窗口,内容自动打开。
<iframe src="a.html" width="50%" height="50%"></iframe>
对搜索引擎来说,iframe中的文字是可见的,也可以跟踪iframe内的链接所指页面,不过与用户所见有所不同,搜索引擎将iframe内容看成单独的一个页面内容,与被内嵌的页面无关。
一般情况下开源CMS只有网站后台页面布局会采用frame框架布局,而我们并不希望网站的后台页面被收录(一般情况会通过robots.txt文件禁止搜索引擎收录网站后台文件),所以不用过于担心frame对SEO造成太大影响。不同的情况有不同的解决方式,在网站建设初期将SEO因素考虑进去会减少很多不必要的麻烦,但如果说网站已经发布上线,不能说因为frame不利于SEO,就要重新开发网站程序,这样势必导致成本增加,做网站优化不是为了SEO而SEO,需要懂得因素衡量与取舍。
Tips:或许有些地方的问题阐述已经是人尽皆知了,或许有些举例和说法行业的跨度很大甚至牵强,还望包涵一二,我并不是专业的培训师,只是想让SEO自学者更好的理解相关概念和SEO思维。如果你对授人以渔有更好地方式方法或者对本文中的SEO观点有所建议还请私信交流!!!