ASP.NET的SEO:基础知识
首先谈一点我自己的体会,我还是希望能和大家分享:
当你读到一定数量的SEO资料后,你会发现,对同一个问题,众说纷纭,莫衷一是。
这其实主要是因为以下一些原因造成的:
1. 很多SEO技巧,是“推测”出来的,最多可以算是一种经验总结。因为搜索引擎不可能完全的公布其排名算法,所以就见仁见智了。
2. 那么有没有权威的说法呢?还是有的,百度和Google都有类似“优化网站”的指导,百度做得比较简单,见http://www.baidu.com/search/guide.html,而Google,制作了一个专门的“网站管理员中心”,见http://www.google.com/intl/zh-CN/webmasters/,有博客、论坛和一些非常有用的工具。但是,还是有很多人不相信“官方”,或者认为有“空子”可钻……
3. “道高一尺,魔高一丈”,确实有很多人转到了搜索引擎的“空子”,但搜索引擎也不傻,总是在不断的进行调整,所以有时候觉得SEO的历史,就像是一部SEOer和搜索引擎之间的斗争史。总是不断的有一些SEO技巧“过时”、“失效”,但也总是有新的SEO技巧会横空出世……
4. 另外,搜索引擎在搜索技术上也在不断的发展,比如,最初搜索引擎对于动态网页的收录是比较困难的,但现在几乎已经完全克服了这一问题(后面的URLRewrite会更详细的讲道)。
所以,基本上,有两种做SEO的策略。第一种,永远的站在搜索引擎的前面,寻找可以利用的漏洞,“与天斗,与地斗,与搜索引擎斗,其乐无穷啊”;第二种,和搜索引擎合作,按照搜索引擎指导的方式一步一个脚印,持之以恒的做。
我选择的还是第二种,主要是我觉得我智力有限,呵呵,精力也有限。另外,我对SEO,也在逐步调整我的心态,“报一颗平常心”,我不做傻事,也不做坏事即可,即面向搜索引擎,更面向用户做优化。毕竟,一个成熟的网站,不能完全靠搜索引擎来过活,百度名声越来越差,Google扬言要退出中国,以后的世界,谁说得清楚呢?还是要自强,形成自己的特色,能为客户提供价值,形成自己的品牌才是正道。
好了,看看这本书里关于SEO基础,说了些什么吧!
1. 链接价值。链接指的的就是URL,比如http://www.cnblogs.com/JeffreyZhao/ ,因为老赵的博客经常更新,又全是原创,内容很棒,所以并且经常被很多其他网页(比如我的博客)引用,日积月累,老赵博客的URL就很有“价值”,所以要珍惜他们。如果有一天,老赵新建了一个博客,把原来博客的内容复制到新博客。虽然新博客和老博客内容完全相同,但如果不采取一些特殊措施的话:1.搜索引擎并不知道老赵的新博客和旧博客的关系,2.以前所有指向老赵旧博客的链接都不再能使用,所以,新博客的URL不能继承原博客URL的“价值”。 本系列后面的“内容重定向”的主要目的就是为了保存这些链接价值。
2. PageRank。简单的说,就是Google对每一个网页链接价值的分级核定。链接价值越高,级数越高,同等条件下,搜索引擎排名也会越高。当然,现在也有人认为PageRank的重要性正在逐步下降。
3. 可用性和可达性。
然后,影响搜索引擎排名的因素:
内部因素:
1. 可见的页上因素:
title:注意每个页面都要有title,但不应该雷同
heading:如<h1><h2>……标题标签会使搜索引擎对其中的内容更重视
页面内容:“适当”(我也不知道怎样才算适当!)的关键字密度
出战链接:当心不要指向一些“垃圾站点”,你页面的链接意味着
URL和域名中的关键字:中文网站可忽略这一条
内部链接结构和锚:他们可以引导Google spider到达更深的链接,但仍然要注意,不要将链接做得太深,网站的链接拓扑应该尽量的扁平化,而不是 纵深化。
整个站点拓扑:仍然是扁平化和内容相关性
2. 不可见的页上因素:
Meta Description:
Meta Key:
在很早很早以前,这是一个技巧;现在,这是一个常识。如果你的页面没有这两个元素,很难让人相信你在做SEO。
Alt和title:对于图片而言相当有用
页面结构:“随心所欲的使用块结构单元可能有害”,我理解是,<h1>、<div>、<p>对spider而言,是有一定的语意价值的,比如spider会认为<h1> 表示标题,在建立关键字索引时,其权重更大。
3. 时间因素:这是肯定的,历史悠久的站点,包括页面、域名和链接,肯定具有更高的价值。
外部因素:
1. 入站链接:数量、质量、相关性、位置等。注意不要试图进行欺骗Google spider的“链接交换”等。
2. web标准兼容性:目前似乎越来越重要了!
有害的因素:
1. Google沙盒效应:广为流传但无权威证明。简单的说,就是Google对新网站,会先观察一段时间(据说一般是6个月),在这段时间,新网站不会被大量收录。
2. 过期域名惩罚:使用一个已经过期的域名来启动一个新的Web站点,以前可以用以逃避域名惩罚。现在不行了!
3. 重复内容惩罚:这个很重要!应该避免在站点中出现大量的重复内容,后面会有专门的章节进行讲解。
4. Google补充索引:
ASP.NET的SEO:基础知识的更多相关文章
- 小范笔记:ASP.NET Core API 基础知识与Axios前端提交数据
跟同事合作前后端分离项目,自己对 WebApi 的很多知识不够全,虽说不必要学全栈,可是也要了解基础知识,才能合理设计接口.API,方便与前端交接. 晚上回到宿舍后,对 WebApi 的知识查漏补缺, ...
- SEO基础知识
SEO: SEO是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”!SEO是指通过对网站进行站内优化和修复(网站Web结构调整.网站内容建设.网站代码优 ...
- 一步步学习ASP.NET MVC3 (1)——基础知识
请注明转载地址:http://www.cnblogs.com/arhat 首先在这里我想声明一下,这个ASP.NET MVC3系列是我在授课过程中的一些经验,有什么不对的地方,请大家指出,我们共同的学 ...
- HTML和SEO基础知识:H标签全透视
原文地址:http://www.chinaz.com/web/2010/0921/134391.shtml 什么是H标签? h1,h2,h3,h4,h5,h6,作为标题标签,并且依据重要性递减.我认为 ...
- [SEO基础知识] html标签优化 (摘抄)
1.<title>页面标题</title> 百度优化全靠它!对于做百度优化来说,一定要记得这个标签可能是你是否真正能够做到网站排名提高的重点,而且这个重点绝对不容忽视.标题主要 ...
- [C# 基础知识梳理系列]专题六:泛型基础篇——为什么引入泛型
引言: 前面专题主要介绍了C#1中的2个核心特性——委托和事件,然而在C# 2.0中又引入一个很重要的特性,它就是泛型,大家在平常的操作中肯定会经常碰到并使用它,如果你对于它的一些相关特性还不是很了解 ...
- 做好SEO需要掌握的20个基础知识
作为一个网站优化者,有一些基础seo知识点是大家必须要掌握的,网站排名的好快,和这些基础的SEO优化知识有没做好,有没做到位,有着直接的关系!今天,伟伟SEO就把我前面讲的SEO优化基础知识做个总结, ...
- 网络基础知识、ASP.NET 核心知识(1)*
为什么要写网络? 我原本的计划是这样的,连续两天梳理ASP.NET开发的核心知识.说到这呢,有人问了.“不是说好了做ASP.NET笔记吗?为啥要写网络基础知识?是不是傻?” 原因是这样的.作为网站开发 ...
- ASP.NET中的C#基础知识
ASP.NET中的C#基础知识 说明:asp.net作为一种开发框架现在已经广为应用,其开发的基础除了前端的html.css.JavaScript等后端最重要的语言支持还是C#,下面将主要用到的基础知 ...
随机推荐
- ERP_Oracle Fusion Application新一代ERP介绍
2014-12-31 Created By BaoXinjian
- Report_客制化以PLSQL输出HTML标记实现WEB报表(案例)
2014-05-31 Created By BaoXinjian
- NeHe OpenGL教程 第三十四课:地形
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- linux命令(7)killall
killall命令: Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name).我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀 ...
- c#生成缩略图
publicstaticvoidGenThumbnail(Image imageFrom,stringpathImageTo,intwidth,intheight) { ...
- 使用Jenkins搭建持续集成服务
1. 什么是持续集成 持续集成 (Continuous Integration, 简称 CI) 是软件工程中的一种实践, 用于将开发人员不同阶段的工作成果集成起来, 通常一天之中会进行多次. 持续集成 ...
- C++学习30 重载++和--(自增自减运算符)
自增“++”和自减“--”都是一元运算符,它的前置形式和后置形式都可以被重载.请看下面的例子: #include <iostream> #include <iomanip> u ...
- 学习MVC框架的步骤
1.搭建环境 2.了解控制层和视图层的映射 3.控制层和视图层的传值 交互 4.异常处理 5.页面标签 6.文件上传 7.框架源代码
- [ActionScript 3.0] AS3动态改变注册点
package { import flash.display.DisplayObject; import flash.display.DisplayObjectContainer; import fl ...
- Delphi 在线程中如何使用TClientSocket组件并自动检测该组件
在线程中如何使用TClientSocket组件并自动检测该组件的事件?我想在一个线程中动态创建一个TClientSocket组件,并要求该组件能够自动检测Socket事件(例如OnRead.OnErr ...