最近上线的项目中 后期客户提出一个明显的需求是:在不增加推广费用成本前提下 技术层面尽量保证baidu搜索引擎排名的靠前
其实这个设计到搜索引擎的优化技巧, 从以前推广的成功案例来看, 基本能够保证客户的网站或社区主题在百度搜索引擎的前三页, 不包括百度推广链接, 核心还是与百度进行一定层面上合作, 对与搜素引擎中关键字定位也极其重要, 在某些行业内关键字使用频率很高,例如房地产行业 基本目前关键字都被注册, 这样的服务我们是能做的, 但是对于大量普通客户来讲, 现实中高额的推广费用 而且短期内难以看到具体的效益 这也是难以接受的,但是相对而言对于一些比较冷门的行业,简单页面优化同样达到这样的效果.
问题关键在页面的Title和Meta标签,在没有搜索引擎的时代,Meta标签仅用于记录这个网页的作者,版权信息等内容;但随着搜索引擎的出现,Meta出现了新的含义:它可以给搜索引擎提供诸多方面关于当前页面的基本信息。大多数网站开发者主要重视和优化两个对搜索引擎非常重要的标签,分别是description标签——用于描述网页的概要信息和keywords标签——用于描述网页的关键字信息。一些搜索引擎,比如Google,可能将description标签中的内容作为页面的概要信息列表在用户的搜索结果中。但并不是所有搜索引擎都这么重视Meta标签,以Baidu为例,它就不怎么重视一个页面的Meta信息。
- <meta name = “keywords” content = “关键字1,关键字2,关键字3,关键字的词组,等等.”>
关键字之间用逗号隔开,个人建议使用英文格式下的逗号而非汉字下逗号,占的数据量小,且在页面显示时易于显示和识别
- <meta name = “description” content = “万科房产 中国房产标志品牌 居易中国”>
Meta中Description主要用于描述一个页面的主要内容,长度最好不要多于80字,而且尽量的简洁和明确,以能说服用户点击你页面的词句为佳。过长的字句是没有用的,因为它们会被搜索引擎截断
Meta标签已不在作为搜索引擎衡量一个页面权重的决定因素。就算一个页面没有Meta标签,搜索引擎同样可以根据这个页面的关键字密度(有搜索者决定的关键字)和该页的外部导入链接权重决定。搜索引擎会自动提取页面中的前几句作为页面的描述信息显示在搜索结果索引页中.
Title标题就比较简单 就不做介绍,演示一下动态设置:
- Aspx页面
- <head runat="server" >
- <title id="testtitle" runat="server">居易中国 品味生活从这里开始</title>
- </head>
修改:
- // 对应元素:System.Web.UI.HtmlControls.HtmlTitle
- this.testtitle.Text = "万科房产 中国房产标志品牌";
- //简单设置 一下 标题就显示也页面顶部 效果附图
简单设置一下 在后台动态修改Title标签中内容 看下效果:
Meta在页面中:以中国房产信息网的标头: meta的关键字和描述说明
- <head runat="server" >
- <meta http-equiv="Content-Language" content="zh-cn">
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
- <META name="keywords" content="房地产, 房地产开发,房地产投资,住房建设,房屋价格,统计数据,统计信息,买房, 租房, 业主论坛, 业主俱乐部, 社区, 住宅, 新房, 楼盘, 房子, 网上房展, 二手房, 土地, 地产营销, 地产金融, 企业管理, 房产评估, 写字楼, 商铺, 装修, 家居, 建材, 家具, 房地产新闻, 业内精英, 房地产动态">
- <META name="description" content="中房网,中国房地产专业网站,提供最全面最及时的房地产新闻资讯内容,是国内房地产媒体及业内外网友公认的最受欢迎的专业网站和房地产信息库">
- <title>中国房地产信息网</title>
- </head>
同样像类似于Title一样 meta 修改成服务器端runat="server" 后台调用动态修改;另外一种动态添加Meta:
- //页面标题
- Title = "This is a title and meta test page.";
- //Encode/Content type
- HtmlMeta encode = new HtmlMeta();
- encode.HttpEquiv = "Content-Type";
- encode.Content = "text/html; charset=utf-8";
- Page.Header.Controls.Add(encode);
- //Language
- HtmlMeta lang = new HtmlMeta();
- lang.HttpEquiv = "Content-Language";
- lang.Content = "zh-cn";
- Page.Header.Controls.Add(lang);
- //Description
- HtmlMeta desc = new HtmlMeta();
- desc.Name = "Description";
- desc.Content = "Test the meta controls";
- Page.Header.Controls.Add(desc);
- //Keyword
- HtmlMeta keywords = new HtmlMeta();
- keywords.Name = "keywords";
- keywords.Content = "title,meta,test,page";
- Page.Header.Controls.Add(keywords);
- //Link/CSS
- HtmlLink cssLink = new HtmlLink();
- cssLink.Href = "MasterPage.css";
- cssLink.Attributes.Add("rel", "stylesheet");
- cssLink.Attributes.Add("type", "text/css");
- Page.Header.Controls.Add(cssLink);
以上操作以另外一种方式在后台进行添加设置,看看效果:
当然以上只是一个操作小技巧,算不上什么操作 只是这块很容易让人忽略到这点.
本文转自chenkaiunion 51CTO博客,原文链接:http://blog.51cto.com/chenkai/765367