存档

文章标签 ‘Seo’

十二
24

百度搜索武汉SEO,然后我对第一面的结果进行下初略的分析:
SEO这个词语本身在百度的关注度并不高.每天大概2000不到的人搜索,SEO就是搜索引擎优化的意思,让你的出现在比较靠前的结果里.
本身这个词语关注度就不高,更何况是加上地区限制,可想而知结果是什么,没错把个词做上去利润很高,但是加上武汉后,结果是什么?武汉本身互联网就发展的不怎么好,SEO这个词也是行业词,即使做SEO的肯花钱,但是看到武汉SEO的结果后我恐怕,那些决定找这个服务的人可能不会选择本地了,为什么?看我下面分析的结果:
  百度"武汉SEO"排在第一的居然是一个百度推广,以前基本没人做这个词推广,这次不知道是那个旁门左道把这个词语做推广,都seo了,你还付费去做百度推广,你太强了.要推广了我还要你做SEO做什么?
  结果中第1面10个站有里有5个站用的博客程序.5个站里三个站用的Z-BLOG的程序.一个用的WP一个用的BO-BLOG,用博客的权重确实是可以加上更新,但是这个做来本来就是为了为别人提供服务了,你用博客就用博客,怎么也不美化下.剩下的5个基本就是用的一些文章管理系统了,但是让人感觉不是资讯站,就是那种放到玩的站.这些站有的基本不明显标出联系方式,有的标出了就只QQ电话而已.
  这个也许就是武汉互联网为什么发展不起来的原因吧.

, , ,

十二
19

发现GOOGLE对WP真是友好啊,三天就收录了收录结果24条.看来GOOGLE的确是喜欢WP,但是百度毫无收录.注意域名没有任何外连,才注册的新域名,哈哈.

安装的时候自己忽略了标题的优化,现在改了不知道会不会影响google的收录

修改如下修改header.php

<?php if (is_single() || is_page() || is_archive()) { ?>
<?php wp_title('',true); ?> |
<?php } bloginfo('name'); ?>

分别是TITLE和META

,

十一
06

.gov
代表的意思是政府机构域名.
在域名注册里edu gov控制的可以说是很严格的.
而gov更加严格.
.gov域名由于历史原因是属于美国政府所有的
.gov是因特网的通用顶级域之一,主要供美国政府及其属下机构使用,如白宫的官方网站http://www.whitehouse.gov/。其他国家的政府通常使用.gov作为次级域名,并置于其国家或地区的国家及地区顶级域之下.
于是中国的GOV域名就是.gov.cn结尾的.
而中国的.gov.cn的注册协议似乎看着很严格.
————————————————–
一,域名注册申请人必须是政府机关单位,其单位性质应为机关法人.事业法人(包括政府下属事业单位),企业法人或社团法人等不能申请gov.cn域名.外国政府机构及其在中国境内的办事机构不能申请gov域名.
二,域名注册申请人需出示其组织机构代码证书复印件(印有单位名称和机构类型的代码,IC卡与代码证具有相同效力).
1. 政府机关应出示机关法人代码证(或组织机构代码证,机构类型:机关法人 法人机关 机关非法人 非法人机关)
2. 如果申请人无法提供代码证时:
国务院办公厅,国务院29个部,委,办,署及下属的各司可以不提供代码证.
申请人是各级人民政府办公室(厅),需出示本单位无代码证书的说明.
其他申请人需出示成立文件,机构编制文件或上级政府机构对其身份的证明.
三,申请单位的名称,公章上的名称及依法登记文件(代码证书)的名称应一致.如果代码证与公章上单位名称不符,应出具相应证明材料,按以下情况处理:
因为政府机构改革/改名导致单位名称变更,公章或代码证没有及时更新(例如公章为变更后单位名称,代码证为变更前单位名称)需出具政府下发机构改革/改名文件复印件.
其他原因导致该单位的代码证书与公章不一致,由当地人民政府出具证明.
对于国务院29个部,委,办,署和县级以上(含县级)人民政府,办公厅(办公室)即代表该单位.例如河北省人民政府办公厅代表河北省人民政府.
—————————————————-
gov本身是一种公众对GOV的信任,GOV代表权威,至少很多人信任GOV网站.
而gov.cn在中国.不知道CNNIC是干什么的,目前总可以看到百度里滥用GOV.CN的域名.
这些gov.cn明显可以看出来是个人在用,而且用的目的是一些经营性或者做SEO所用.
不论这些人通过什么手段申请到的gov.cn CNINC你都应该及时删除这样的域名,但是事实是CNNIC并没这样做.
CNNIC平时都做什么了.看看一些CN域名的纠纷就明白了.

