作者归档:tomheng

关于SEO搜索引擎优化的一些思考和探索

最近一段时间在关注和学习SEO,有些有关搜索引擎的问题和思考的结论需要整理一下,特此记录,以备查询。

一、SEO是什么?是一种技术还是忽悠人的东西?

SEO中文译作搜索引擎优化,在国外已经比较成熟,在国内还处于成长期。正因为处于成长期,所以现在做SEO培训的应该是很有前景的一个项目。那么SEO究竟是什么呢?有人把它当技术来学习,有人把它看做一种思想或者观念,有的人甚至认为SEO就是忽悠人的东西。我暂时还没有资格去评价哪种观点正确。但是我可以表明我的观点,通过最近的学习和思考,在我眼中,SEO在浅层上和操作上确有些忽悠人的成分,但是在深层上和思想上却是很智慧的。之所以这样说是因为SEO在实现上,技术成分不多,或者说SEO做的都是一些细节的东西,是网站设计人员和网站编码人员所没有考虑到的地方;但是SEO需要一种思想,就是在网站建设和运营中要时刻记住网站内容的对象不但是用户,还有搜索引擎。我们不但要重视用户体验的提升,同时也要考虑对搜索引擎也是有好的。这两者应该在管理和规划中并重,更深层上来说网站最终是要对用户友好的,因为搜索引擎背后就是我们的用户,搜索引擎所面对和服务的也是用户,我们就是要通过优化从搜索引擎的广大用户群中发现我们自己的潜在用户,所以我们最终要思考的还是用户体验,但是这种体验有一部分是通过搜索引擎传递到我们的潜在用户那里的。所以一种搜索引擎手法到底对还是不对,最终评价的对象还是用户,只不过我们有时要靠搜索引擎代理用户来完成这个评价,如果这种手法对用户是有价值的,那么可以有90%的置信区间认为我们的手法是正确的;如果一种手法对用户没有价值或者妨碍了用户获取信息,那么这种手法有足够的理由遭到搜索引擎的惩罚。搜索引擎、用户、网站、SEO之间的关系式很微妙的,这个在这里就不去总结了(其实我也没有完全搞清楚)。

PS:SEO搜索引擎优化应该是网站质量建设中的一小部分,我们应该更多的从网站质量建设的角度去理解搜索引擎优化。

二、SEO技术细节的思考

1)keywords和 description的重要性不容质疑,我不同意这两个因素被削弱的观点

2)SEO主要工作是防止内容重复、减少网站死链、外链建设、站内优化

3)title属性(不是title标签)鼓励用但不宜滥用,用在链接的时候要和锚文本不同

4)内容为王,网站质量建设要重视内容建设

5)优化要有策略和计划,不可盲目行动

6)先做流量后做营销

7)网站内容既是给用户看的,也是给搜索引擎看的。应该在不影响搜索引擎的收录的情况下,更多的重视用户体验

三、最后总结一句

SEO是一种细节上的智慧,是网站质量建设的一部分。

DNSPOD落户烟台开发区-烟台互联网

今天读到一则新闻:dnspod落户烟台开发区。

原文如下:

今日,国内知名的免费dns服务商DNSPOD的负责人吴洪声通过twitter,QQ群等多种渠道对外宣布,将会在15号在山东烟台开发区软件园正式开业。

DNSPod 建立于2006年3月份,是一款免费智能DNS产品。DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,达到互联互通的效果。能够让使用双线路或拥有多镜像的网站站长轻松实现智能DNS解析,让用户仅用单域名即可访问到最快速的镜像。DNSPod.COM主要由吴洪声开发维护,于2006年4月1日式上线运营。

——————————–end quote———————————————–

在twitter上我也发现了相关的信息。这样一个在互联网行业有一定影响力的公司落户烟台,对烟台it人来说确是一件好事。希望吴洪声领导的dnspod可以在烟台获得好的发展。

ps:说不定将来毕业后会到那里工作。

迟来的wave邀请,我得到了8个wave邀请名额

