专业品牌服务商:网站建设、网站设计、网站优化、网络推广、软件开发等
2010年08月4日解决方案

0 Comments

王通:SEO技术最NB的网站是百度

 有一个网站:

l  在谷歌中随便输入一个关键词,他基本都排在前三名

l  在百度中输入输入一个关键词,前五名基本被它垄断

l  这个网站非常的熟悉搜索算法,他们做SEO非常无敌

l  在AXLEA中查询一下流量排名,他是中国网站NO·1

毫无疑问,这个中国SEO技术最NB的网站,就是百度。百度很轻松就用SEO手段垄断的百度搜索结果的前五名,Google都无法把SEO做的想百度这样,让自身网站的栏目垄断自身排名前五名,为此,几个月前,Google针对自身的SEO情况作了一次深刻的检讨。详细请看新闻:谷歌公布SEO自查报告:多项产品结果表现不佳

如果你怀疑百度是靠非SEO手段直接垄断自身排名可能靠关系的话,百度SEO谷歌可是靠关系搞不定的,毕竟他们是竞争对手,每天通过SEO,百度能够从Google那里带走几百万流量不成问题的,这是百度SEO技术最NB的事实见证,所以,我们每一个研究SEO的朋友,都应该向百度学习SEO技术。

如何学习百度的SEO技术呢?

从百度排名好的网页分析入手,例如:

我们不管是在百度自身,还是在Google,输入:电子商务网络营销、SEO等等关键词,百度百科基本上都是前三名,我们就先来分析百度百科的SEO开始。

案例分析:

关键词:电子商务

网址:http://baike.baidu.com/view/757.htm

排名:谷歌第一、百度第一

细节分析:

1、 PR值:
这个网页PR为0、排名照样超越PR值5的网站,说明PR值已经不是那么重要了,仅可以当做参考。

2、 Title

百度这个网页title设计为:
<title>电子商务_百度百科 </title> 
从这个title设计,我们可以学习到以下几点:
1、关键词要放在靠前位置
2、关键词之间用下划线_隔开
3、网站内页的title要简洁名了、仅放“网页标题+网站名”就可以了。

3、 keywords标签:
百度没有添加,说明此标签早已经不重要了。

4、 description标签:
百度依然没有加这个标签,因为百度搜索引擎自身不看这个标签了,不过呢?Google还是会在搜索结果中索引这个标签的,可以适当添加。

5、 反向链接:
在谷歌中查询显示24个,不是很多。但是为何还能有如此好的排名呢?这说明反向链接虽然是一个超级重要的SEO因素,但是不是最重要的。那么最重要的是什么呢?内容因素和网页排版。

6、 网页内容:
这个网页的内容其实真不怎么样,也就是针对电子商务的名词解释,如此不是太优秀的内容,为何能够排名如此好呢?说明搜索引擎认为它的内容好,如何才能让搜索引擎认为这个网页的内容因素好呢? 网页排版是非常关键的。

7、 网页排版:
H1
:这个在使用,说明还是非常关键的。
B 每一个段落的标题,都是用了B来加粗
标签:由于网页比较长,每一个大段落都做了标签链接,然后在开头位置有一个索引链接。其中前四个索引链接被百度和谷歌在搜索结果中直接列出来。显然这一个细节处理时非常好的。

8、 内部链接:遇到相关关键词,都是用了内链,链接做好对优化也是非常重要的,不过一个关键词仅在第一次出现的时候做了内链接。过去我给许多大型网站做SEO的时候,最主要的策略之一就是内部链接优化策略,许多网站仅仅内部链接结构优化合理之后,流量和排名就会获得一个巨大的提升。

再继续分析下去,还可以发现更多的一些细节,不过总体而言,百度这个百科类网页只值得我们学习的就是内容排版。这就像一篇文章一样,如果写的密密麻麻乱七八糟,让人很难阅读。如果把排版规范化优化以后,就显得非常专业。这时候不仅仅可以让用户浏览起来方便,同时也可以提高搜索引擎对网页的权重,对获得较好的排名非常有帮助研究SEO,从研究搜索引擎自身网页的优化入手,你能够获得最正确的优化技巧。

此文仅为抛砖引玉,欢迎大家互动交流,大家可以一起去分析一下百度贴吧、百度文档、百度图片、百度视频等等栏目的优化,分析以后,你一定会有不错的收获。

本文版权归SEOVIP学习社区所有,欢迎转摘,转摘请注明作者和出处!

作者:王通

首发:电子商务江湖

2010年07月31日解决方案

0 Comments

