一般人看到javascript,心里总会想这个东西对搜索引擎不好,我们要避免使用它,再次,心恒SEO也承认这东西不好,特别有许多站用他来作..弊,所以搜索引擎也不好,可是同时,现在人们对网站的要求也越来越高,这时候就不得不考虑用javascript或者其它一些对用户体验有很好的技术,反正,对于搜索引擎还是用户,这两方面我们都应该考虑考虑.有时候我们用一些技巧,就可以避免一些事情.下面来说说一些技巧.
1.1 js:不推荐这种链接形式,不能被索引,如果真的不想被索引,用robots或者meta
<a href="#" >here</a>
1.2.DHTML菜单:基于js的,所以可以为菜单提供一个导航,另外带有visibility:hidden蜘蛛可能将它视为不可见的因素
1.3.弹出窗口:不过还是建议不让蜘蛛索引弹出窗口,除非有实质性内容,另外应该在窗口中显示导航功能,因为用户可能会迷失,$_SERVER['HTTP_REFERER']来判断是不是从外部网站来的,注意$_SERVER['HTTP_REFERER']可能被防火墙封锁,或者是https协议下无效
<a href="#" >不能检索的弹出</a>
<a href="page.html" target="_blank">能检索的弹出</a>
模拟弹出窗口:
<body >
<body onresize='setTimeout("window.resizeTo(800,600);",100);'>
2.可检索的图像和图形文本:使用客户端的js脚本来浏览html结构,并将文字用图形替换,即"文本替换".有以下两种方法.
2.1:"sIFR",用flash替换指定的文本,http://www.mikeindustries.com/sifr/
好处:不需要字体,因为在flash中
2.2:Stewart Rosenberger,图像替换文本,图像是又PHP生成的,http://www.alistapart/articles/dynatext
3.搜索引擎友好的HTML
3.1 HTML结构化单元
3.2 内容突出和表格
搜索引擎对HTML文档顶端内容越重视,避免页面初始设置重复和不相关的内容,通常js写在下面,或者单独的文件引用。如果HTML结构是用表格排版,且左边为导航,这样很容易讲主要内容忽视掉,这种情况可以使用(table trick)技巧
<table>
<tr>
<td valign="top">Navigation</td>
<td valign="top">Content</td>
</tr>
</table>
改为:
<table>
<tr>
<td>Empty table cell</td>
<td rowspan="2" valign="top">Content</td>
</tr>
<tr>
<td valign="top">Navigation</td>
</tr>
</table>
这样内容就到导航的前面
3.3 帧
frames 建议不使用,noframes试图解决,但它是不可见的页面上因数
3.4 表单
蜘蛛并不提交表单,如果想要索引表单,可以用get请求方式,如下链接:/search.php?category_id=1&color=red,把它放在站点地图或者其它蜘蛛可以检索的地方.
4 使用自定义标记语言生成搜索引擎友好的HTML
5 避免过多的使用ajax和flash,不推荐使用<noembed>或者<noscript>来提供无flash和无ajax技术的内容,因为它们是不可见因数
上面特别是第2点,还是值得我们去学习的。心恒seo文章由:www.sxjrsyw.com整理