坚持写博客真的不容易,最近忙着做网站,N久没有更新趣味互联网了。今天抽出些时间,随便写点什么。希望以后可以多写一些东西,长时间的不写东西,脑子都快成木头了。

今天打开google wave发现我也能发送wave邀请了,不过现在wave邀请都快成白菜价了,也不是什么稀罕物件了,如果有网友需要的话,可以联系我索要wave邀请。

拿到wave邀请是半个月前的事情了,使用了一段时间,现在说一下我的感觉吧!

(1)wave-实时聊天

这是我最感兴趣的,这个功能用网页来实现确实不容易。因为现在http的链接都是无状态的,只有浏览器主动发送请求,服务器才会作出响应。而实现即时聊天的关键就是要服务器主动向浏览器推送消息,所以用浏览器实现即时聊天,虽然说有很多方法,但是成本都比较高。不知道wave是如何实现的,等忙过这一段时间,就去好好了解一些wave的原理。

(2)wave-javascript

打开waves网页的源文件你会发现大部分都是javascript代码,google历来是非常偏爱javascript,最近还开放了javascript代码库。

(3)wave-htm5和css3

wave中运用了大量的html5和css3的新特性,在这两个可以改变互联网的新标准还没有完成的时候,waves就已经让我们看到了他们巨大的威力,相信当html5和css3真正到来的时候,必将巨大的提升互联网的功用,给我们带来全新的上网体验。

(4)wave-速度慢

waves还是会经常卡死,速度也很慢,不过这都没有关系,任何一个产品都需要一个不断完善的过程,waves已经给我描绘了一个未来网络的美好画面,我们有理由相信wave会做的更好。

wordpress主题制作入门教程系列(6)之default主题header.php和footer.php

It is easy ,it is fun!-wordpress主题制作入门教程口号
上一讲我们简单分析了index.php文件,并且初步接触了几个模版函数(get_header() 、get_footer()、 get_sidebar())。这一讲我们将简单的看一下header.php、footer.php ,了解几个更有用的函数,做一些数据的简单调用。

(1)header.php的分析————bloginfo()模版函数的使用

>



>

Header.php 和footer.php一样都是WordPress主题中最简单的模版文件了,他们的作用就是显示页面的底部和头部!Html常见的头部信息标签就不说了,主要看一下里面使用的模版函数,首先就是bloginfo()函数,同时我们会发现里面有一个和他长得很像的函数get_bloginfo()函数,那这两个函数什么关系呢?又如何使用呢?

这两个函数的原型都在wp-includes/general-template.php中!

function bloginfo($show=”) {

echo get_bloginfo($show, ‘display’);

}

从bloginfo()的定义中我们知道,bloginfo()函数是调用get_bloginfo()实现的!区别就是bloginfo()把结果直接输出,而get_bloginfo()则是返回一个数据!跟细微的参数差异我们就不说了,他们主要是用来调用WordPress里的关于博客的一些基本信息,这些信息就是在后台设置—常规选项中设置的一些信息!

下面列出一些常用的参数列表:

参数名 说明 返回值举例

参数名 说明 返回值举例
html_type 文档类型 Text/html
charset 网页编码 Utf8
name 博客的名字 趣味互联网
stylesheet_url Style.css 的url地址 http://blog.webfuns.net/wp-content/themes/inove/style.css
comments_rss2_url 评论的rss订阅地址 http://blog.webfuns.net/comments/feed
description 副标题 webfuns
admin_email 管理员的邮箱 admin@webfuns.cn
version WordPress 的版本 2.8
language 当地的语言 Zh-cn

其他的模版函数就不再解释啦,如果有的朋友感兴趣,可以把函数结果输出到页面看看这些函数究竟是干什么的。比如我们不知道blog_class()是干什么的,就在index.php中加入下列代码:<div style=”color:red”><?php blog_class();?></div> 然后打开页面可以看到输出的是:class=”home blog” ,就知道他是干什么的啦!

接下来我们再看一下footer.php,它是用来显示页面底部的信息。这里我重点解释一下如下代码的作用。