用asp获得图片长和宽的函数

有时候需要在服务器断判断用户上传上来的图片的长和宽。。比如,你做一个LOGO的连接位置,限定的图片大小为100*100,但如果用户传上的图片LOGO超过了,这个限制,可能前台就觉得很丑了,于是我们可以用以下函数判断获得图片长和宽的函数进行判断:

‘用asp获得图片长和宽的函数

<%
Class ImgWHInfo ‘获取图片宽度和高度的类,支持JPG,GIF,PNG,BMP
     Dim ASO
     Private Sub Class_Initialize
         Set ASO=Server.CreateObject(“ADODB.Stream”)
         ASO.Mode=3
         ASO.Type=1
         ASO.Open
     End Sub
     Private Sub Class_Terminate
         Err.Clear
         Set ASO=Nothing
     End Sub

     Private Function Bin2Str(Bin)
         Dim I, Str
         For I=1 To LenB(Bin)
             clow=MidB(Bin,I,1)
             If ASCB(clow)<128 Then
                 Str = Str & Chr(ASCB(clow))
             Else
                 I=I+1
                 If I <= LenB(Bin) Then Str = Str & Chr(ASCW(MidB(Bin,I,1)&clow))
             End If
         Next
         Bin2Str = Str
     End Function
      
     Private Function Num2Str(Num,Base,Lens)
         Dim Ret
         Ret = “”
         While(Num>=Base)
             Ret = (Num Mod Base) & Ret
             Num = (Num – Num Mod Base)/Base
         Wend
         Num2Str = Right(String(Lens,”0″) & Num & Ret,Lens)
     End Function
      
     Private Function Str2Num(Str,Base)
         Dim Ret,I
         Ret = 0
         For I=1 To Len(Str)
             Ret = Ret *base + Cint(Mid(Str,I,1))
         Next
         Str2Num=Ret
     End Function
      
     Private Function BinVal(Bin)
         Dim Ret,I
         Ret = 0
         For I = LenB(Bin) To 1 Step -1
             Ret = Ret *256 + AscB(MidB(Bin,I,1))
         Next
         BinVal=Ret
     End Function
      
     Private Function BinVal2(Bin)
         Dim Ret,I
         Ret = 0
         For I = 1 To LenB(Bin)
             Ret = Ret *256 + AscB(MidB(Bin,I,1))
         Next
         BinVal2=Ret
     End Function
      
     Private Function GetImageSize(filespec)
         Dim bFlag
         Dim Ret(3)
         ASO.LoadFromFile(filespec)
         bFlag=ASO.Read(3)
         Select Case Hex(binVal(bFlag))
         Case “4E5089″:
             ASO.Read(15)
             ret(0)=”PNG”
             ret(1)=BinVal2(ASO.Read(2))
             ASO.Read(2)
             ret(2)=BinVal2(ASO.Read(2))
         Case “464947″:
             ASO.read(3)
             ret(0)=”gif”
             ret(1)=BinVal(ASO.Read(2))
             ret(2)=BinVal(ASO.Read(2))
         Case “535746″:
             ASO.read(5)
             binData=ASO.Read(1)
             sConv=Num2Str(ascb(binData),2 ,8)
             nBits=Str2Num(left(sConv,5),2)
             sConv=mid(sConv,6)
             While(len(sConv)<nBits*4)
                 binData=ASO.Read(1)
                 sConv=sConv&Num2Str(AscB(binData),2 ,8)
             Wend
             ret(0)=”SWF”
             ret(1)=Int(Abs(Str2Num(Mid(sConv,1*nBits+1,nBits),2)-Str2Num(Mid(sConv,0*nBits+1,nBits),2))/20)
             ret(2)=Int(Abs(Str2Num(Mid(sConv,3*nBits+1,nBits),2)-Str2Num(Mid(sConv,2*nBits+1,nBits),2))/20)
         Case “FFD8FF”:
             Do  
             Do: p1=binVal(ASO.Read(1)): Loop While p1=255 And Not ASO.EOS
             If p1>191 And p1<196 Then Exit Do Else ASO.read(binval2(ASO.Read(2))-2)
             Do:p1=binVal(ASO.Read(1)):Loop While p1<255 And Not ASO.EOS
             Loop While True
             ASO.Read(3)
             ret(0)=”JPG”
             ret(2)=binval2(ASO.Read(2))
             ret(1)=binval2(ASO.Read(2))
         Case Else:
             If left(Bin2Str(bFlag),2)=”BM” Then
                 ASO.Read(15)
                 ret(0)=”BMP”
                 ret(1)=binval(ASO.Read(4))
                 ret(2)=binval(ASO.Read(4))
             Else
                     ret(0)=”"
             End If
         End Select
         ret(3)=”width=”"” & ret(1) &”"” height=”"” & ret(2) &”"”"
         getimagesize=ret
     End Function
      
     Public Function imgW(IMGPath)
         Dim FSO,IMGFile,FileExt,Arr
         Set FSO = Server.CreateObject(“Scripting.FileSystemObject”)
         If (FSO.FileExists(IMGPath)) Then
             Set IMGFile = FSO.GetFile(IMGPath)
             FileExt=FSO.GetExtensionName(IMGPath)
             Select Case FileExt
                 Case “gif”,”bmp”,”jpg”,”png”:
                 Arr=GetImageSize(IMGFile.Path)
                 imgW = Arr(1)
             End Select
             Set IMGFile=Nothing
         Else
             imgW = 0
         End If     
         Set FSO=Nothing
     End Function
     
     Public Function imgH(IMGPath)
         Dim FSO,IMGFile,FileExt,Arr
         Set FSO = server.CreateObject(“Scripting.FileSystemObject”)
         If (FSO.FileExists(IMGPath)) Then
             Set IMGFile = FSO.GetFile(IMGPath)
             FileExt=FSO.GetExtensionName(IMGPath)
             Select Case FileExt
                 Case “gif”,”bmp”,”jpg”,”png”:
                 Arr=getImageSize(IMGFile.Path)
                 imgH = Arr(2)
             End Select
             Set IMGFile=Nothing
         Else
             imgH = 0
         End If     
         Set FSO=Nothing
     End Function
