`
shuai1234
  • 浏览: 972198 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

URL静态化,URL伪静态,URL重写到底是什么还有页面静态化

    博客分类:
  • java
 
阅读更多

做SEO的朋友现在都知道了,URL静态化、URL伪静态、URL重写对SEO的重要性,搜索引擎喜欢静态的网站页面。今天我们来详细分析一下URL静态化、URL伪静态、URL重写这三者的区别。

      URL静态化。URL静态化 就是在你的网站服务器上现实存在的HTML页面,每个HTML页面对应着你网站上的一个URL。常见的可以生成URL静态化页面的网站开源程序有DEDECMS和其它一些CMS内容管理系统,WordPress在安装插件后也可以实现URL静态化。URL静态化和伪静态不同的地方就是URL静态化需要生成HTML文件,如果文件太多生成一次可能需要很长的时间,这一点不太方便。

      URL伪静态。URL伪态是最常见的网页存在形式,URL伪静态看起来和URL静态化完全一样,但实际上URL对应的文件是不存在的,是用技术手段实现的。伪静态的优点很多,比如不生成现实的HTML文件,就不会占用网站空间,管理方便,维护方便,和URL静态化一样有利于SEO。

      URL重写。URL重写技术就是我们常见的Rewrite技术,属于URL伪静态技术中的一种,现在是被广泛应用于各种系统环境,比如目前用得最多的LINUX 系统PHP环境,还有Asp.net环境,都是通过编辑配置文件规则实现的,例如我们常用的在LINUX系统PHP环境下的301重定向,就是通过Rewrite技术实现的。

      做SEO的朋友们一定要懂得URL静态化和URL伪静态的设置,这是做SEO站的基本要求。

 

 

 

页面静态化

 

  优点:降低数据库、web服务器压力,访问速度比较快; 同时,让搜索引擎搜录该链接的几率大,有助于seo

 

  思路:将"newsDetail.aspx?id=101"动态的生成的网页,下载到自定的文件夹,然后重新命名:20120319/101.htm。这样用户在访问的时候,就直接访问101.htm,静态页的好处这时就体现了。

 

  示例代码:

 

//文章编号id
       string newPath = id + ".htm";
            string localPath = HttpContext.Current.Server.MapPath("~/20120319/" + newPath); //HostingEnvironment.MapPath();
            //创建文件夹
              Directory.CreateDirectory(Path.GetDirectoryName(localPath));
            WebClient wc = new WebClient();
            wc.Encoding = Encoding.UTF8;
            //通过WebClient向服务器发Get请求,把服务器返回的html内容保存到磁盘上。以后用户直接请求html文件请求。
              wc.DownloadFile("http://localhost:7930/newsDetail.aspx?id=" + art.id, localPath);

 

   页面的a标签就可以这么写:<a href='20120319/<%#Eval("id") %>.htm'><%#Eval("title")%></a>

 

  静态页注意几个问题:

 

  1.页面编码问题:需要保存的页面指明编码方式(<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />),

 

   WebClient下载网页时,也要注意编码问题。

 

  2.路径: 图片、js、css等都用绝对路径

 

      3.页面上不要使用服务器控件,都用ajax处理

 

Url重写

 

  页面静态化和URL重写目的不一样,URL重写和页面静态化都可以SEO,

 

  但是URL重写SEO的开发难度小,页面静态化除了SEO之外还能大大降低服务器的压力。只有经常被访问的、很少变化的内容做成静态化。

 

  示例代码

 

  protected void Application_BeginRequest(object sender, EventArgs e)
       {
    string url = HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath;//获得用户要访问的资源。这个属性获得的是虚拟路径
      //判断用户访问的是否是/Art/newsDetail-101.aspx格式
      Match match = Regex.Match(url, @"~/Art/newsDetail-(\d+)\.aspx");
    if (match.Success)
    {
        string id = match.Groups[1].Value;
        //把客户端请求发给内部的其他页面
          HttpContext.Current.RewritePath("~/Art/newsDetail.aspx?id=" + id);
    }
}

 

 

总结一下

1.URL重写和页面真正的静态化,都可以做SEO优化,他们对于搜索引擎来说没有区别。

2.页面静态化还有一个主要的原因就是减小服务器和数据库压力,静态化一般是不变化的信息,比如新闻等等,所以一个系统可以静态化的就制作成静态页面,如果和服务器交互多的页面,那么还保持原来的动态页面,不过通过URL重写充能,做SEO。

3.还有一些和服务器交互不多的页面,比如用户信息页面,一般都是每个用户生成一个静态信息页面,每次修改用户信息的时候,动态的生成静态页面,然后替换原来的静态页面。

4.生成静态页也有很多问题,不说寻址和映射问题,如果静态页面太多的话,存储和管理也是问题。所以动态页面和静态页面遇到具体问题要具体分析,选择最优方案。

5.如果只想做SEO的话,那完全可以只做URL重写。

6.另外提一下,.net中有页面缓存的技术,这个服务器压力和生成静态页面有些相似,具体技术大家自己查资料吧(其实页面缓存是静态页的一种折中的办法,不过它局限在存储在内存中,会占用内存)。

分享到:
评论

相关推荐

    伪静态URL重写技术

    伪静态URL重写技术是一种常见的Web开发技巧,主要用于优化网站的搜索引擎优化(SEO)和提高用户体验。这种技术将动态的、包含参数的URL转换为看似静态的、更友好的URL形式,使得用户和搜索引擎更容易理解和处理。在...

    网站重写url伪静态工具

    ISAPI_Rewrite,ISAPI_Rewrite用来实现伪静态,将动态网页通过重写URL的方法实现去掉动态网页的参数!它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS )。 IIS配置相当简单,配置好之后就有...

    URL伪静态(重写URL)

    2. SEO优化:搜索引擎更倾向于收录和排名具有清晰、关键词丰富的静态URL,因为它们通常能更好地反映出页面内容。 3. 加快加载速度:静态URL无需处理动态参数,通常加载速度更快。 4. 安全性:静态URL降低了被攻击的...

    UrlReWrite(Url重写或伪静态)完美示例源码

    - **Url重写**:Url重写是指将用户请求的实际URL(可能包含动态参数)转换为一个更加友好、简洁的静态URL,而实际处理请求的仍然是服务器内部的动态程序。 - **伪静态**:伪静态是Url重写的一个常见应用,通过将...

    ASP.NET页面静态化,伪静态化

    伪静态化是通过URL重写技术,让动态URL在不改变其功能性的情况下,展示为静态化的形式。在ASP.NET中,可以使用`UrlRewrite`模块或者在ASP.NET MVC中使用路由规则来实现。例如,一个ASP.NET Web Forms项目可以使用`...

    伪静态(url重写)

    而伪静态URL则看起来像是静态HTML页面,没有明显的动态参数,使得URL更加简洁、易于记忆。 **二、Java中的URL重写** 在Java Web开发中,我们可以使用多种技术实现URL重写,其中包括Apache的`mod_rewrite`模块(在...

    asp伪静态化/asp静态化/ASPURL重写/IIS Rewrite/RewriteRule/

    ASP伪静态化、ASP静态化、ASPURL重写、IIS Rewrite和RewriteRule是Web开发中的关键概念,尤其在优化网站性能、提高搜索引擎友好度以及改善用户体验方面扮演着重要角色。下面将详细阐述这些概念及其相关技术。 1. ...

    网页静态化,伪静态页面

    网页静态化和伪静态页面是ASP.NET开发中提高网站性能和搜索引擎优化(SEO)的重要技术。在现代Web开发中,动态网页虽然功能强大,但在处理大量用户请求时,可能会增加服务器负担,降低页面加载速度。为了解决这个...

    url重写 URL伪静态

    同时,伪静态URL更容易被搜索引擎收录,提高网站的SEO排名。 实现URL重写和伪静态的方法多种多样,其中Apache服务器通常使用.htaccess文件进行配置,通过定义RewriteRule和RewriteCond规则来实现URL的转换。IIS...

    伪静态URL重写

    **伪静态URL重写**是一种在网站开发中广泛采用的技术,其主要目的是为了优化网站的SEO(搜索引擎优化)和提高用户体验。在实际操作中,它将动态网页的URL转换为看似静态的、易于理解的链接形式,使得用户和搜索引擎...

    C#伪静态 ASP.NET Url重写

    在IT行业中,优化网站性能和SEO(搜索引擎优化)是至关重要的任务之一,而"伪静态"和"URL重写"正是这两个目标的关键技术。本文将深入探讨如何在ASP.NET环境中利用URLRewriter.dll来实现这一功能,以供初学者理解和...

    网页静态化 URL重写代码实例

    网页静态化和URL重写是提高网站性能和搜索引擎优化(SEO)的重要技术。本文将深入探讨这两个概念,并通过具体的代码实例来演示如何使用UrlRewriter.dll库实现这一过程。 首先,我们来理解网页静态化。网页静态化是...

    jsp静态化和伪静态化

    **伪静态化**则是在不改变动态页面本质的情况下,通过URL重写技术使动态URL看起来像是静态的,以达到优化搜索引擎收录和用户体验的目的。例如,原本的动态URL可能是`http://example.com/article.php?id=123`,伪静态...

    url重写伪静态

    静态URL对于搜索引擎来说更易理解和索引,而动态URL可能包含很多不必要或者敏感的参数,可能会被误判或忽略。 例如,一个典型的动态URL: `http://example.com/index.php?act=view&id=456` 伪静态后,可以变成: `...

    asp net UrlReWrite Url重写或伪静态 完美示例源码

    这种技术可以增加搜索引擎的友好性,因为静态URL通常被认为比动态URL更有价值。 在ASP.NET中,`UrlRewrite`模块同样可以用于实现伪静态。例如,可以设置规则将`/product.aspx?id=123`转换为`/product/123.html`。...

    UrlRewrite实现伪静态

    - **性能优化**:伪静态URL减少了服务器解析动态URL的负担,提高了网站加载速度。 3. **UrlRewrite组件介绍**: UrlRewrite是基于Filter原理工作的,它可以拦截HTTP请求,根据预设的规则进行URL转换。它支持多种...

    java urlrewrite 实现伪静态化 demo源码

    服务器返回的响应仍会显示为原始的伪静态URL,从而实现URL的伪静态化。 在提供的"java urlrewrite 实现伪静态化 demo源码"中,可能包含了完整的示例工程,包括了配置文件、Java控制器以及相关的HTML视图。通过分析...

    Asp.NET 中的Url重写 以及页面静态化

    在ASP.NET开发中,URL重写和页面静态化是两种重要的技术,它们对提升网站性能、优化搜索引擎排名以及保持良好的用户体验具有显著作用。下面将详细解释这两种技术,并结合HttpModuleDemo示例进行深入探讨。 一、URL...

    aspx页面伪静态化的配置

    ASPX页面伪静态化是一种常见的优化技术,它主要用于提高网站的搜索引擎友好度和用户体验。在ASP.NET环境中,通过将动态的ASPX页面转换为看似静态的HTML文件路径,可以达到这个目的。这样做不仅可以减少服务器的负载...

Global site tag (gtag.js) - Google Analytics