printf(__('%1$s is proudly powered by %2$s', 'kubrick'), get_bloginfo('name'),
		'WordPress');

Printf()是php自身的一个函数,学过c的朋友对他肯定很熟悉,在php中的printf()函数和c中的使用方式是一样的。这里做一下简要说明。

__(‘%1$s is proudly powered by %2$s’, ‘kubrick’)这一句中的__()也是一个函数(有兴趣的可以搜一下gettext 查看相关内容),这个函数就不解释啦,这里有%1$s %2$s 这里把他们理解成占位符就可以,就是给后面的get_bloginfo(‘name’)和<a href=”http://wordpress.org/”>WordPress</a> 占个位子,预留给他们输出,就是说get_bloginfo(‘name’)的值将替代%1$s is proudly powered by %2$s’, ‘kubrick中%1$s。

这样一说大家对这两个文件应该有个大体的了解啦,其实这两个文件的内容都可以重用,一般也不用做多大的改动。所以我们的主题中就直接重用这两个文件。

有任何问题可以在此留言或者im 我都可以,我会及时做出回复。也欢迎的大家对教程提出意见和建议,我们将做出及时的调整。

wordpress主题制作入门教程系列(3)之default主题的组织结构

如果你不明白我们在做什么,请回顾我们wordpress主题制作入门教程系列上一讲:wordpress主题制作入门教程系列(2)之主题制作基本流程

一、主要分为三块:

(1)Images目录 存放主题中所使用的图片

(2)Css 样式文件 style.css rtl.css

(3)模版文件 这个是我们以后分析的重点!

default主题的文件组织结构

default主题的文件组织结构

default主题中各文件的关系图

default主题中各文件的关系图

这个图片说明了这些文件的重要性,从中我们可以看出index.php是最重要的一个文件。其次是single.php 、page.php、search.php、  arcchive.php、 404.php 文件,他们在WordPress主题中各司其职,分工写作来构建一个完美的WordPress主题

(2)style.css 样式文件

/*

Theme Name: WordPress Default

Theme URI: http://wordpress.org/

Description: The default WordPress theme based on the famous <a href=”http://binarybonsai.com/kubrick/”>Kubrick</a>.

Version: 1.6

Author: Michael Heilemann

Author URI: http://binarybonsai.com/

Tags: blue, custom header, fixed width, two columns, widgets

Text Domain: kubrick

Kubrick v1.5

http://binarybonsai.com/kubrick/

This theme was designed and built by Michael Heilemann,

whose blog you will find at http://binarybonsai.com/

The CSS, XHTML and design is released under GPL:

http://www.opensource.org/licenses/gpl-license.php

*/

style.css文件的开头就是一段css注释,他的作用就是对制作的主题的简单说明。这里包含了一些与主题的相关信息(Theme Name、Author等),只要按照上面的格式填写就可以在安装主题的预览页面看到相关的信息。如果制作新的主题,这里可以填写上自己主题的信息。上面红色的部分是根据自己的需要进行填写的,前面蓝色的部分不用动。

今天就先这一讲就说这些吧。有任何问题可以在此留言或者im 我都可以!我会及时做出回复!也欢迎的大家对教程提出意见和建议,我们将做出及时的调整!

wordpress主题制作入门教程系列(2)之主题制作基本流程

It is easy ,it is fun.没错制作wordpress主题是简单的也是有趣的。在wordpress主题制作入门教程系列的上一讲简单的做了说明,现在就让我们先来配置一下我们的开发环境吧,开始我们的worpress主题制作之旅。

主题制作基本流程

(1)在自己的电脑安装WordPress运行的环境在本机搭建WordPress的安装环境XAMPP===WordPress教程网教程系列 );

安装过程中可能会遇到一些问题,一般就是迅雷等如见占用80端口。所以安装之前最好把迅雷给关了。另外phpnow ,appserve ,nertrigo等都可以完成xampp的工作。

(2)在 本机服务器安装WordPress 在本机安装WordPress全过程 ===WordPress教程网教程系列 )。