End Class
%>

函数调用:

<%

    IMGPath=”图片的路径与文件名”
    Set PP=New ImgWHInfo
    pic_width = PP.imgW(Server.Mappath(IMGPath))
    pic_height = PP.imgH(Server.Mappath(IMGPath))
    Set PP=Nothing

%>

JS的灯箱插件Shadowbox,支持图片、视频、网页、flash、FLV等媒体轮播

Shadowbox.js是一个基于网络浏览器的应用程序,支持网络上最流行的媒体格式。使用Shadowbox访问各式各样的媒体时,用户可以直接在所有主流的浏览器中浏览,而且不用去打开一个新的媒体页。
这里说媒体主要包括:图片,SWF,QuickTime,Video和一些网络Video等等。

Shadowbox使用Javascript和CSS编写,可以定制当前非常流行的各种JS库,比如说:
* jQuery
* Prototype
* MooTools (requires 1.2 Core)
* Dojo Toolkit
* Yahoo! User Interface Library (requires yahoo-dom-event.js)
* Ext (requires ext-core.js)
所以大家还是非常值得一试的,下面是它的官方网站和下载地址,下载的时候可以选择你所使用JS库文件和你所希望播放的媒体:
官方地址:http://www.shadowbox-js.com/index.html
下载地址:http://www.shadowbox-js.com/download.html

下面给给大家介绍一下这个应用的具体用法,最简单的办法就是在你建立应用的页面头部加入下载的JS文件和CSS文件,然后调用Shadowbox.init:

<link rel=”stylesheet” type=”text/css” href=”shadowbox.css”>
<script type=”text/javascript” src=”shadowbox.js”></script>
<script type=”text/javascript”>
Shadowbox.init();
</script>

当然在头部还需要把你使用JS库加到前面。还有一个比较复杂的方法,就是在调用Shadowbox.init的时候,使用对象来指定一些选项,这样可以实现一些复杂的效果。

<link rel=”stylesheet” type=”text/css” href=”shadowbox.css”>
<script type=”text/javascript” src=”shadowbox.js”></script>
<script type=”text/javascript”>
Shadowbox.init({
        handleOversize: “drag”,
        modal: true
    });
</script>

关于Shadowbox的复杂用法我会在下一篇文章里详细介绍。当我们加入所需要的JS库和CSS文件以后,就要告诉shadowbox对哪些链接执行这些操作了。要执行这个操作有两种方法,一个是在链接的标签里添加属性,还有一个方法是用Javascript对Shadowbox进行设置。

在这篇文章主要介绍在链接的标签里添加属性,只要在链接里增加一个属性rel=”shadowbox”就可以了。假设你页面里有一个这样的链接:

<a href=”myimage.jpg”>My Image</a>

要建立shadowbox的效果之需要修改成这样即可:

<a href=”myimage.jpg” rel=”shadowbox”>My Image</a>

