您的位置:首页 > 其它

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

2013-09-24 17:32 197 查看
       最近项目中,客户需要添加内容管理的功能,可以自定义标签、关键字、描述等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 ="[[descrip
97cc
tion]]" />
[align=left]                <title >[[title]] </title>[/align]
[align=left]这三个东西,搜索引起收录页面时(准确严格得说是收录页面地址),会根据以上三项计算权重,当然还会根据其他内容计算(详情自行查找相关资料),以此起到推广效果。[/align]

[align=left]
[/align]
[align=left]以上内容都是个人想法,如有错误欢迎也希望指出。 [/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