这个相对简单一些,如果一切顺利这时侯,在自己的浏览器输入http://localhost就可以看到自己装的WordPress啦。

(3)推荐:准备一些软件,dreamwerver ,fireworks,最好装两个以上的浏览器(包含ie,firefox)当然这些不一定用的着,只是推荐而已,大家根据自己的知识水平准备一下就可以啦。

现在万事俱备,接下来就开始介绍教程制作的相关知识。

(1)主题的存放位置

所有的主题都存在于:你的博客所在目录/wp-content/themes下,每一个文件夹就是一个主题。所以我们制作主题的第一步就是在这个目录建立一个文件夹,文件夹的名字可以用主题的名字,您还得先为主题取个好听的名字奥。比如我们就建立一个叫wpc-tomheng的文件夹。

到wordpress后台看一下是不是存在我们的主题。令人失望的是没有看到我们的主题,这是什么问题呢?其实建立一个文件夹只是给我们的主题买了块地皮而已,我们还需要在上面建立一些东西,才能在后台看到的。要在后台看到我们的主题最主要的一步就是在主题目录(我这里是wpc-tomheng,要根据自己的具体情况在相应的目录里,以后我们就直接以wpc-tomheng作为说明,您在操作的时候要具体转化为自己的目录。)建立一个叫style.css的文件。

这个文件是用来存放css样式文件,这里面也包含了关于主题的一些信息。与主题相关的信息都是放在/*主题相关的信息*/里面。我们在里面写入最简单的一个信息-关于主题的名称。在style.css文件里写入如下信息

/*

Theme Name: wpc-tomheng

*/

说明:在这里可以填入更多的相关信息,但是都要符合WordPress的规范才行这些信息不是必要,但是我们最好填写一些必备的信息(如:主题的名字,作者,等信息),这样看起来更规范。保存文件。到后台看一下,我们依然没有发现我们的主题,我们的主题却被列入了已损坏的主题里面,提示信息为:缺失模版文件。是的我们的主题确实小但是五脏并未俱全,接下来再建立一个模版文件就好啦。在wpc-tomheng 目录建立一个index.php的文件,这时候我们的主题能在后台的主题选项目录看到,同时我们的主题也可以安装了。

这就是一个新的主题必须具有的最基本的结构(style.css 和index.php文件)。现在我们安装上自己制作的主题,但是我们到前台查看自己的博客时候,什么内容也没有看到。这是为什么呢?

当然,我们的工作刚刚起步。我们还需要给我们的主题继续的添加东西,才可以在前台有个完美的展示。在index.php里写入任何的html标签或者简单的文本都可以在前台显示出来。You may wan to try it .

但是我们怎么把我们在博客里的文章或者其他的信息显示出来呢,这就要靠我们的WordPress template tags (http://codex.wordpress.org/Template_Tags )。我们在这里先介绍一个最简单的tag,(在开始的几讲里我们只是介绍一下主题的最基本知识和相关的流程,关于更详细的教程我们会在后续的章节发布出来,请密切关注wpc的动向)。

在index.php里写入如下代码:

<html>

<body>

<?php

bloginfo(‘name’);

?>

</body>

</html>

现在在博客的首页应该可以看到自己博客的名字了,这就是tag的一个最简单的应用。

现在wp-tomehng 应该算是一个完整的主题,但绝不是一个完美的主题。因为他基本没有展现我们博客的内容,也没有漂亮的外观。展现博客的内容要靠template tags(例如bloginfo())来完成,改变外观要靠style.css来完成。这也是制作主题的关键,最能展示个人创意的地方。

接下来,如果您愿意把自己制作的主题release出来的话,就可以打包成.zip文件,然后提交到WordPress。

恩,现在是不是对WordPress主题制作有个基本的了解了,接下来我们会详细的讲解template tags的相关的知识。我们将以WordPress的default主题作为说明的素材来进行讲解。

有任何问题可以在此留言或者im 我都可以!我会及时做出回复!也欢迎的大家对教程提出意见和建议,我们将做出及时的调整!