这时当你点击它的时候,就会在本页面打开一个弹出层来显示href里的图片。这种方法对于页面展示小图,点击以后展示大图有着很好的用户体验。这种效果就和lightbox展示的效果一样。(如果大家对lightbox不熟悉的话,我会在以后的文章中详细介绍它的主要用法)

如果你想显示图片标题,只需在链接属性里添加一个title。

<a href=”myimage.jpg” rel=”shadowbox” title=”My Image”>My Image</a>

如果你想给弹出来的媒体设定长与宽的话,只要在rel属性中添加width和height就可以,用”;”号隔开,默认是以Pixel为单位,

<a href=”mymovie.swf” rel=”shadowbox;height=140;width=120″>My Movie</a>

除了显示单张图片和电影以外,还可以显示画廊效果,如果想显示这一效果之需要在rel的shadowbox后面紧跟着一个用中括号括起来的画廊名字,这个名字是随便起的,不过需要注意的是,画廊名字相同的图片是在一个画廊里,下面以画廊名为“Vacation”的两个图片做为例子:

<a href=”beach.jpg” rel=”shadowbox[Vacation]“>The Beach</a>
<a href=”pier.jpg” rel=”shadowbox[Vacation]“>The Pier</a>

画廊可能由许多不同类型的内容。下面的标记显示不同的媒介,如何能成为一个单一的库相结合。

<a rel=”shadowbox[Mixed];” href=”myimage.jpg”>jpg</a>
<a rel=”shadowbox[Mixed];width=520;height=390″ href=”myswf.swf”>swf</a>
<a rel=”shadowbox[Mixed];width=292;height=218″ href=”mymovie.mp4″>movie</a>
<a rel=”shadowbox[Mixed]” href=”mywebsite.html”>iframe</a>

这篇文章先介绍这么多,熟悉这些用法,就可以在自己的页面里添加Shadowbox的效果了。在后面的文章里我会继续介绍Shadowbox的其他一些用法。

2010年05月5日解决方案

0 Comments

博客必用的十个SEO工具

每一个博客写手都希望在各种搜索引擎输入关键字后,前几位搜索结果里就能找到他的博客。然而,别想不劳而获。你得学习大量搜索引擎优化(SEO)知识,和使用最好的搜索引擎优化(SEO)工具来推广你的网站。这里有十个SEO工具,是博客写手们居家旅行杀人灭口必备良药。

Sitening.com-搜索引擎优化分析

 

对所有刚刚开始推广自己博客的新手来说,这是最好的搜索引擎优化工具之一。也可以使用它轻松下载以前的报告。另外,这个工具的所有应用对用户很友好。

关键字密度和突出工具-Ranks.nl

 

使用它了解特定页面上关键字密度。也能分析包括在标签里的关键字。

SEOQuake SEObar内部链接功能

用这个工具,可以了解到任何网站或者博客里最NB的页面。有助于用户了解这样的页面有着数量巨大的外部网站链接。

 

Google AdWords关键字工具

 

使用Google ADwords关键字工具,通过你指定的关键词获取更多相关关键词,或者输入网站的网址得到一个关键字列表。这个工具还提供大量特色功能,比如全球或区域的关键词月报,对手广告客户的每次点击平均成本等等。

可视化的页面排名-iWebtool.com

喜欢图形的用户找到这个搜索引擎优化工具会很开心。用这个可视化工具能够检查网页排名,许多人发现自己的博客PR值滞后时使用这个工具检查

RankingChecker-SEOmoz.com用这个SEO工具,你可以为网站一次性查询不超出100个关键词的Google/yahoo/Live/排名情况。它最大的好处是,你可以查询Google或雅虎来自某个国家的关键字排名。假设,我想检查我的网站在Google.co.uk中的排名 ,通过这个关键词排名工具,就能搞定。

网络调试工具Fiddlertool.com

通过这个SEO工具,你能获取有关服务器和浏览器之间所有通信类型的报告。免费的。

Link Diagnosis-反向链接检查器

它是最好的免费反向链接检查工具之一。作为一名博客你需要使用它检查反向链接。你也可以使用这个SEO工具,去分析竞争对手的反向链接。

Google分析

Google免费提供的搜索引擎优化工具。通过使用这个工具,你可以了解博客流量、漏斗信息等相关报告,Google分析的前身是Urchin,为众多博客和站长使用。

PR值批量查询-iWebTool.com

如果你想查询多个博客的Google PR值,又不想手工逐个进行,那么应该使用这个工具。作为一个可以批量查询PR值的工具,它能节约时间。

返回顶部