首页 > 运营 > 优化推广 > 正文

SEO搜索引擎优化给程序留下什么?

2020-10-03 15:04:23
字体:
来源:转载
供稿:网友
  seo搜索引擎优化,我平时经常花去8个小时以上的时间在写代码,在最近的一个项目中,客户明确要求要对seo初级作掉,对于有站内用户的的问题(.net的membership我本来就有些抵触,认为只是画蛇添足,对于我,还是会写几行代码的,那些本本功能我还是比较容易写出的).把用户的功能写完了以后,我把begin_request处理了一下,输出了一个模板头,定义了一写变量,主要是meta属性.

  原计划在global中配置,后来想到了webs,恐怕不太好,就把这个功能都算在用户信任头除了.说其中的一个例子:
  某个文件:http://www.baidu.com/my/list_1.html这个文件其实是调用了list.aspx?id=1,然后输出标题,关键字等.如果用else,if判断,就太得不偿失了.我就自定义了一个配置模板,格式如下:
  
<?xml version="1.0" encoding="gb2312"?>
<configs>
<config style="default">
<baseurl>http://s:81/shoeer/</baseurl>
<pingrule>
    <path>index.aspx</path>
    <formattype>none</formattype>
    <title>blog--manage</title>
    <description><![cdata[描述部分]]></description>
    <keywords><![cdata[关键词]]></keywords>
</pingrule>
</configs>


  其中的config/@style主要是加载的模板,后台设置,用xpath定位,//baseurl就是传输的主url,在//pingrule(就是每个文件的匹配项下面):

其中的path就是当前的路径减去baseurl余下的.
formattype是查询的方式,后台当作enum格式处理:
  none 是静态类型
  db   是数据库
  strings  字符串
query是执行的语句.
get 是需要get的字段.
余下的就是需要替换的模板变量了


例如:
    <path>resumes.aspx</path>
    <formattype>strings</formattype>
    <query>all=鞋业应聘;student=在校学生;designer=设计师</query>
    <get>type</get>
<title>{0}-个人简历</title>


这个根据get的type变量,如果type是all,title就是鞋业应聘-个人简历.

    <path>citys.aspx</path>
    <formattype>db</formattype>
    <query>select top 1 [name] from [s_classplace] where [id]={0}</query>
    <get>id</get>
    <title>{0}-鞋业招聘信息</title>

这个,根据id,输出数据库的信息,query是一条sql语句,其中可以吧sql语句执行结果的每列用-风格,连起来.组成:
 高级人才-鞋业招聘信息

等等.


  以上技术,在php,asp,asp.net,jsp等可以广泛使用.

  ms开源的那个url重写的有bug:

  当系统变得不稳定的时候,cache容易丢失,而basemodulerewriter_authorizerequest依赖的匹配正则来自cache,在basemodulerewriter_authorizerequest的时候,没有结果null判断,所以会导致空引用.

  在15行可以加上try或者null判断,或者重建cache.

  .net的cache保存在进程里面很容易蒸发.注意些.
上一篇:影响网站的搜索引擎排名的几个因素

下一篇:网站编辑:怎样将seo融入到编辑的日常工作中?

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
学习交流
热门图片

新闻热点

疑难解答

图片精选

网友关注