同样的GOV在美国绝对不会出现滥用.当然edu也是,可是同样的在中国却是滥用.
CNNIC你应该把力度放在edu.cn gov.cn 上而不是其他CN域名所有者问题上.

, , ,

21


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  打开一些符合标准的站点,例如著名web设计软件开发商Macromedia,设计大师Zeldman的个人网站,会发现同样的代码。而另一些符合标准的站点的代码则如下:
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
  那么这些代码有什么含义?一定要放置吗?
  什么是DOCTYPE
  上面这些代码我们称做DOCTYPE声明。DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。
  其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。
  要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。
XHTML 1.0 提供了三种DTD声明可供选择:
  过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。完整代码如下:
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如<br>。完整代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
  我们选择什么样的DOCTYPE
  理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择(包括本站,使用的也是过渡型DTD)。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。
  注:上面说的"表现层的标识、属性"是指那些纯粹用来控制表现的tag,例如用于排版的表格、背景颜色标识等。在XHTML中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离。
  打个比方:人体模特换衣服。模特就好比数据,衣服则是表现形式,模特和衣服是分离的,这样你就可以随意换衣服。而原来HTML4中,数据和表现是混杂在一起的,要一次性换个表现形式非常困难。呵呵,有点抽象了,这个概念需要我们在应用过程中逐步领会。
  补充
>  DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。
——————————————————————————–


<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">

  通常我们HTML4.0的代码只是<html>,这里的"xmlns"是什么呢?
  这个"xmlns"是XHTML namespace的缩写,叫做"名字空间"声明。名字空间是什么作用呢?阿捷自己的理解是:
  由于xml允许你自己定义自己的标识,你定义的标识和其他人定义的标识有可能相同,但表示不同的意义。当文件交换或者共享的时候就容易产生错误。为了避免这种错误发生,XML采用名字空间声明,允许你通过一个网址指向来识别你的标识。例如:
  小王和小李都定义了一个<book>标识,如果小王的名字空间是"http://www.xiaowang.com",小李的名字空间是"http://www.xiaoli.com",那么当两个文档交换数据时,也不会混淆<book>标识,因为它属于不同的名字空间。
  更通俗的解释是:名字空间就是给文档做一个标记,告诉别人,这个文档是属于谁的。只不过这个"谁"用了一个网址来代替。
  XHTML是HTML向XML过渡的标识语言,它需要符合XML文档规则,因此也需要定义名字空间。又因为XHTML1.0不能自定义标识,所以它的名字空间都相同,就是"http://www.w3.org/1999/xhtml"。如果你还不太理解也不要紧,目前阶段我们只要照抄代码就可以了。
  后面的lang="gb2312",指定你的文档用简体中文。
——————————————————

  第三步是定义你的语言编码,类似这样:
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
为了被浏览器正确解释和通过W3C代码校验,所有的XHTML文档都必须声明它们所使用的编码语言,我们一般使用gb2312(简体中文),制作多国语言页面也有可能用Unicode、ISO-8859-1等,根据你的需要定义。
  通常这样定义就可以了。但是要补充说明的是,XML文档并不是这样定义语言编码的,XML的定义方式如下:
  <?xml version="1.0" encoding="gb2312"?>
  你在Macromedia.com的首页代码第一行就可以看见类似的语句,这也是W3C推荐使用的定义方法。那为什么我们不直接采用这种方法呢?原因是一些浏览器对标准的支持不完善,不能正确理解这样的定义方法,比如IE6/windows。所以在目前过渡方案下,我们依然推荐使用meta方式。当然,你可以两种方法都写。
  看本站源代码,你会发现语言编码定义的地方还多一句:
  <meta http-equiv="Content-Language" content="gb2312" />
  这是针对老版本浏览器写的,以保证各种浏览器都能正确解释页面。
  注意:在上面声明语句的最后,你看到有一个斜杠"/",这和我们以前的HTML4.0的代码写法不同。原因是XHTML语法规则要求所有的标识都必须有开始和结束。例如<body>和</body>、<p>和</p>等,对于不成对的标识,要求在标识最后加一个空格,然后跟一个"/"。例如<br>写成<br />、<img>写成<img />,加空格的原因是避免代码连在一起浏览器不识别。
——————————————————

