<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>汇集博客 &#187; 博客建设</title>
	<atom:link href="http://www.zhblog.net/archives/tag/%e5%8d%9a%e5%ae%a2%e5%bb%ba%e8%ae%be/feed" rel="self" type="application/rss+xml" />
	<link>http://www.zhblog.net</link>
	<description>专注网站建设，博客优化，转载别人，写出自己</description>
	<lastBuildDate>Mon, 09 Jan 2012 02:16:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>浏览器的加载与页面性能优化</title>
		<link>http://www.zhblog.net/archives/818.html</link>
		<comments>http://www.zhblog.net/archives/818.html#comments</comments>
		<pubDate>Wed, 16 Feb 2011 02:40:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[编程其他]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web 开发]]></category>
		<category><![CDATA[单选框]]></category>
		<category><![CDATA[博客建设]]></category>

		<guid isPermaLink="false">http://www.zhblog.net/?p=818</guid>
		<description><![CDATA[本文将探讨浏览器渲染的loading过程，主要有2个目的： 了解浏览器在loading过程中的实现细节，具体都做了什么 研究如何根据浏览器的实现原理进行优化，提升页面响应速度 由于loading和parsing是相互交织、错综复杂的，这里面有大量的知识点，为了避免过于发散本文将不会对每个细节都深入研究，而是将重点放在开发中容易控制的部分（Web前端和Web Server），同时由于浏览器种类繁多且不同版本间差距很大，本文将侧重一些较新的浏览器特性 现有知识 提升页面性能方面已经有很多前人的优秀经验了，如Best Practices for Speeding Up Your Web Site和Web Performance Best Practices 本文主要专注其中加载部分的优化，总结起来主要有以下几点： 带宽 使用CDN 压缩js、css，图片优化 HTTP优化 减少转向 减少请求数 缓存 尽早Flush 使用gzip 减少cookie 使用GET DNS优化 减少域名解析时间 增多域名提高并发 JavaScript 放页面底部 defer/async CSS 放页面头部 避免@import 其它 预加载 接下来就从浏览器各个部分的实现来梳理性能优化方法 network 首先是网络层部分，这方面的实现大部分是通过调用操作系统或gui框架提供的api DNS 为了应对DNS查询的延迟问题，一些新的浏览器会缓存或预解析DNS，如当Chrome访问google页面的搜索结果时，它会取出链接中的域名进行预解析 当然，Chrome并不是每次都将页面中的所有链接的域名都拿来预解析，为了既提升用户体验又不会对DNS造成太大负担，Chrome做了很多细节的优化，如通过学习用户之前的行为来进行判断 Chrome在启动时还会预先解析用户常去的网站，具体可以参考DNS Prefetching，当前Chrome中的DNS缓存情况可以通过net-internals页面来察看 为了帮助浏览器更好地进行DNS的预解析，可以在html中加上以下这句标签来提示浏览器 &#60;link rel="dns-prefetch" href="//HOSTNAME.com"&#62; 除此之外还可以使用HTTP header中的X-DNS-Prefetch-Control来控制浏览器是否进行预解析，它有on和off两个值，更详细的信息请参考Controlling DNS [...]]]></description>
			<content:encoded><![CDATA[<p>本文将探讨浏览器渲染的loading过程，主要有2个目的：</p>
<ul>
<li> 了解浏览器在loading过程中的实现细节，具体都做了什么</li>
<li> 研究如何根据浏览器的实现原理进行优化，提升页面响应速度</li>
</ul>
<p>由于loading和parsing是相互交织、错综复杂的，这里面有大量的知识点，为了避免过于发散本文将不会对每个细节都深入研究，而是将重点放在开发中容易控制的部分（Web前端和Web Server），同时由于浏览器种类繁多且不同版本间差距很大，本文将侧重一些较新的浏览器特性</p>
<h2>现有知识<a name="现有知识"></a></h2>
<p>提升页面性能方面已经有很多前人的优秀经验了，如<a href="http://developer.yahoo.com/performance/rules.html">Best Practices for Speeding Up Your Web Site</a>和<a href="http://code.google.com/speed/page-speed/docs/rules_intro.html">Web Performance Best Practices</a></p>
<p>本文主要专注其中加载部分的优化，总结起来主要有以下几点：</p>
<ul>
<li> 带宽<span id="more-818"></span>
<ul>
<li>使用CDN</li>
<li> 压缩js、<a href="http://www.zhblog.net/archives/tag/css" class="st_tag internal_tag" rel="tag" title="标签 css 下的日志">css</a>，图片优化</li>
</ul>
</li>
<li> HTTP优化
<ul>
<li> 减少转向</li>
<li> 减少请求数</li>
<li> 缓存</li>
<li> 尽早Flush</li>
<li> 使用gzip</li>
<li> 减少cookie</li>
<li> 使用GET</li>
</ul>
</li>
<li> DNS优化
<ul>
<li> 减少域名解析时间</li>
<li> 增多域名提高并发</li>
</ul>
</li>
<li> JavaScript
<ul>
<li> 放页面底部</li>
<li> defer/async</li>
</ul>
</li>
<li> CSS
<ul>
<li> 放页面头部</li>
<li> 避免@import</li>
</ul>
</li>
<li> 其它
<ul>
<li> 预加载</li>
</ul>
</li>
</ul>
<p>接下来就从浏览器各个部分的实现来梳理性能优化方法</p>
<p><span id="more-987"> </span></p>
<h2>network<a name="Network"></a></h2>
<p>首先是网络层部分，这方面的实现大部分是通过调用操作系统或gui框架提供的api</p>
<h3>DNS<a name="Dns"></a></h3>
<p>为了应对DNS查询的延迟问题，一些新的浏览器会缓存或预解析DNS，如当Chrome访问google页面的搜索结果时，它会取出链接中的域名进行预解析</p>
<p>当然，Chrome并不是每次都将页面中的所有链接的域名都拿来预解析，为了既提升用户体验又不会对DNS造成太大负担，Chrome做了很多细节的优化，如通过学习用户之前的行为来进行判断</p>
<p>Chrome在启动时还会预先解析用户常去的网站，具体可以参考<a href="http://www.chromium.org/developers/design-documents/dns-prefetching">DNS Prefetching</a>，当前Chrome中的DNS缓存情况可以通过<a href="//net-internals/#dns">net-internals</a>页面来察看</p>
<p>为了帮助浏览器更好地进行DNS的预解析，可以在html中加上以下这句标签来提示浏览器</p>
<div class="code">
<pre>&lt;link rel="dns-prefetch" href="//HOSTNAME.com"&gt;</pre>
</div>
<p>除此之外还可以使用HTTP header中的X-DNS-Prefetch-Control来控制浏览器是否进行预解析，它有on和off两个值，更详细的信息请参考<a href="https://developer.mozilla.org/En/Controlling_DNS_prefetching">Controlling DNS prefetching</a></p>
<h3>CDN<a name="Cdn"></a></h3>
<p>本文不打算详细讨论这个话题，感兴趣的读者可以阅读<a href="http://en.wikipedia.org/wiki/Content_Delivery_Network">Content delivery network</a></p>
<p>在性能方面与此相关的一个问题是用户可能使用自定义的DNS，如OpenDNS或Google的8.8.8.8，需要注意对这种情况进行处理</p>
<h3>link prefetch<a name="LinkPrefetch"></a></h3>
<p>由于Web页面加载是同步模型，这意味着浏览器在执行js操作时需要将后续html的加载和解析暂停，因为js中有可能会调用document.write来改变dom节点，很多浏览器除了html之外还会将css的加载暂停，因为js可能会获取dom节点的样式信息，这个暂停会导致页面展现速度变慢，为了应对这个问题，Mozilla等浏览器会在执行js的同时简单解析后面的html，提取出链接地址提前下载，注意这里仅是先下载内容，并不会开始解析和执行</p>
<p>这一行为还可以通过在页面中加入以下标签来提示浏览器</p>
<div class="code">
<pre>&lt;link rel="prefetch" href="http://"&gt;</pre>
</div>
<p>但这种写法目前并没有成为正式的标准，也只有Mozilla真正实现了该功能，可以看看<a href="https://developer.mozilla.org/en/Link_prefetching_FAQ">Link prefetching FAQ</a></p>
<p>WebKit也在尝试该功能，具体实现是在<a href="http://trac.webkit.org/browser/trunk/Source/WebCore/html/HTMLLinkElement.cpp#L196">HTMLLinkElement</a>的process成员函数中，它会调用ResourceHandle::prepareForURL()函数，目前从实现看它是仅仅用做DNS预解析的，和Mozilla对这个属性的处理不一致</p>
<p>对于不在当前页面中的链接，如果需要预下载后续内容可以用js来实现，请参考这篇文章<a href="http://www.phpied.com/preload-cssjavascript-without-execution/">Preload CSS/JavaScript without execution</a></p>
<p>预下载后续内容还能做很多细致的优化，如在<a href="http://velocity.oreilly.com.cn/index.php?func=session&amp;name=%E5%8F%A6%E8%BE%9F%E8%B9%8A%E5%BE%84%E2%80%94%E2%80%94%E8%85%BE%E8%AE%AFweb%E5%BA%94%E7%94%A8%E7%9A%84%E4%BC%98%E5%8C%96%E6%96%B0%E6%80%9D%E8%B7%AF">Velocity China</p>
<p>2010</a>中，来自腾讯的黄希彤介绍了腾讯产品中使用的交叉预下载方案，利用空闲时间段的流量来预加载，这样即提升了用户访问后续页面的速度，又不会影响到高峰期的流量，值得借鉴</p>
<h3>预渲染<a name="预渲染"></a></h3>
<p>预渲染比预下载更进一步，不仅仅下载页面，而且还会预先将它渲染出来，目前在Chrome（9.0.597.0）中有实现，不过需要在about:flags中将’<a href="http://www.zhblog.net/archives/tag/web" class="st_tag internal_tag" rel="tag" title="标签 web 下的日志">Web</a> Page Prerendering’开启</p>
<p>不得不说Chrome的性能优化做得很细致，各方面都考虑到了，也难怪Chrome的速度很快</p>
<h2>http<a name="Http"></a></h2>
<p>在网络层之上我们主要关注的是HTTP协议，这里将主要讨论1.1版本，如果需要了解1.0和1.1的区别请参考<a href="http://www8.org/w8-papers/5c-protocols/key/key.html">Key Differences between HTTP/1.0 and HTTP/1.1</a></p>
<h3>header<a name="Header"></a></h3>
<p>首先来看http中的header部分</p>
<h4>header大小<a name="Header大小"></a></h4>
<p>header的大小一般会有500 多字节，cookie内容较多的情况下甚至可以达到1k以上，而目前一般宽带都是上传速度慢过下载速度，所以如果小文件多时，甚至会出现页面性能瓶颈出在用户上传速度上的情况，所以缩小header体积是很有必要的，尤其是对不需要cookie的静态文件上，最好将这些静态文件放到另一个域名上</p>
<p>将静态文件放到另一个域名上会出现的现象是，一旦静态文件的域名出现问题就会对页面加载造成严重影响，尤其是放到顶部的js，如果它的加载受阻会导致页面展现长时间空白，所以对于流量大且内容简单的首页，最好使用内嵌的js和css</p>
<h4>header的扩展属性<a name="Header的扩展属性"></a></h4>
<p>header中有些扩展属性可以用来保护站点，了解它们是有益处的</p>
<ul>
<li> <a href="https://developer.mozilla.org/en/the_x-frame-options_response_header">X-Frame-Options</a>
<ul>
<li> 这个属性可以避免网站被使用frame、iframe的方式嵌入，解决使用js判断会被var location;破解的问题，IE8、Firefox3.6、Chrome4以上的版本都支持</li>
</ul>
</li>
<li> <a href="http://msdn.microsoft.com/en-us/library/dd565647.aspx">X-XSS-Protection</a>
<ul>
<li> 这是IE8引入的扩展header，在默认情况下IE8会自动拦截明显的XSS攻击，如query中写script标签并在返回的内容中包含这项标签，如果需要禁止可以将它的值设为0，因为这个XSS过滤有可能导致问题，如<a href="http://michael-coates.blogspot.com/2009/11/ie8-xss-filter-bug.html">IE8 XSS Filter Bug</a></li>
</ul>
</li>
<li> <a href="http://en.wikipedia.org/wiki/List_of_HTTP_header_fields">X-Requested-With</a>
<ul>
<li> 用来标识Ajax请求，大部分js框架都会加入这个header</li>
</ul>
</li>
<li> <a href="http://blogs.msdn.com/b/ie/archive/2008/09/02/ie8-security-part-vi-beta-2-update.aspx">X-Content-Type-Options</a>
<ul>
<li> 如果是html内容的文件，即使用Content-Type: text/plain;的header，IE仍然会识别成html来显示，为了避免它所带来的安全隐患，在IE8中可以通过在header中设置X-Content-Type-Options: nosniff来关闭它的自动识别功能</li>
</ul>
</li>
</ul>
<h3>使用get请求来提高性能<a name="使用Get请求来提高性能"></a></h3>
<p>首先性能因素不应该是考虑使用get还是post的主要原因，首先关注的应该是否符合HTTP中标准中的约定，get应该用做数据的获取而不是提交</p>
<p>之所以用get性能更好的原因是<a href="http://josephscott.org/archives/2009/08/xmlhttprequest-xhr-uses-multiple-packets-for-http-post/">有测试表明</a>，即使数据很小，大部分浏览器（除了Firefox）在使用post时也会发送两个TCP的packet，所以性能上会有损失</p>
<h3>连接数<a name="连接数"></a></h3>
<p>在HTTP/1.1协议下，单个域名的最大连接数在IE6中是2个，而在其它浏览器中一般4-8个，而整体最大链接数在30左右</p>
<p>而在HTTP/1.0协议下，IE6、7单个域名的最大链接数可以达到4个，在<a href="http://oreilly.com/catalog/9780596522308/">Even Faster Web Sites</a>一书中的11章还推荐了对静态文件服务使用HTTP/1.0协议来提高IE6、7浏览器的速度</p>
<p>浏览器链接数的详细信息可以在<a href="http://www.browserscope.org">Browserscope</a>上查到</p>
<p>使用多个域名可以提高并发，但前提是每个域名速度都是同样很快的，否则就会出现某个域名很慢会成为性能瓶颈的问题</p>
<h3>cache<a name="Cache"></a></h3>
<p>主流浏览器都遵循http规范中的<a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html">Caching in HTTP</a>来实现的</p>
<p>从HTTP cache的角度来看，浏览器的请求分为2种类型：conditional requests 和 unconditional requests</p>
<p>unconditional请求是当本地没有缓存或强制刷新时发的请求，web server返回200的heder，并将内容发送给浏览器</p>
<p>而conditional则是当本地有缓存时的请求，它有两种：</p>
<ol>
<li> 使用了Expires或Cache-Control，如果本地版本没有过期，浏览器不会发出请求</li>
<li> 如果过期了且使用了ETag或Last-Modified，浏览器会发起conditional请求，附上If-Modified-Since或If-None-Match的header，web server根据它来判断文件是否过期，如果没有过期就返回304的header（不返回内容），浏览器见到304后会直接使用本地缓存中的文件</li>
</ol>
<p>以下是IE发送conditional requests的条件，从<a href="http://blogs.msdn.com/b/ieinternals/archive/2010/07/08/technical-information-about-conditional-http-requests-and-the-refresh-button.aspx">MSDN</a>上抄来</p>
<ul>
<li> The cached item is no longer fresh according to Cache-Control or Expires</li>
<li> The cached item was delivered with a VARY header</li>
<li> The containing page was navigated to via META REFRESH</li>
<li> JavaScript in the page called reload on the location object, passing TRUE</li>
<li> The request was for a cross-host HTTPS resource on browser startup</li>
<li> The user refreshed the page</li>
</ul>
<p>简单的来说，点击刷新按钮或按下F5时会发出conditional请求,而按下ctrl的同时点击刷新按钮或按下F5时会发出unconditional请求</p>
<p>需要进一步学习请阅读：</p>
<ul>
<li> <a href="http://www.mnot.net/cache_docs/">Caching Tutorial</a></li>
<li> <a href="http://blogs.msdn.com/b/ie/archive/2010/07/14/caching-improvements-in-internet-explorer-9.aspx">Caching Improvements in Internet Explorer 9</a></li>
</ul>
<h4>前进后退的处理<a name="前进后退的处理"></a></h4>
<p>浏览器会尽可能地优化前进后退，使得在前进后退时不需要重新渲染页面，就好像将当前页面先“暂停”了，后退时再重新运行这个“暂停”的页面</p>
<p>不过并不是所有页面都能“暂停”的，如当页面中有函数监听unload事件时，所以如果页面中的链接是原窗口打开的，对于unload事件的监听会影响页面在前进后时的性能</p>
<p>在新版的WebKit里，在事件的对象中新增了一个persisted属性，可以用它来区分首次载入和通过后退键载入这两种不同的情况，而在Firefox中可以使用<a href="https://developer.mozilla.org/En/Using_Firefox_1.5_caching#New_browser_events">pageshow和pagehide</a>这两个事件</p>
<p>unload事件在浏览器的实现中有很多不确定性因素，所以不应该用它来记录重要的事情，而是应该通过定期更新cookie或定期保存副本（如用户备份编辑文章到草稿中）等方式来解决问题</p>
<p>具体细节可以参考WebKit上的这2篇文章：</p>
<ul>
<li> <a href="http://webkit.org/blog/427/webkit-page-cache-i-the-basics/">WebKit Page Cache I – The Basic</a></li>
<li> <a href="http://webkit.org/blog/516/webkit-page-cache-ii-the-unload-event/">WebKit Page Cache II – The unload Event</a></li>
</ul>
<h3>cookie<a name="Cookie"></a></h3>
<p>浏览器中对cookie的支持一般是网络层库来实现的，浏览器不需要关心，如IE使用的是<a href="http://msdn.microsoft.com/en-us/library/aa383630.aspx">WinINET</a></p>
<p>需要注意IE对cookie的支持是基于<a href="http://web.archive.org/web/20080205173011/wp.netscape.com/newsref/std/cookie_spec.html">pre-RFC Netscape draft spec for cookies</a>的，和标准有些不同，在设定cookie时会出现转义不全导致的问题，如在ie和webkit中会忽略“=”，不过大部分web开发程序（如php语言）都会处理好，自行编写http交互时则需要注意</p>
<h4>p3p问题<a name="P3P问题"></a></h4>
<p>在IE中默认情况下iframe中的页面如果域名和当前页面不同，iframe中的页面是不会收到cookie的，这时需要通过设置p3p来解决，具体可以察看<a href="http://msdn.microsoft.com/en-us/library/ms537343.aspx#unsatisfactory_cookies">微软官方的文档</a>，加上如下header即可</p>
<div class="code">
<pre>P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"</pre>
</div>
<p>这对于用iframe嵌入到其它网站中的第三方应用很重要</p>
<h3>编码识别<a name="编码识别"></a></h3>
<p>页面的编码可以在http header或meta标签中指明，对于没有指明编码的页面，浏览器会根据是否设置了auto detect来进行编码识别（如在chrome中的View-Encoding菜单）</p>
<p>关于编码识别，Mozilla开源了其中的<a href="http://www.mozilla.org/projects/intl/chardet.html">Mozilla Charset Detectors</a>模块，感兴趣的可以对其进行学习</p>
<p>建议在http</p>
<p>header中指定编码，如果是在meta中指定，浏览器在得到html页面后会首先读取一部分内容，进行简单的meta标签解析来获得页面编码，如WebKit代码中的<a href="http://trac.webkit.org/browser/trunk/Source/WebCore/html/parser/HTMLMetaCharsetParser.cpp">HTMLMetaCharsetParser.cpp</a>，可以看出它的实现是查找charset属性的值，除了WebKit以外的其它浏览器也是类似的做法，这就是为何HTML5中直接使用如下的写法浏览器都支持</p>
<div class="code">
<pre>&lt;meta charset="utf-8"&gt;</pre>
</div>
<p>需要注意不设定编码会导致不可预测的问题，应尽可能做到明确指定</p>
<h3>chunked<a name="Chunked"></a></h3>
<p>浏览器在加载html时，只要网络层返回一部分数据后就会开始解析，并下载其中的js、图片，而不需要等到所有html都下载完成才开始，这就意味着如果可以分段将数据发送给浏览器，就能提高页面的性能，这就是chunked的作用，具体协议细节请参考<a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.6.1">Chunked Transfer Coding</a></p>
<p>在具体实现上，php中可以通过<a href="http://www.php.net/flush">flush</a>函数来实现，不过其中有不少需要注意的问题，如php的配置、web server、某些IE版本的问题等，具体请参考php文档及评论</p>
<p>注意这种方式只适用于html页面，对于xml类型的页面，由于xml的严格语法要求，浏览器只能等到xml全部下载完成后才会开始解析，这就意味着同等情况下，xml类型的页面展现速度必然比html慢，所以不推荐使用xml</p>
<p>即使不使用这种http传输方式，浏览器中html加载也是边下载边解析的，而不需等待所有html内容都下载完才开始，所以实际上chunked主要节省的是等待服务器响应的时间，因为这样可以做到服务器计算完一部分页面内容后就立刻返回，而不是等到所有页面都计算都完成才返回，将操作并行</p>
<p>另外Facebook所使用的<a href="http://www.facebook.com/notes/facebook-engineering/bigpipe-pipelining-web-pages-for-high-performance/389414033919">BigPipe</a>实际上是在应用层将页面分为了多个部分，从而做到了服务端和浏览器计算的并行</p>
<h3>keepalive<a name="Keepalive"></a></h3>
<p>keepalive使得在完成一个请求后可以不关闭socket连接，后续可以重复使用该连接发送请求，在HTTP/1.0和HTTP/1.1中都有支持，在HTTP/1.1中默认是打开的</p>
<p>keepalive在浏览器中都会有超时时间，避免长期和服务器保持连接，如IE是60秒</p>
<p>另外需要注意的是如果使用阻塞IO（如apache），开启keepalive保持连接会很消耗资源，可以考虑使用nginx、lighttpd等其它web server，具体请参考相关文档，这里就不展开描述</p>
<h3>pipelining<a name="Pipelining"></a></h3>
<p>pipelining是HTTP/1.1协议中的一个技术，能让多个HTTP请求同时通过一个socket传输，注意它和keepalive的区别，keepalive能在一个socket中传输多个HTTP，但这些HTTP请求都是串行的，而pipelining是串行的</p>
<p>可惜目前绝大部分浏览器在默认情况下都不支持，已知目前只有opera是默认支持的，加上很多网络代理对其支持不好导致容易出现各种问题，所以并没有广泛应用</p>
<h3>SPDY<a name="Spdy"></a></h3>
<p><a href="http://www.chromium.org/spdy/">SPDY</a>是google提出的对HTTP协议的改进，主要是目的是提高加载速度，主要有几点：</p>
<ul>
<li> Mutiplexed streams
<ul>
<li> 可以在一个TCP中传输各种数据，减少链接的耗时</li>
</ul>
</li>
<li> Request prioritization
<ul>
<li> 请求分级，便于发送方定义哪些请求是重要的</li>
</ul>
</li>
<li> HTTP header compression
<ul>
<li> header压缩，减少数据量</li>
</ul>
</li>
</ul>
<h2>frame<a name="Frame"></a></h2>
<p>从实现上看，frame类（包括iframe和frameset）的标签是最耗时的，而且会导致多一个请求，所以最好减少frame数量</p>
<h3>resticted<a name="Resticted"></a></h3>
<p>如果要嵌入不信任的网站，可以使用这个属性值来禁止页面中js、ActiveX的执行，可以参考<a href="http://msdn.microsoft.com/en-us/library/ms534622.aspx">msdn的文档</a></p>
<div class="code">
<pre><span class="nt">&lt;iframe</span> <span class="na">security=</span><span class="s">"restricted"</span> <span class="na">src=</span><span class="s">""</span><span class="nt">&gt;&lt;/iframe&gt;</span></pre>
</div>
<h2>javascript<a name="Javascript"></a></h2>
<h3>加载<a name="加载"></a></h3>
<p>对于html的script标签，如果是外链的情况，如：</p>
<div class="code">
<pre><span class="nt">&lt;script</span> <span class="na">src=</span><span class="s">"a.js"</span><span class="nt">&gt;&lt;/script&gt;</span></pre>
</div>
<p>浏览器对它的处理主要有2部分：下载和执行</p>
<p>下载在有些浏览器中是并行的，有些浏览器中是串行的，如IE8、Firefox3、Chrome2都是串行下载的</p>
<p>执行在所有浏览器中默认都是阻塞的，当js在执行时不会进行html解析等其它操作，所以页面顶部的js不宜过大，因为那样将导致页面长时间空白，对于这些外链js，有2个属性可以减少它们对页面加载的影响，分别是：</p>
<ul>
<li> async
<ul>
<li> 标识js是否异步执行，当有这个属性时则不阻塞当前页面的加载，并在js下载完后立刻执行</li>
<li> 不能保证多个script标签的执行顺序</li>
</ul>
</li>
<li> defer
<ul>
<li> 标示js是否延迟执行，当有这个属性时js的执行会推迟到页面解析完成之后</li>
<li> 可以保证多个script标签的执行顺序</li>
</ul>
</li>
</ul>
<p>下图来自<a href="http://peter.sh/experiments/asynchronous-and-deferred-javascript-execution-explained/">Asynchronous and deferred JavaScript execution explained</a>，清晰地解释了普通情况和这2种情况下的区别</p>
<p><img src="http://imgsrc.baidu.com/forum/pic/item/32b1113552a1da695ab5f54e.jpg" alt="" /></p>
<p>需要注意的是这两个属性目前对于内嵌的js是无效的</p>
<p>而对于dom中创建的script标签在浏览器中则是异步的，如下所示：</p>
<div class="code">
<pre>var script = document.createElement('script');
script.src = 'a.js';
document.getElementsByTagName('head')[0].appendChild(script);</pre>
</div>
<p>为了解决js阻塞页面的问题，可以利用浏览器不认识的属性来先下载js后再执行，如<a href="http://stevesouders.com/controljs/">ControlJS</a>就是这样做的，它能提高页面的相应速度，不过需要注意处理在js未加载完时的显示效果</p>
<h3>document.write<a name="DocumentWrite"></a></h3>
<p>document.write是不推荐的api，对于标示有async或defer属性的script标签，使用它会导致不可预料的结果，除此之外还有以下场景是不应该使用它的：</p>
<ul>
<li> 使用document.createElement创建的script</li>
<li> 事件触发的函数中，如onclick</li>
<li> setTimeout/setInterval</li>
</ul>
<p>简单来说，document.write只适合用在外链的script标签中，它最常见的场景是在广告中，由于广告可能包含大量html，这时需要注意标签的闭合，如果写入的内容很多，为了避免受到页面的影响，可以使用类似<a href="https://www.google.com/adsense/">Google AdSense</a>的方式，通过创建iframe来放置广告，这样做还能减少广告中的js执行对当前页面性能的影响</p>
<p>另外，可以使用<a href="http://www.adsafe.org">ADsafe</a>等方案来保证嵌入第三方广告的安全，请参考<a href="http://www.baiduux.com/blog/2010/07/07/js-safe/">如何安全地嵌入第三方js – FBML/caja/sandbox/ADsafe简介</a></p>
<h3>script标签放底部<a name="Script标签放底部"></a></h3>
<p>将script标签放底部可以提高页面展现给用户的速度，然而很多时候事情并没那么简单，如页面中的有些功能是依赖js的，所以更多的还需要根据实际需求进行调整</p>
<ul>
<li> 尝试用<a href="http://msdn.microsoft.com/en-us/devlabs/ee423534.aspx">Doloto</a>分析出哪些JS和初始展现是无关的，将那些不必要的js延迟加载</li>
<li> 手工进行分离，如可以先显示出按钮，但状态是不可点，等JS加载完成后再改成可点的</li>
</ul>
<h3>传输<a name="传输"></a></h3>
<p>js压缩可以使用<a href="http://developer.yahoo.com/yui/compressor/">YUI Compressor</a>或<a href="http://code.google.com/closure/compiler/">Closure Compiler</a></p>
<p>gwt中的js压缩还针对gzip进行了优化，进一步减小传输的体积，具体请阅读<a href="http://timepedia.blogspot.com/2009/08/on-reducing-size-of-compressed.html">On Reducing the Size of Compressed Javascript</a></p>
<h2>css<a name="Css"></a></h2>
<p>比起js放底部，css放页面顶部就比较容易做到</p>
<h3>@import<a name="Import"></a></h3>
<p>使用@import在IE下会由于css加载延后而导致页面展现比使用link标签慢，不过目前几乎没有人使用@import，所以问题不大，具体细节请参考<a href="http://www.stevesouders.com/blog/2009/04/09/dont-use-import/">don’t use @import</a></p>
<h3>selector的优化<a name="Selector的优化"></a></h3>
<p>浏览器在构建DOM树的过程中会同时构建Render树，我们可以简单的认为浏览器在遇到每一个DOM节点时，都会遍历所有selector来判断这个节点会被哪些selector影响到</p>
<p>不过实际上浏览器一般是从右至左来判断selector是否命中的，对于ID、Class、Tag、Universal和Page的规则是通过hashmap的方式来查找的，它们并不会遍历所有selector，所以selector越精确越好，google page-speed中的一篇文档<a href="http://code.google.com/speed/page-speed/docs/rendering.html#UseEfficientCSSSelectors">Use efficient CSS selectors</a>详细说明了如何优化selector的写法</p>
<p>另一个比较好的方法是从架构层面进行优化，将页面不同部分的模块和样式绑定，通过不同组合的方式来生成页面，避免后续页面顶部的css只增不减，越来越复杂和混乱的问题，可以参考<a href="http://velocity.oreilly.com.cn/index.php?func=session&amp;name=%E9%9D%99%E6%80%81%E7%BD%91%E9%A1%B5%E8%B5%84%E6%BA%90%E7%9A%84%E7%AE%A1%E7%90%86%E5%92%8C%E4%BC%98%E5%8C%96">Facebook的静态文件管理</a></p>
<h2>工具<a name="工具"></a></h2>
<p>以下整理一些性能优化相关的工具及方法</p>
<h3>Browserscope<a name="Browserscope"></a></h3>
<p>之前提到的<a href="http://www.browserscope.org">http://www.browserscope.org</a>收集了各种浏览器参数的对比，如最大链接数等信息，方便参考</p>
<h3>Navigation Timing<a name="NavigationTiming"></a></h3>
<p><a href="http://www.w3.org/TR/navigation-timing/">Navigation Timing</a>是还在草案中的获取页面性能数据api，能方便页面进行性能优化的分析</p>
<p>传统的页面分析方法是通过javascript的时间来计算，无法获取页面在网络及渲染上所花的时间，使用Navigation Timing就能很好地解决这个问题，具体它能取到哪些数据可以通过下图了解（来自w3c）</p>
<p><img src="http://imgsrc.baidu.com/forum/pic/item/86c21c2cb010f166359bf74e.jpg" alt="" /></p>
<p>目前这个api较新，目前只在一些比较新的浏览器上有支持，如Chrome、IE9，但也占用一定的市场份额了，可以现在就用起来</p>
<h3>boomerang<a name="Boomerang"></a></h3>
<p>yahoo开源的一个页面性能检测工具，它的原理是通过监听页面的onbeforeunload事件，然后设置一个cookie，并在另一个页面中设置onload事件，如果cookie中有设置且和页面的refer保持一致，则通过这两个事件的事件来衡量当前页面的加载时间</p>
<p>另外就是通过静态图片来衡量带宽和网络延迟，具体可以看<a href="https://github.com/yahoo/boomerang">boomerang</a></p>
<h3>检测工具<a name="检测工具"></a></h3>
<ul>
<li> <a href="https://chrome.google.com/extensions/detail/ognampngfcbddbfemdapefohjiobgbdl">Speed Tracer</a></li>
<li> <a href="http://developer.yahoo.com/yslow/">Yahoo! YSlow</a></li>
<li> <a href="http://code.google.com/speed/page-speed/">Page Speed</a></li>
<li> <a href="http://ajax.dynatrace.com/ajax/en/">dynaTrace AJAX</a></li>
</ul>
<h2>reference<a name="Reference"></a></h2>
<ul>
<li> <a href="http://www.stevesouders.com/blog/2010/02/15/browser-performance-wishlist/">Browser Performance Wishlist</a></li>
<li> <a href="http://dev.w3.org/html5/spec/Overview.html">HTML5</a></li>
<li> <a href="http://weblogs.mozillazine.org/hyatt/archives/2004_05.html#005496">Testing Page Load Speed</a></li>
<li> <a href="http://blog.chromium.org/2009/12/technically-speaking-what-makes-google.html">Technically speaking, what makes Google Chrome fast?</a></li>
<li> <a href="http://www.die.net/musings/page_load_time/">Optimizing Page Load Time</a></li>
<li> <a href="http://developer.yahoo.com/blogs/ydn/posts/2009/10/a_engineers_gui/">An Engineer’s Guide to Bandwidth</a></li>
<li> <a href="http://developer.yahoo.com/blogs/ydn/posts/2009/11/guide_to_dns/">An Engineer’s Guide to DNS</a></li>
<li> <a href="http://blogs.msdn.com/b/ieinternals/">EricLaw’s IEInternals</a></li>
<li> <a href="http://msdn.microsoft.com/en-us/library/ff460558.aspx">Internet Explorer Platform for Privacy Preferences (P3P) Standards Support Document</a></li>
<li> <a href="http://blogs.msdn.com/b/ieinternals/archive/2010/04/06/comet-streaming-in-internet-explorer-with-xmlhttprequest-and-xdomainrequest.aspx">COMET Streaming in Internet Explorer</a></li>
<li> <a href="http://blogs.msdn.com/b/ieinternals/archive/2009/08/20/wininet-ie-cookie-internals-faq.aspx">Internet Explorer Cookie Internals (FAQ)</a></li>
<li> <a href="http://msdn.microsoft.com/en-us/library/bb250442.aspx">Fiddler PowerToy – Part 2: HTTP Performance</a></li>
<li> <a href="http://www.stevesouders.com/blog/2010/06/01/frontend-spof/">Frontend SPOF</a></li>
<li> <a href="http://josephscott.org/archives/2009/08/xmlhttprequest-xhr-uses-multiple-packets-for-http-post/">XMLHttpRequest (XHR) Uses Multiple Packets for HTTP POST?</a></li>
<li> <a href="http://webkit.org/blog/427/webkit-page-cache-i-the-basics/">WebKit Page Cache I – The Basics</a></li>
<li> <a href="http://webkit.org/blog/516/webkit-page-cache-ii-the-unload-event/">WebKit Page Cache II – The unload Event</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.zhblog.net/archives/818.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何博客blog推广</title>
		<link>http://www.zhblog.net/archives/677.html</link>
		<comments>http://www.zhblog.net/archives/677.html#comments</comments>
		<pubDate>Thu, 18 Mar 2010 00:47:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[博客建设]]></category>
		<category><![CDATA[博客推广]]></category>
		<category><![CDATA[博客营销]]></category>

		<guid isPermaLink="false">http://www.zhblog.net/archives/677.html</guid>
		<description><![CDATA[转自 http://hi.baidu.com/slzlr01 1. 论坛推广 这搜狐博客首页搜狐博客登陆首页里所说的论坛推广绝对不是在论坛里一个一个版贴广告，也不是将网站地址加在签名里然后疯狂刷屏，那样既耗费精力而且效果也不见得好，论坛管理员只要点几下鼠标就能将你的帖子全部删除，顺便封掉你的ID，而且那样带来的搜狐博客登陆首页,搜狐博客首页影响是恶劣的，就象发垃圾邮件一样令人厌恶。有次在某论坛看到一个推广网站的手段则高明得多。那是一个提供求职就业和学习资料的小网站，他们的宣传人员将网站上的各种文章做成链接形式，并分类放好，一次贴在各个论坛上，这样既能给某些需要的人带来方便，同时又不会因为过于直白的广告而被删贴，宣传效果无疑要好得多。如果将这些资料贴到比较符合自身定位的论坛相应的版块，必定能换来不少点击。 2.博客推广 这是我在站长资讯论坛里看到的，当时觉得真的很有创意，虽说是钻的空子，但确实很有效果。将那位网友的发现引用如下：“近期在音乐界最流行的两首歌：“老鼠爱大米”，“两只蝴蝶”，在百度搜索风云榜里，这两个关键词每天搜索量：1 老鼠爱大米 ↑ 181993，2 两只蝴蝶 ↑ 111631，虽然google没有热门关键词列表，但可以推断每天的搜索量在10 万以上，但你去google搜索这两个关键词，一定会让你大吃一惊，排在首页基本上全是一个人的blog，你想想，每天有几万人从google里进他的blog，然后进他的站，这个站建立于7月份，从11月站长利用这种方法以来，目前日排名在10000左右，非常成功。站长是了google PR值的空子，众所周知，这些提供免费blog的网站PR值非常高，大多在6以上，所以只要出现在这些blog托管商上的关键词排名都很靠前，而站长在他的每个blog都做了其他地方申请的blog，相互做连接，这会使他的这些页面PR值更高”。这大概可以算是博客里的另类SEO。 3.图片的病毒式营销 如文章开头所说，这是一种颇有创意的宣传方法，相信能在短时间内给网站带来很大的流量。对这种图片的最初印象是论坛里经常能看到的签名图：一个小卡通人物举着一块牌子，上面写着你的IP地址，操作系统和浏览器名称。该部分显示的内容就是可以改变的。那时候只觉得很有趣，也没有想到还能做其他用途。后来看到在网上流传甚广的新年金牌，把你要送的人的名字写下就可以显示在图片的金牌上，还以为是高手PS的，后来才发觉只需要输入文字即可。还有就是艾菲尔铁塔上的条幅了，都是这一类。顺便提一下这一类方法里用得最多的，给上传图片打LOGO。最早使用这些方法的一些网站从中获得了大量的点击。有的网站我就是从这些图片中知道的，比如HAHA168，PCPOP等。 4.电子邮件推广方法 基于用户许可的Email营销与滥发邮件（Spam）不同，许可营销比传统的推广方式或未经许可的Email营销具有明显的优势，比如可以减少广告对用户的滋扰、增加潜在客户定位的准确度、增强与客户的关系、提高品牌忠诚度等。根据许可Email营销所应用的用户电子邮件地址资源的所有形式，可以分为内部列表Email营销和外部列表Email营销，或简称内部列表和外部列表。内部列表也就是通常所说的邮件列表，是利用网站的注册用户资料开展Email营销的方式，常见的形式如新闻邮件、会员通讯、电子刊物等。外部列表Email营销则是利用专业服务商的用户电子邮件地址来开展Email营销，也就是电子邮件广告的形式向服务商的用户发送信息。许可Email营销是网络营销方法体系中相对独立的一种，既可以与其他网络营销方法相结合，也可以独立应用。 5.连接交换 文字连接和图片连接以及首页醒目位置的交换,最好找一些PR较高的网站 6.qq群发信息 利用qq群发软件发布网站信息.可以同时加几十个QQ群,每个群有200人左右,总数也是很多的. 7.广告交换 可以找一些流量相当,或者是内容互补的网站交换广告,也是很不错的推广方法. 8.网址导航 现在网址导航站多如牛毛,如果都收录了自己的网站,效果也很不错的,可以直接申请. 9.搜索引擎 Google、Yahoo、MSN、百度等搜索引擎可提交申请. 10.名片宣传 可以印刷一些名片,并印上网址.发给客户和自己的好友. 11.网摘推广 这是网站推广的最好办法！只要你推荐你网站的一两篇好文章，你就会发现，从网摘过来的访问量是惊人的。推荐几个访问量比较大的网摘：BBmao,天天网摘,加加文摘,人人网摘,新浪VIVI，我摘等。推荐文章的时候要注意，文章在于精而不在于多！在使用网摘之前，一定要先阅读他的说明，以免因触犯规定而被列入黑名单。在这方面有人教训惨重。如果有条件与这些网摘建立合作关系，那是再好过不过的了，每天访问量增加不少。向网摘推荐文章也要把握好时间，一般选择在上网高峰即将到来的时间推荐，只有在高峰到来的时候，你的推荐文章访问量比别人多，才可以在人气榜上显示。一旦登上人气榜，访问量将是惊人的。如果在上网高峰时间推荐，那么你的推荐文章将很快沉下去，效果将大打折扣。根据本人经验，发现早晨8：00——8：30是向网摘推荐文章的黄金时间！ 12.网吧推广 很多人接触电脑是从网吧开始的，如果第一次上网就浏览你的网站，那印象一定很深刻。具体怎么推广呢？如果你跟网吧老板关系不错，那就叫他把网吧电脑的首页都设成你的网站（一般设置好之后，没有管理权限是修改不了的）。不认识网吧老板也是有办法的，认识网管就行了。一般首次上网的人都会叫网管教他们，这时你的网站就不经意之间被推销出去了。 13.制造轰动 如文章《真实消息：张学友被电动自行车撞死》，此张学友非彼张学友也。从来访数据来看，来访人数不少。 14.文本链 加入文本链，可以用您的流量换取更多的流量，而且有的还能换现金（呵呵） 15.参加各种排行榜及评选活动 很多大型网站开设了个人站点的各种排行榜及评选活动，譬如各种访问量统计系统就是一个免费的宣传途径，而专门的品评网站更是义务为其网站宣传的好地方。当然各类商业网站或专业站不定期举行各种网页评比大赛、网站TOP 10之类的活动，不但提高访问量，更是站长成名的好机会，多多参加这类比赛吧，你的站点一定会被更多人知道的。但请牢记一点，要宁缺勿滥，有些排行榜、评选网站其自身的访问量每天连100人也没有，那你还花自己宝贵的时间去参加这种组织干嘛？ 16.在各种留言簿、聊天室、新闻组发布信息引人注意 对于个人网站推广方式总是要抱着一种不花钱或少花钱，却能办成事儿的态度，这种在各个留言簿、论坛或其他交互地点发布广告信息的推广方式就是免费的。具体方式想必大家也都清楚了，但需要记住两点：一是要找人气旺、质量高的论坛或留言簿发布信息；二来要注意别让自己是来做广告的这个目的太明显，因为这样不但会引起论坛网友的反感，也可能会被版主删除贴子甚至封帐号。你完全可以潜移默化地进行推广，譬如探讨某个问题的同时，把自己的网站地址留下来，或者干脆把广告做在你的论坛签名中。记住不要老是写“欢迎光临我的主页”之类的话，应多与网友进行诚意的交流，在适当地方提一下自己的网站地址和内容就可以了。而且当你真正去这样做的时候，会发现不但有越来越多的人愿意访问你的网站，更能结识到不少朋友，何乐而不为呢？ 17.网站自己搞在线活动进行推广 可以自己搞活动，也可以和其他网站合作开展活动，譬如你是一个设计网站的，那么完全可以开展一次如“某某网站LOGO大比拼”的活动，这样不仅增加了网站的交互性和亲切感，更使自己的网站能在短时期内快速增加注册会员数、访问量并提升网站知名度。但要记得如果这种活动是大规模的，或是网下配合进行的，那么你就要付出一定的物质代价了，而如果与人协办或在网上进行的，那么还是个人网站所能接受的。 18.多结实朋友 任何推广方式，都比不上这点来得更重要，多结识一些朋友，各种各样的朋友都要认识（但不是让你滥交朋友），譬如你和某商业站的网管私交不错，那完全可用他的关系帮你在其职权允许的范围内进行推广，如果你认识某位撰稿人，那么说不定他会主动来帮你写篇文章推广你的网站。 采用此种推广方式的典型个人网站是：华军软件园。华军现在俨然已成为众多个人网站的偶像，但是他如今的成功得自于其自身的口碑和人缘。因为从他上网那年开始就不断结实各种网上的朋友，加之其本人为人亲切，网站制作也的确精良，久而久之就有大批的朋友愿意帮他的软件下载站作推广了。 19.利用软件推广 利用软件推广是最便捷的推广方式了，能省却大量时间和精力，对于推广初期的网站来说不失为一个好办法。 常见的推广软件有：论坛群发软件、qq群发软件、邮件群发软件、留言本群发软件、搜索引擎登录软件，通过大量发帖，很快就能让你的网站信息被上网者看到并被搜索引擎关注。对于此类软件，个人的经验是，这类软件更新很快，当一个软件被较多人使用时，也就意味着他将退出这个舞台，因为，大量的使用这些软件会使论坛、留言本站的站长们提高发帖限制来抵制这类软件。当然，一山还有一山高，这就要看这些软件的升级速度了。 20.报刊杂志、广播电视 报刊杂志、广播电视的比例占用户得知新网站的49.9%。这项数据说明，要重视新闻稿对网站推广的作用，与新闻媒体良好的关系往往对网站推广起到意想不到的效果。 21.网站联盟 [...]]]></description>
			<content:encoded><![CDATA[<p>转自 <a href="http://hi.baidu.com/slzlr01">http://hi.baidu.com/slzlr01</a></p>
<p>1. 论坛推广</p>
<p>这搜狐博客首页搜狐博客登陆首页里所说的论坛推广绝对不是在论坛里一个一个版贴广告，也不是将网站地址加在签名里然后疯狂刷屏，那样既耗费精力而且效果也不见得好，论坛管理员只要点几下鼠标就能将你的帖子全部删除，顺便封掉你的ID，而且那样带来的搜狐博客登陆首页,搜狐博客首页影响是恶劣的，就象发垃圾邮件一样令人厌恶。有次在某论坛看到一个推广网站的手段则高明得多。那是一个提供求职就业和学习资料的小网站，他们的宣传人员将网站上的各种文章做成链接形式，并分类放好，一次贴在各个论坛上，这样既能给某些需要的人带来方便，同时又不会因为过于直白的广告而被删贴，宣传效果无疑要好得多。如果将这些资料贴到比较符合自身定位的论坛相应的版块，必定能换来不少点击。</p>
<p>2.<a href="http://www.zhblog.net/archives/tag/%e5%8d%9a%e5%ae%a2%e6%8e%a8%e5%b9%bf" class="st_tag internal_tag" rel="tag" title="标签 博客推广 下的日志">博客推广</a></p>
<p>这是我在站长资讯论坛里看到的，当时觉得真的很有创意，虽说是钻的空子，但确实很有效果。将那位网友的发现引用如下：“近期在音乐界最流行的两首歌：“老鼠爱大米”，“两只蝴蝶”，在百度搜索风云榜里，这两个关键词每天搜索量：1 老鼠爱大米 ↑ 181993，2 两只蝴蝶 ↑ 111631，虽然google没有热门关键词列表，但可以推断每天的搜索量在10 万以上，但你去google搜索这两个关键词，一定会让你大吃一惊，排在首页基本上全是一个人的blog，你想想，每天有几万人从google里进他的blog，然后进他的站，这个站建立于7月份，从11月站长利用这种方法以来，目前日排名在10000左右，非常成功。站长是了google PR值的空子，众所周知，这些提供免费blog的网站PR值非常高，大多在6以上，所以只要出现在这些blog托管商上的关键词排名都很靠前，而站长在他的每个blog都做了其他地方申请的blog，相互做连接，这会使他的这些页面PR值更高”。这大概可以算是博客里的另类SEO。</p>
<p><span id="more-677"></span></p>
<p>3.图片的病毒式营销</p>
<p>如文章开头所说，这是一种颇有创意的宣传方法，相信能在短时间内给网站带来很大的流量。对这种图片的最初印象是论坛里经常能看到的签名图：一个小卡通人物举着一块牌子，上面写着你的IP地址，操作系统和浏览器名称。该部分显示的内容就是可以改变的。那时候只觉得很有趣，也没有想到还能做其他用途。后来看到在网上流传甚广的新年金牌，把你要送的人的名字写下就可以显示在图片的金牌上，还以为是高手PS的，后来才发觉只需要输入文字即可。还有就是艾菲尔铁塔上的条幅了，都是这一类。顺便提一下这一类方法里用得最多的，给上传图片打LOGO。最早使用这些方法的一些网站从中获得了大量的点击。有的网站我就是从这些图片中知道的，比如HAHA168，PCPOP等。</p>
<p>4.电子邮件推广方法</p>
<p>基于用户许可的Email营销与滥发邮件（Spam）不同，许可营销比传统的推广方式或未经许可的Email营销具有明显的优势，比如可以减少广告对用户的滋扰、增加潜在客户定位的准确度、增强与客户的关系、提高品牌忠诚度等。根据许可Email营销所应用的用户电子邮件地址资源的所有形式，可以分为内部列表Email营销和外部列表Email营销，或简称内部列表和外部列表。内部列表也就是通常所说的邮件列表，是利用网站的注册用户资料开展Email营销的方式，常见的形式如新闻邮件、会员通讯、电子刊物等。外部列表Email营销则是利用专业服务商的用户电子邮件地址来开展Email营销，也就是电子邮件广告的形式向服务商的用户发送信息。许可Email营销是网络营销方法体系中相对独立的一种，既可以与其他网络营销方法相结合，也可以独立应用。</p>
<p>5.连接交换</p>
<p>文字连接和图片连接以及首页醒目位置的交换,最好找一些PR较高的网站</p>
<p>6.qq群发信息</p>
<p>利用qq群发软件发布网站信息.可以同时加几十个QQ群,每个群有200人左右,总数也是很多的.</p>
<p>7.广告交换</p>
<p>可以找一些流量相当,或者是内容互补的网站交换广告,也是很不错的推广方法.</p>
<p>8.网址导航</p>
<p>现在网址导航站多如牛毛,如果都收录了自己的网站,效果也很不错的,可以直接申请.</p>
<p>9.搜索引擎</p>
<p>Google、Yahoo、MSN、百度等搜索引擎可提交申请.</p>
<p>10.名片宣传</p>
<p>可以印刷一些名片,并印上网址.发给客户和自己的好友.</p>
<p>11.网摘推广</p>
<p>这是网站推广的最好办法！只要你推荐你网站的一两篇好文章，你就会发现，从网摘过来的访问量是惊人的。推荐几个访问量比较大的网摘：BBmao,天天网摘,加加文摘,人人网摘,新浪VIVI，我摘等。推荐文章的时候要注意，文章在于精而不在于多！在使用网摘之前，一定要先阅读他的说明，以免因触犯规定而被列入黑名单。在这方面有人教训惨重。如果有条件与这些网摘建立合作关系，那是再好过不过的了，每天访问量增加不少。向网摘推荐文章也要把握好时间，一般选择在上网高峰即将到来的时间推荐，只有在高峰到来的时候，你的推荐文章访问量比别人多，才可以在人气榜上显示。一旦登上人气榜，访问量将是惊人的。如果在上网高峰时间推荐，那么你的推荐文章将很快沉下去，效果将大打折扣。根据本人经验，发现早晨8：00——8：30是向网摘推荐文章的黄金时间！</p>
<p>12.网吧推广</p>
<p>很多人接触电脑是从网吧开始的，如果第一次上网就浏览你的网站，那印象一定很深刻。具体怎么推广呢？如果你跟网吧老板关系不错，那就叫他把网吧电脑的首页都设成你的网站（一般设置好之后，没有管理权限是修改不了的）。不认识网吧老板也是有办法的，认识网管就行了。一般首次上网的人都会叫网管教他们，这时你的网站就不经意之间被推销出去了。</p>
<p>13.制造轰动</p>
<p>如文章《真实消息：张学友被电动自行车撞死》，此张学友非彼张学友也。从来访数据来看，来访人数不少。</p>
<p>14.文本链</p>
<p>加入文本链，可以用您的流量换取更多的流量，而且有的还能换现金（呵呵）</p>
<p>15.参加各种排行榜及评选活动</p>
<p>很多大型网站开设了个人站点的各种排行榜及评选活动，譬如各种访问量统计系统就是一个免费的宣传途径，而专门的品评网站更是义务为其网站宣传的好地方。当然各类商业网站或专业站不定期举行各种网页评比大赛、网站TOP 10之类的活动，不但提高访问量，更是站长成名的好机会，多多参加这类比赛吧，你的站点一定会被更多人知道的。但请牢记一点，要宁缺勿滥，有些排行榜、评选网站其自身的访问量每天连100人也没有，那你还花自己宝贵的时间去参加这种组织干嘛？</p>
<p>16.在各种留言簿、聊天室、新闻组发布信息引人注意</p>
<p>对于个人网站推广方式总是要抱着一种不花钱或少花钱，却能办成事儿的态度，这种在各个留言簿、论坛或其他交互地点发布广告信息的推广方式就是免费的。具体方式想必大家也都清楚了，但需要记住两点：一是要找人气旺、质量高的论坛或留言簿发布信息；二来要注意别让自己是来做广告的这个目的太明显，因为这样不但会引起论坛网友的反感，也可能会被版主删除贴子甚至封帐号。你完全可以潜移默化地进行推广，譬如探讨某个问题的同时，把自己的网站地址留下来，或者干脆把广告做在你的论坛签名中。记住不要老是写“欢迎光临我的主页”之类的话，应多与网友进行诚意的交流，在适当地方提一下自己的网站地址和内容就可以了。而且当你真正去这样做的时候，会发现不但有越来越多的人愿意访问你的网站，更能结识到不少朋友，何乐而不为呢？</p>
<p>17.网站自己搞在线活动进行推广</p>
<p>可以自己搞活动，也可以和其他网站合作开展活动，譬如你是一个设计网站的，那么完全可以开展一次如“某某网站LOGO大比拼”的活动，这样不仅增加了网站的交互性和亲切感，更使自己的网站能在短时期内快速增加注册会员数、访问量并提升网站知名度。但要记得如果这种活动是大规模的，或是网下配合进行的，那么你就要付出一定的物质代价了，而如果与人协办或在网上进行的，那么还是个人网站所能接受的。</p>
<p>18.多结实朋友</p>
<p>任何推广方式，都比不上这点来得更重要，多结识一些朋友，各种各样的朋友都要认识（但不是让你滥交朋友），譬如你和某商业站的网管私交不错，那完全可用他的关系帮你在其职权允许的范围内进行推广，如果你认识某位撰稿人，那么说不定他会主动来帮你写篇文章推广你的网站。</p>
<p>采用此种推广方式的典型个人网站是：华军软件园。华军现在俨然已成为众多个人网站的偶像，但是他如今的成功得自于其自身的口碑和人缘。因为从他上网那年开始就不断结实各种网上的朋友，加之其本人为人亲切，网站制作也的确精良，久而久之就有大批的朋友愿意帮他的软件下载站作推广了。</p>
<p>19.利用软件推广</p>
<p>利用软件推广是最便捷的推广方式了，能省却大量时间和精力，对于推广初期的网站来说不失为一个好办法。</p>
<p>常见的推广软件有：论坛群发软件、qq群发软件、邮件群发软件、留言本群发软件、搜索引擎登录软件，通过大量发帖，很快就能让你的网站信息被上网者看到并被搜索引擎关注。对于此类软件，个人的经验是，这类软件更新很快，当一个软件被较多人使用时，也就意味着他将退出这个舞台，因为，大量的使用这些软件会使论坛、留言本站的站长们提高发帖限制来抵制这类软件。当然，一山还有一山高，这就要看这些软件的升级速度了。</p>
<p>20.报刊杂志、广播电视</p>
<p>报刊杂志、广播电视的比例占用户得知新网站的49.9%。这项数据说明，要重视新闻稿对网站推广的作用，与新闻媒体良好的关系往往对网站推广起到意想不到的效果。</p>
<p>21.网站联盟</p>
<p>网站联盟:通过网站联盟,大面积的投放告知性广告,让网民点击,按有效点击量记费.这种方式尽管简单,但是是业界公认的有效推广方式.现在基本上有CPM（按有效显示计费），CPC（按有效点击计费）,CPA（按有效注册会员计费）</p>
<p>22.网页病毒</p>
<p>在大量中小型网站,个人网站中投放一种隐藏性自动下载的病毒,修改网民的IE注册表,让网民一打开IE浏览器,就直接进入到某个网站.尽管这种方式**网站的经验证明是非常有效的,但是对立志志走正规路线的网站来说,建议不要采用.</p>
<p>23.客户端捆绑</p>
<p>在现在的一些被广泛应用的客户端软件(如QQ,MSN,FOXMAIL,BT软件)中嵌入某网站专区或者可联接的网站图标,这样能够非常快速的让大量网民知道这个网站.不过成本可能会相当的高,除非能够寻找到对对方非常有利的盈利方式.</p>
<p>24.ADSL</p>
<p>ADSL,电信运营商网关强行嵌入:用户只要进行上网操作,必定会到电信运营商的网关进行验证,有这样的企业如绿信,能够强制(弹出窗口或者打开一个特殊页面)让网民第一时间看到这个网站.由于现在还没有正式商用,价格不明.</p>
<p>25.网吧桌面</p>
<p>现在有较多的企业将自己的网吧专用软件(有计费的,广告的,管理的,内容的)投放到网吧中,我们可以和这些企业合作,将我们网站的地址和内容推到网吧的桌面,网民一使用网吧的电脑,第一时间就能看到这个网站.现在的行情价格估计在每个电脑终端2-10/天/周元不等.如果大量的覆盖网吧,成本也是相当的高的,而且监控比较困难.</p>
<p>26.口口相传</p>
<p>拉人记费:我们寻找一系列的人员,进行口口相传,给每个人一个专用的地址,根据他能够拉来的会员人数进行付费.这种方法就是大家经常看到的网络赚钱法,是国外应用的比较成功的收集会员的方式.但是这种方法始终不能步入主流.国外有赌博性质的网站用这种方法创造了一周内50万注册会员的记录.有点类似于*模式.</p>
<p>27.强行注册</p>
<p>强行给所有我们掌握的网民的邮件地址发送你已经在某个网站注册的广告,用统一的密码登陆.这个方法尽管恶劣,但是如果邮件内容进行过包装,事实证明,至少1%的网民有好奇心进行登录.</p>
<p>28.QQ迷你门户推广</p>
<p>加入迷你门户的时候，尽量把你的网站介绍写精彩点，这样别人在腾讯网看到你的网站介绍后，就会把你的迷你页面加入他的QQ，因此你又多了一个固定访问者。迷你门户加入方法请参考腾讯网站相关介绍。</p>
<p>29.创建网站MailList</p>
<p>通过创建自己网站的MailList，你可以让用户们主动参与讨论、反映问题，增加了交互性，这对用户是很有吸引力的。MailList不仅可以使你稳定主页访问量，还可以增加网站的知名度。创办MailList其实也很简单，国外的egroups和国内的通易都提供有很完善的服务，订户可以通过Web或E-mail方式自由的订阅、取消订阅和阅读MailList内容。</p>
<p>30.注册了两个中文域名</p>
<p>最近心血来潮，注册了两个 中文.com域名，本来是注册玩玩的，结果发现，还是有点点利用价值的。2个词，在baidu的搜索量是 500-2000.每天通过浏览器直接输入 中文.com域名的大约有20人。即使不装插件也能访问，因为不装的话首先会进入安置提示页，按否就去网站了，按是安装以后去网站。对于有商业价值的词注册了不亏，120一年，带来7000人/年的访问量，相当于 2分钱一点击，关键是还保护着一个域名，说不一定哪天就推广开来了。</p>
<p>31.网站优化</p>
<p>网站优化,优化代码,标题,关键字等,让页面在搜索引擎里排的靠前,效果非常不错,但是不要作弊哦.</p>
<p>32.内容合作</p>
<p>内容有互补性的两个网站,完全可以进行内容合作,互相增加流量.</p>
<p>33.病毒性营销方法</p>
<p>病毒性营销方法并非传播病毒，而是利用用户之间的主动传播，让信息像病毒那样扩散，从而达到推广的目的，病毒性营销方法实质上是在为用户提供有价值的免费服务的同时，附加上一定的推广信息，常用的工具包括免费电子书、免费软件、免费Flash作品、免费贺卡、免费邮箱、免费即时聊天工具等可以为用户获取信息、使用网络服务、娱乐等带来方便的工具和内容。如果应用得当，这种病毒性营销手段往往可以以极低的代价取得非常显著的效果。</p>
<p>34.大街上luo走</p>
<p>在多人的大街上luo走,,在身上大大的写 http://shop58654019.taobao.com !然后走几圈,晚上你马上上电视新闻头条,看电视的都会看到你的网址!网上的新闻,什么163,sohu,sina,tom等大型的新闻网的头条都有你的身体.宣传力量吓死你,看你敢不敢试..记得在身上多写一些网址,(记得主要是在背后写上,因为新闻的一般不会把你前面的相片发上新闻头条.一般会影你的背后!哈哈)我说的对不??照我的方法做你的网站马上火暴前来,,,,有胆的去试,绝对行，免费加超级有效！</p>
<p>补充一下：如果你不想自己做的话可以出钱找个外地的，我想他开的价钱绝对比你在各大电台和各大新闻网放广告便宜N＋N备！</p>
<p>35.发展免费服务项目</p>
<p>说”请访问我们的网站并了解我们的公司”是一回事，而说”欢迎免费使用本网独家拥有的厨房装修计算器”是完全另外一回事。</p>
<p>36.电子杂志</p>
<p>创办一份电子杂志。电子杂志（周刊，月刊或季刊）可以帮助您的网站扩大影响，提高诚信度，以求更大发展。可以用电子邮件的形式发送，或者让访问者直接向您的邮件列表服务器订阅。</p>
<p>37.书签</p>
<p>请访问者把您的网站做个书签。这看上去非常简单，但您还是一定要请访问者做个书签，方便下次访问。</p>
<p>38.信息发布</p>
<p>信息发布既是网络营销的基本职能，又是一种实用的操作手段，通过互联网，不仅可以浏览到大量商业信息，同时还可以自己发布信息。在网上发布信息可以说是网络营销最简单的方式，网上有许多网站提供企业供求信息发布，并且多数为免费发布信息，有时这种简单的方式也会取得意想不到的效果。不过，最重要的是将有价值的信息及时发布在自己的网站上，以充分发挥网站的功能，比如新产品信息、优惠促销信息等。研究表明，大多数消费者访问制造商的网站是为了查找公司联系信息或产品基本信息，网站提供的有效信息越详细，用户的满意程度越高。如果一个网站的更新周期以季度为单位，甚至整年都是一个老面孔，自然不会受到用户欢迎，也很难取得好的网络营销效果。</p>
<p>39.问答式广告</p>
<p>问答式广告是一种采用一问一答提问方式的网络广告。广告收阅者在收阅广告时必须正确回答了广告所提出的问题才算是真正收阅了广告，此时广告收阅者就可以取得收入了。注册通行证会员可以通过回答问答式广告来取得收入。另外通行证会员还可以通过推荐他人成为通行证会员（或美名扬会员）来取得收入。真正的双赢呀</p>
<p>40.借势</p>
<p>易趣、淘宝、一拍这种平台在网站发展初期可以利用，其人气不容低估，可将客户顺利转移到自己网站。门户网站的商城可以不考虑，一是其收费过高，二是其流量虽大但有效客户不多，一句话：性价比实在太差。</p>
<p>41.网站速度</p>
<p>这个到底是不是属于主页推广的范畴暂时不去讨论，但网站的速度会影响到浏览量这却是千真万确的，甚至在某些方面，可以这么说，网站的访问量取决与网站的速度，当然，这个只是相对而言，设想一下，几分钟才打开一个页面的网站会有多少浏览者愿意多呆一秒呢？甚至会在页面还没完全打开时就已经失去耐心，这样就意味着你失去了一个本来已经很不容易才得到的浏览量。所以，一定要注意，在选择免费空间的时候，一定要选择速度最快的，当然，每个地方的速度都不一样，你可以通过调查综合考虑这些因素。</p>
<p>42.收藏夹</p>
<p>毫无疑问，网站访问量的大小很大程度上取决与访问者的收藏夹，如何让你的网页添加到浏览者的收藏夹是个很值得你去花时间研究的问题。最普遍的无非是把你的网站做的更出色更吸引人，另外还能借助一些java使用弹出窗口提醒浏览者加入收藏夹，这个办法同样很有效。</p>
<p>43.贴吧、说吧</p>
<p>百度贴吧和搜狐的说吧可以说带来的流量和网摘差不多，如果能利用好，可能比网摘还多，因为，这个推广方式的持久性比较好。只要不被删除，你以后只要适当的顶顶就可以了。发的时候你不能把你站的网址直接留在上面，那样肯定会被删除的，必须发个相关的文章地址，或者发部分文章或图片，然后弄个“更多”，把地址引到你的站。另外还要特别说一下百度知道吧，你可以变换用户名去提问和回答，并且选自己的答案，呵呵。我经常到知道电影区提问那里可以看***啊等，自己回答，自己选为最佳，呵呵。</p>
<p>44.在各种媒体上发表文章</p>
<p>显然，这不是任何一位站长都能做到的事，但你未尝不可一试呢？主动向一些IT报刊杂志投些稿，你的文章不必写得很专业，很具文采，只要通顺并能说清一件事就好。在文章末尾提一下自己的网站，或把自己的网站当作案例体现在文章的字里行间，这样不但你自己可以收到稿费，而且你的网站也会被更多人知道。骨灰级的综合游戏网站，游趣网（原“天骄游戏时空”）就是此种推广方式的忠实拥护者，网站成员几乎人人会写文章，并与各种传统平面媒体搞好关系。使得在写文章得稿费的同时，也为网站的推广添砖加瓦。</p>
<p>45.名人博客</p>
<p>充分利用名人博客宣传，现在许多名人博客的访问量已经超过千万，如果大家每次都能够抢到沙发的话，带来的流量也是很可观的.</p>
<p>46.努力提高页面PR</p>
<p>当网站的PR很高的时候，在搜索引擎里排名自然要靠前很多.可以尝试比自己网站PR高的连接.</p>
<p>47.高质量的网站内容</p>
<p>高质量的网站内容可以为网站带来客观的访问量，这早已不是什么秘密，高质量的网站内容加上合理的搜索引擎优化是网站推广成功的基础。</p>
<p>48.同行网站可与同行合作推广</p>
<p>同行网站可与同行合作推广，进行流量，内容等合作，类似于广告联盟，效果也是很不错的</p>
<p>49.图片，签名</p>
<p>“一个小卡通人物举着一块牌子，上面写着你的IP地址，操作系统和浏览器名称”，这样的推广你应该看过吧.</p>
<p>50.搞活动</p>
<p>可以和商家合作，进行一些相关的活动，发动网友参加，但是一定要有很好的奖励哦，如果奖励高的话，许多人都会帮你宣传的，可以让你的网站在一段时间内得到飞跃.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zhblog.net/archives/677.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>别把友情链接当外链 做站就是做人</title>
		<link>http://www.zhblog.net/archives/653.html</link>
		<comments>http://www.zhblog.net/archives/653.html#comments</comments>
		<pubDate>Tue, 29 Dec 2009 14:40:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[网站建设]]></category>
		<category><![CDATA[blogger]]></category>
		<category><![CDATA[博客优化]]></category>
		<category><![CDATA[博客建设]]></category>
		<category><![CDATA[博客推广]]></category>
		<category><![CDATA[友情链接]]></category>

		<guid isPermaLink="false">http://www.zhblog.net/archives/653.html</guid>
		<description><![CDATA[网上流传的交换友情链接的策略有很多，但是大部分其实只是在强调在交换链接时所要注意的问题，而不是真正意义上的教别人如何去交换友情链接。这里并不是说我有很多交换友情链接的方法提供给你们，而是把我所交换友情链接时所做的事情分享出来。 交换友情链接对新站来说确实是个头疼的事，没有多少高权重的网站愿意和你做链接。所以新站在交换友情链接前就要先明白，什么是友情链接?很多人都说他知道什么是“友情链接”，但是他缺忽略了友情链接的核心，那就是“友情”两个字，把友情链接变成了单纯的外链，这样和在别人首页的文章里带一个超链有什么区别呢?朋友跟朋友之间的链接才叫友情链接，不管是建立在网站与网站之间或者是站长与站长之间。 有了这个概念后，我们就去寻找友情链接源，也就是目标。一般很多新站大部分都是去一些交换链接的网站或者论坛寻找，也有的是直接去搜索目标网站，特别是一些本地的门户网站。不过我个人是选择后者，因为我觉得去一些固定的“链接市场”换链接，换来换去就是那么几个老面孔，而且说实话，真正权重高、有质量的网站也不会去“链接市场”换链接，何况友情链接并不是说让你找得越多越好，一天几十个什么的。一般能保持1周添加一个新的链接就可以了，所以说满足这个需求，选择后者还是能保持的。 找到目标源，那就要想着怎么去说服对方和自己交换友情链接。但是首先得明白一个问题，假如你的PR是5，你会不会和一个不认识的网站PR0的网站链接?别说什么看收录啊，看内容啊之类的冠冕堂皇的理由，我想你也会拒绝。 得到答案是否定的过后，那么我们就要找出一个让对方能给自己做上链接的理由。给钱么?不，我这里说的是交换链接，不是买链接。熟人呢?也不是，熟人的那部分我也不用说了，针对陌生人的。那是什么?那就是“友情”链接了。试问，如果你的朋友找你交换个友情链接你会拒绝么?当然不会。所以，我们要做的就是先让站长跟站长之间成为朋友，成为朋友后才能有“友情”这个说法。 其实这就是今天要说的，别把“友情链接”只当成链接，以我的一个新站为例，说说我如何换的PR4\5的网站。 首先在搜索引擎中找到目标网站，发挥对网站优化的理解，尽力去为别人的网站全面诊断一下，特别是一些个人网站，页面多，难免出错，而且并不是所有的站长对整站优化的都很了解。 找到一些优化得不够好或者错误页面，然后找到站长(网站管理员)的联系方式(很多网站也有专门提供友情链接申请的，但是不建议去提交，也别是新站，往往会石沉大海。)，把问题和解决方法跟对方说，提醒对方尽快处理，免得影响搜索引擎或者用户体验。 在对方处理完善后，必定会跟你道谢，说不定还有很多问题要跟你请教之类的。这个时候再提出交换友情链接的问题，如果对方不太在意你的网站是新站，那么基本上就没什么问题。如果对方还是比较在意，那么对方也会跟你说出哪里还有所欠缺，但绝对不会不理你，那么久根据对方所说的问题去处理或者说是等达到了要求再来交换。这样不但联系方式保留了，而且给对方的印象也不错，那么你在下次申请交换链接的时候，就一定没问题，何况中间你们还可以频繁的链接交流，增强感情，说不定就不用等到你达到要求就到手啦。 如果你对网站优化也不够了解或者发现不了别人网站上的欠缺，那就要发挥你“忽悠”的功底啦，我想很多站长当初在新站交换友情链接的时期也磨了不少嘴皮子。但是千万记得，别把交换友情链接当做是一个任务，要把成功交换友情链接当做是一个任务。很多新站站长也往往进入这个误区，每天浪费大把时间到处发链接消息，结果却没有得到想要的效果，那还不如专心的去针对一个网站，而且成功率也比较高。 当然，在交换友情链接完成过后，很多人就没有去管他，这个是错误的。一定要定期的关注对方的网站和站长的一些情况，人都是相互的，对别人好，别人才能对你好，这样才能维持你们之间的“友情”。 今天我又在浏览一个网址分类目录的时候发现了一个网站的问题，是网站设计样式的问题，在不同的浏览器里布兼容，本来是打算去给新站提交增加外链权重的，但是结果，多了一个首页推荐。 我想你们也在浏览别人网站时发现过很多错误页面过吧?那么你有没有跟站长了解，把这个错误告诉他呢?呵呵，也许你们平常并没有去注意这些细节。这又牵扯到一个做人的问题了，做站就像做人，这句话一点都没错，一个网站的成功，跟一个站长的人品是分不开的，不信你问问。 目前我新站的友情链接数量： PR0：3 PR1：0 PR2：4 PR3：4 PR4：5 PR5：4 还有一些因为上次百度凤巢和工信部严查，被K和被关了不少，所以先撤了，最后再次提醒：别把“友情链接”当链接，做站就是做人，一个站长的人品有时候比一个站长的技术更重要。还有，在互联网上，每一个陌生的人以后都有可能成为你的朋友，也许会对你有很大的帮助，所以，也别忽略了他们。]]></description>
			<content:encoded><![CDATA[<p> 网上流传的交换友情链接的策略有很多，但是大部分其实只是在强调在交换链接时所要注意的问题，而不是真正意义上的教别人如何去交换友情链接。这里并不是说我有很多交换友情链接的方法提供给你们，而是把我所交换友情链接时所做的事情分享出来。</p>
<p> 交换友情链接对新站来说确实是个头疼的事，没有多少高权重的网站愿意和你做链接。所以新站在交换友情链接前就要先明白，什么是友情链接?很多人都说他知道什么是“<a href="http://www.zhblog.net/archives/tag/%e5%8f%8b%e6%83%85%e9%93%be%e6%8e%a5" class="st_tag internal_tag" rel="tag" title="标签 友情链接 下的日志">友情链接</a>”，但是他缺忽略了友情链接的核心，那就是“友情”两个字，把友情链接变成了单纯的外链，这样和在别人首页的文章里带一个超链有什么区别呢?朋友跟朋友之间的链接才叫友情链接，不管是建立在网站与网站之间或者是站长与站长之间。</p>
<p> 有了这个概念后，我们就去寻找友情链接源，也就是目标。一般很多新站大部分都是去一些交换链接的网站或者论坛寻找，也有的是直接去搜索目标网站，特别是一些本地的门户网站。不过我个人是选择后者，因为我觉得去一些固定的“链接市场”换链接，换来换去就是那么几个老面孔，而且说实话，真正权重高、有质量的网站也不会去“链接市场”换链接，何况友情链接并不是说让你找得越多越好，一天几十个什么的。一般能保持1周添加一个新的链接就可以了，所以说满足这个需求，选择后者还是能保持的。</p>
<p> <span id="more-653"></span>
</p>
<p> 找到目标源，那就要想着怎么去说服对方和自己交换友情链接。但是首先得明白一个问题，假如你的PR是5，你会不会和一个不认识的网站PR0的网站链接?别说什么看收录啊，看内容啊之类的冠冕堂皇的理由，我想你也会拒绝。</p>
<p> 得到答案是否定的过后，那么我们就要找出一个让对方能给自己做上链接的理由。给钱么?不，我这里说的是交换链接，不是买链接。熟人呢?也不是，熟人的那部分我也不用说了，针对陌生人的。那是什么?那就是“友情”链接了。试问，如果你的朋友找你交换个友情链接你会拒绝么?当然不会。所以，我们要做的就是先让站长跟站长之间成为朋友，成为朋友后才能有“友情”这个说法。</p>
<p> 其实这就是今天要说的，别把“友情链接”只当成链接，以我的一个新站为例，说说我如何换的PR4\5的网站。</p>
<p> 首先在搜索引擎中找到目标网站，发挥对网站优化的理解，尽力去为别人的网站全面诊断一下，特别是一些个人网站，页面多，难免出错，而且并不是所有的站长对整站优化的都很了解。</p>
<p> 找到一些优化得不够好或者错误页面，然后找到站长(网站管理员)的联系方式(很多网站也有专门提供友情链接申请的，但是不建议去提交，也别是新站，往往会石沉大海。)，把问题和解决方法跟对方说，提醒对方尽快处理，免得影响搜索引擎或者用户体验。</p>
<p> 在对方处理完善后，必定会跟你道谢，说不定还有很多问题要跟你请教之类的。这个时候再提出交换友情链接的问题，如果对方不太在意你的网站是新站，那么基本上就没什么问题。如果对方还是比较在意，那么对方也会跟你说出哪里还有所欠缺，但绝对不会不理你，那么久根据对方所说的问题去处理或者说是等达到了要求再来交换。这样不但联系方式保留了，而且给对方的印象也不错，那么你在下次申请交换链接的时候，就一定没问题，何况中间你们还可以频繁的链接交流，增强感情，说不定就不用等到你达到要求就到手啦。</p>
<p> 如果你对网站优化也不够了解或者发现不了别人网站上的欠缺，那就要发挥你“忽悠”的功底啦，我想很多站长当初在新站交换友情链接的时期也磨了不少嘴皮子。但是千万记得，别把交换友情链接当做是一个任务，要把成功交换友情链接当做是一个任务。很多新站站长也往往进入这个误区，每天浪费大把时间到处发链接消息，结果却没有得到想要的效果，那还不如专心的去针对一个网站，而且成功率也比较高。</p>
<p> 当然，在交换友情链接完成过后，很多人就没有去管他，这个是错误的。一定要定期的关注对方的网站和站长的一些情况，人都是相互的，对别人好，别人才能对你好，这样才能维持你们之间的“友情”。</p>
<p> 今天我又在浏览一个网址分类目录的时候发现了一个网站的问题，是网站设计样式的问题，在不同的浏览器里布兼容，本来是打算去给新站提交增加外链权重的，但是结果，多了一个首页推荐。</p>
<p> 我想你们也在浏览别人网站时发现过很多错误页面过吧?那么你有没有跟站长了解，把这个错误告诉他呢?呵呵，也许你们平常并没有去注意这些细节。这又牵扯到一个做人的问题了，做站就像做人，这句话一点都没错，一个网站的成功，跟一个站长的人品是分不开的，不信你问问。</p>
<p> 目前我新站的友情链接数量：</p>
<p> PR0：3</p>
<p> PR1：0</p>
<p> PR2：4</p>
<p> PR3：4</p>
<p> PR4：5</p>
<p> PR5：4</p>
<p> 还有一些因为上次百度凤巢和工信部严查，被K和被关了不少，所以先撤了，最后再次提醒：别把“友情链接”当链接，做站就是做人，一个站长的人品有时候比一个站长的技术更重要。还有，在互联网上，每一个陌生的人以后都有可能成为你的朋友，也许会对你有很大的帮助，所以，也别忽略了他们。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zhblog.net/archives/653.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>不看你博客的三大理由</title>
		<link>http://www.zhblog.net/archives/649.html</link>
		<comments>http://www.zhblog.net/archives/649.html#comments</comments>
		<pubDate>Sat, 12 Dec 2009 07:16:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[个人心情]]></category>
		<category><![CDATA[网站建设]]></category>
		<category><![CDATA[博客优化]]></category>
		<category><![CDATA[博客建设]]></category>

		<guid isPermaLink="false">http://www.h205.cn/?p=649</guid>
		<description><![CDATA[个人给人的第一印象很重要，博客也是如此。不知道对大家来说，首次访问一个博客网站，什么原因促使你继续阅读博客或者迅速关闭它呢？我初看一个博客时，主要是从以下三点来判定的。 -广告。博客所投放的广告很能说明问题。我真正感兴趣的是某个话题，而不是阿姆斯特朗代言的塑造肌肉饮料广告（你可能可以从中赚取14美分）。我很注重投放广告的质量 (销售的是什么东西)以及数量。如果我看到一个可疑产品的广告，我会立马离开这个网站。我知道有很多人都通过博客赚钱，这没有什么可指责的，但是不要这么明显。 -外貌。我不是在说网站的外观，而是作者的外貌。如果你太丑或者太漂亮，我很可能也不会对你的博客感兴趣。如果你的照片经过加工或者是摆奇怪的姿势，如侧身戴着棒球帽，那我就离开（不看）。我不是说一定要要求你外表多有吸引力，但是知道你的样子才能让我有足够的理由来听你所说的话。这有点像公司中的人力资源部，很多求职者错误地认为HR是在找雇佣你的理由。事实并非如此，他们是在寻找不雇佣你的理由。这听起来有点肤浅，但是照片却很可能让你失去读者。 -模板。我常常碰到好多内容相当好的博文发布在一个非常通用的模板上。其实有非常多种方法可以对博客外观做些小调整，但是就有人一动不动，这是非常不可原谅的。由于你的博客外观没有做过任何更改，让人感觉你的博客非常不专业， 或者让人认为你是域名的抢注者。 Bloggers只要几秒钟的时间就能吸引住读者。老实说，不管你的语言多么精炼，大多数人最先关注的很可能不会是页面上的文字部分。外观很重要，确保你的博客看起来非常完美。 原文：3 Odd Reasons Why I Don’t Read Your Blog]]></description>
			<content:encoded><![CDATA[<p style="margin-top: 0.4em; margin-bottom: 0.8em;">个人给人的第一印象很重要，博客也是如此。不知道对大家来说，首次访问一个博客网站，什么原因促使你继续阅读博客或者迅速关闭它呢？我初看一个博客时，主要是从以下三点来判定的。</p>
<p style="margin-top: 0.4em; margin-bottom: 0.8em;">-<strong>广告。</strong>博客所投放的广告很能说明问题。我真正感兴趣的是某个话题，而不是阿姆斯特朗代言的塑造肌肉饮料广告（你可能可以从中赚取14美分）。我很注重投放广告的质量 (销售的是什么东西)以及数量。如果我看到一个可疑产品的广告，我会立马离开这个网站。我知道有很多人都通过博客赚钱，这没有什么可指责的，但是不要这么明显。</p>
<p style="margin-top: 0.4em; margin-bottom: 0.8em;"><strong>-外貌。</strong>我不是在说网站的外观，而是作者的外貌。如果你太丑或者太漂亮，我很可能也不会对你的博客感兴趣。如果你的照片经过加工或者是摆奇怪的姿势，如侧身戴着棒球帽，那我就离开（不看）。我不是说一定要要求你外表多有吸引力，但是知道你的样子才能让我有足够的理由来听你所说的话。这有点像公司中的人力资源部，很多求职者错误地认为HR是在找雇佣你的理由。事实并非如此，他们是在寻找不雇佣你的理由。这听起来有点肤浅，但是照片却很可能让你失去读者。</p>
<p style="margin-top: 0.4em; margin-bottom: 0.8em;"><strong>-模板。</strong>我常常碰到好多内容相当好的博文发布在一个非常通用的模板上。其实有非常多种方法可以对博客外观做些小调整，但是就有人一动不动，这是非常不可原谅的。由于你的博客外观没有做过任何更改，让人感觉你的博客非常不专业， 或者让人认为你是域名的抢注者。</p>
<p style="margin-top: 0.4em; margin-bottom: 0.8em;">Bloggers只要几秒钟的时间就能吸引住读者。老实说，不管你的语言多么精炼，大多数人最先关注的很可能不会是页面上的文字部分。外观很重要，确保你的博客看起来非常完美。</p>
<p style="margin-top: 0.4em; margin-bottom: 0.8em;">原文：<a style="text-decoration: none; font-weight: bold; color: #3561b1;" title="3 Odd Reasons Why I Don’t Read Your Blog" href="http://www.blogherald.com/2009/12/02/3-odd-reasons-why-i-dont-read-your-blog/">3 Odd Reasons Why I Don’t Read Your Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zhblog.net/archives/649.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

