关于内容页管理、seo优化与mvc生成静态页面

       最近项目中,客户需要添加内容管理的功能,可以自定义标签、关键字、描述等seo标签,目的是为了让搜索引擎抓取到,做推广。相信这个功能很多人做得烂熟了,大部分cms框架都包含这个功能。但客户有个奇怪的要求:必须生成一个html静态文件,存在硬盘里。当时也没多想,本身刚毕业,没什么seo优化经验,叫做就做了。之后想一想,就有了一些疑问:为什么非要生成物理文件?搜索引擎会有权限去抓取人家服务器硬盘里的东西吗?(做这个的时候在前后台不同域名网站中映射地址着实很麻烦,很有怨念)

     带着这个疑问去索搜答案。发现了‘网络蜘蛛’(搜索引擎抓取页面的)的两大算法,广度优先和深度优先搜索。这里不解释广度优先和深度优先,相信大家猜猜也知道。重点是:‘网络蜘蛛’通过这两个算法抓取的是什么东西?人家服务器硬盘里的资源文件吗?想想也不可能,确实是不可能,‘蜘蛛’抓取的是链接,是url,仅仅是地址,也就是说,只要该url请求的资源响应的是html格式的内容(text/html,这里不解释http基础知识了),就有可能被收录,就可以做SEO优化,什么物理html文件根本就是没必要的。

     但是我想讲给客户听也不一定会明白,于是,asp.net MVC,www.xxx.com/content/content-1.html走起,自动提取参数“content-1.html”中的内容id“1”查询数据库生成页面,然后。。。既动态又“html”的文件出来了,善意的谎言害羞
     另外有个注意点,对于不太重要的网站,‘蜘蛛’抓取是会有访问层数的。这里的访问层数是指的链接的层数,而不是页面url的目录层数。举例说,假如一个页面是www.xxx.com/page.html , 从目录上看是第一层,但假如这个页面在你的网站中要点击好多下才链接到,那它就有可能是好多层了,如果‘蜘蛛’对你的网站只设置了2层,就根本不会光顾这个页面,别说收录了。

     另解释seo优化提到的自定义标签、关键字、描述是什么,其实就是
           < meta  name ="keywords"  content  ="[[keywords]]"  />
                     < meta  name  ="description"  content  ="[[description]]"  />
                  < title  > [[title]]  </ title >
这三个东西,搜索引起收录页面时(准确严格得说是收录页面地址),会根据以上三项计算权重,当然还会根据其他内容计算(详情自行查找相关资料),以此起到推广效果。

以上内容都是个人想法,如有错误欢迎也希望指出。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值