事实上,所有表现的地方都需要用CSS来实现。我们以前都习惯用table来定位和布局,现在要改用DIV来定位和布局。这是思维方式的变化,一开始有些不习惯。呵呵,任何变革都会有阻力的,为了享受标准带来的"益处",放弃一些老的传统做法是值得的。 > >  外部调用样式表   在以前,我们通常采用2种方法使用样式表:
  页面内嵌法:就是将样式表直接写在页面代码的head区。类似这样:
  <style type="text/css"> <!– body { background : white ; color : black ; } –> </style>
 
  外部调用法:将样式表写在一个独立的.css文件中,然后在页面head区用类似以下代码调用。
 
  <link rel="stylesheet" rev="stylesheet" href="css/style.css" type="text/css" media="all" />
  在符合web标准的设计中,我们使用外部调用法,好处不言而喻,你可以不修改页面只修改.css文件而改变页面的样式。如果所有页面都调用同一个样式表文件,那么改一个样式表文件,可以改变所有文件的样式。
  双表法调用样式表
  查看某些符合标准站点的原代码,你可能看到,在调用样式表的地方有如下2句:
  <link rel="stylesheet" rev="stylesheet" href="css/style.css" type="text/css" media="all" /> <style type="text/css" media="all">@import url( css/style01.css );</style>
  为什么要写两次呢?
  实际上一般情况下用外联法调用(就是第一句)就足够了。我这里使用双表调用只是一种示例。其中的"@import"命令用于输入样式表。而 "@import"命令在netscape 4.0版本浏览器是无效的。也就是说,当你希望某些效果在netscape 4.0浏览器中隐藏,在4.0以上或其它浏览器中又显示的时候,你可以采用"@import"命令方法调用样式表。

—————————————————–

收藏夹小图标
  如果你将本站加入收藏夹,可以看到在收藏夹网址之前的IE图标变成了本站特别的图标。要实现这样效果很简单,首先制作一个16×16的icon图标,命名为favicon.ico,放在根目录下。然后将下面的代码嵌入head区:
  <link rel="icon" href="/favicon.ico" type="image/x-icon" />
  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
  为搜索引擎准备的内容
  代码如下,替换成你自己站点的内容就可以:
  允许搜索机器人搜索站内所有链接。如果你想某些页面不被搜索,推荐采用robots.txt方法
  <meta content="all" name="robots" />
  设置站点作者信息
 
  <meta name="author" content=xxxx@xxxx.com,见 />
  设置站点版权信息
  <meta name="Copyright" content="www.w3cn.org,自由版权,任意转载" />
  站点的简要介绍(推荐)
  <meta name="description" content="网页设计师。web标准的教程站点,推动web标准在中国的应用" />
  站点的关键词(推荐)
 
  <meta content="designing, with, web, standards, xhtml, css, graphic, design, layout, usability, ccessibility, w3c, w3, w3cn, ajie" name="keywords" />
  先介绍这么多。补充说明,前面花了5节都是讲head区的代码,实际页面内容还一字未提,呵呵,不要急,其实head区是非常重要的,看一个页面的head的代码就可以知道设计师是否够专业。
————————————————————————–

 1.所有的标记都必须要有一个相应的结束标记
  以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和< /li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个 "/"来关闭它。例如:
  
<img height="80" alt="网页设计师" src="../images/logo_w3cn_200×80.gif" width="200" />
  2.所有标签的元素和属性的名字都必须使用小写
  
  与HTML不一样,XHTML对大小写是敏感的,< title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。
  3.所有的XML标记都必须合理嵌套
  同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:
  <p><b></p></b>
  必须修改为:
  <p><b></b></p>
  就是说,一层一层的嵌套必须是严格对称。
  4.所有的属性必须用引号""括起来
  在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:
  <height=80>
  
  必须修改为:
  <height="80">
  特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用&apos;,例如:
  <alt="say&apos;hello&apos;">
  5.把所有<和&特殊符号用编码表示
  
  任何小于号(<),不是标签的一部分,都必须被编码为& l t ;
  任何大于号(>),不是标签的一部分,都必须被编码为& g t ;
  任何与号(&),不是实体的一部分的,都必须被编码为& a m p;
  注:以上字符之间无空格。
  6.给所有属性赋一个值
  XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:
  <td nowrap> <input type="checkbox" name="shirt" value="medium" checked>
必须修改为:
  <td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked">
  7.不要在注释内容中使“–”
  “–”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:
  <!–这里是注释———–这里是注释–>
  
  用等号或者空格替换内部的虚线。
  <!–这里是注释============这里是注释–>
  以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。

, , , , , ,