Google PR更新了,自己的PR没有变化;虽然说不看重这东西,但依旧有虚荣心作祟,不过表现总想故作清高,其实心里还是有些在乎;只是在乎的只是一点。而另外一个更要命的是搜索真的太久没来了,查了下才反应过来是关键字排名降得厉害,基本只来“摇曳”、“铃”、“丹”几字,也就是除了网站名字,其它关键字都降到无底深渊去了。问题是,找不到答案,只有两个疑点:一个是之前大批量删过一次tag,造成被K;二个是顶部菜单大部分用的是JS,造成站内页面权重都降低。这些都不是一时半会能恢复的啊。咬咬牙,重整。
在解决JS菜单问题的时候,顺道逐个页面检查,要求通过W3C。一边查代码,一边翻翻译,虽然搜索容易得解,但我更喜欢自己的判断。尤其在旧站的那些独立页面上,因为是老掉牙的代码,错误非常多;能把table轻松转成div的就转了,不方便的继续用table。整完后,针对自己的页面错误,总结如下:
所有代码都要小写;
参数,如width="100"等,等号后的参数必须加英文双引号;
js代码里必须加type="text/javascript";
br换行得写成<br />;
img图片得标上alt属性,且尾部如br一样:<img src="图片路径" alt="可以为空" />;
div的id同样的只能出现一次,不能重复;
单独的style得加上type="text/css",既需如此<style type="text/css"></style>;
所有代码得加上结束标签,即<div></div>、<span></span>等;
table表格无height属性;
使用li的必须有ul或ol护驾,既<ul><li></li></ul>;
<head>上面得有 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">;
不支持marquee标签;
不支持ifram框架,如需要框架,得用js调用,方法:新建一个js文件加入如下代码:
function ifr(url,w,h){document.write('<iframe id="ifr" name="ifr" width="'+w+'" height="'+h+'" border="0" frameborder="0" scrolling="no" src="'+url+'"></iframe>');}
应用举例(本站当前的留言本框架代码):
function ifr(url,w,h){
document.write('<iframe id="ifr" name="ifr" width="700" height="400" border="0" frameborder="0" scrolling="no" src="http://www.x-woods.com/service/book/x.aspx?id=186155"></iframe>');}
保存为ifr.js。在网页的head里加入<script type="text/javascript" src="ifr.js"></script>,在需要加入框架的地方加入<script type="text/JavaScript">ifr('http://www.x-woods.com/service/book/x.aspx?id=186155','700','400');</script>,完成;
尽可能用css来解决如<font><b><center>等。
当然,不符合的W3C的写法还有很多,上面只是我今天整理页面时候遇到的,其它的就不说了。自己没遇到也不想去复制人家的,就这样了。