亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NET的SEO:使用.ashx文件——排除重復內容

2019-11-17 03:49:21
字體:
來源:轉載
供稿:網友
不同的鏈接指向的頁面如果具有大量相同的內容,這種現象就會被稱為“重復內容”,如果一個網站的重復內容很多,搜索引擎就會認為這個網站的價值不高。所以我們應盡量避免各種重復內容。

動態網站的重復內容常常是由URL參數引起的,而URL重寫會惡化這一現象(比較耐人尋味喲,呵呵)。因為如果使用的是原始的URL參數的話,搜索引擎可能會進行適當的判斷,而得知重復內容是由URL參數引起的,自動的進行相應的處理;而URL重寫會掩蓋URL參數,反而使得搜索引擎無法識別URL參數。比如:



原始的URL:
http://www.freeflying.com/articles.aspx?id=231&catelog=blog
http://www.freeflying.com/articles.aspx?id=231&catelog=news

經過URL重寫過后的URL:
http://www.freeflying.com/blog/231.html
http://www.freeflying.com/news/231.html

這些URL所指向的頁面內容其實是一樣的,都是id=231的那篇文章,但這篇文章被blog和news兩個欄目所引用,出于各種原因的考慮,我們最終的URL還是如上所示。
處理的辦法有兩種,一種是利用機器人(robot)協議“排除”其中一個,另一種是通過301將其中一個URL永久重定向另一個URL。

今天我們先講robot協議。簡單的講,robot指的就是搜索引擎,針對Google,我們又將其稱之為“蜘蛛(spider)”。蜘蛛是很有禮貌的,在抓取你的網頁內容的之前,會首先征求你的意見。而你和robot之前就基于robot協議進行溝通。具體到實現,有兩種方式:


1. 將一個的robots.txt文本添加到網站根目錄下,如:

#static content, forbid all the pages under the "Admin" folder
User-agent: *
Disallow: /Admin
#行表示注釋;
User-agent指搜索引擎,*表示針對所有搜索引擎,也可以指定具體的搜索引擎,如User-agent: googlebot;
Disallow指定不允許訪問的目錄或頁面,注意:1. 此文本是大小寫敏感的;2.必須以“/”開頭,表示網站根目錄;
和本系列的宗旨一樣,我們著重談asp.net技術。所以更多的robots.txt文本的注意事項,請查看http://www.googlechinawebmaster.com/2008/03/robotstxt.html

但我們怎么動態的生成這個文件呢(這種需求其實蠻多的)?可能我們馬上想到的就是I/O操作,在根目錄下寫一個txt文件……,但其實還可以有一種方法:使用一般處理程序(.ashx文件),代碼如下:

代碼
<%@ WebHandler Language="C#" Class="Handler" %>

using System;
using System.Web;

public class Handler : IHttpHandler {
    
    public void PRocessRequest (HttpContext context) {

        HttpResponse response = context.Response;
        
        response.Clear();
                
        //response.ContentType = "text/plain";  如果要用IE6查看頁面的話,不能這一條聲明,原因不詳
        
    //下面這兩句在實際使用中應該數據庫等動態生成
        response.Write("User-agent: * /n");
        response.Write("Disallow: /news/231.html /n");

    //引用一個靜態的robots文件內容,里面存儲不會改變的屏蔽內容
        response.WriteFile("~/static-robots.txt");

        response.Flush();
    }

    public bool IsReusable {
        get {
            return false;
        }
    }

}

一般處理程序實現了IHttpHandler,在前面UrlRewrite部分中,我們講到了HttpModule,其實在ASP.NET的應用程序生命周期中,有一個稱之為“管道(pipeline)”的概念:一個HTTP請求,經過一個有一個的HttpModule的“過濾/處理”,最終到達一個HttpHandle的“處理器”部分,HttpModule和HttpHandle就組成了一個“管道”.
如果你對它還比較陌生的話,查看Page的源代碼,你會發現,Page也實現了IHttpHandler,所以*.aspx文件是最常用的HttpHandle。但Page不僅僅是一個HttpHandler,它還嵌入了復雜的頁面生命周期事件,所以從節約資源的角度考慮,很多時候我也可以使用自定義的、更輕量級的*.ashx文件(),來完成一些簡單的工作。和生成一個txt文件類似,我們還可以生成驗證碼(jpg文件),xml文件等。

然后還要做的一件事就是進行URLRewrite:

代碼
    void application_BeginRequest(object sender, EventArgs e)
    {
        // Code that runs on application startup
        HttpContext context = HttpContext.Current;
        string currentLocation = context.Request.Url.LocalPath;

        if (currentLocation.ToLower() == "/website1/robots.txt")
        {
            context.RewritePath("~/Handler.ashx");
        }

    }


這樣,蜘蛛就會以為在網站的根目錄下的確存在一個robots.txt文件。


2. 在需要屏蔽的頁面META標簽里加上
<meta id="meta" name="robots" content="noindex,nofollow" />
noindex 意味著該頁面不能被索引
nofollow 意味著該頁面不能被“跟隨”(將在SEO Hack中詳細講解)
這是靜態頁面的效果,如果需要動態生成,也相當簡單:

代碼
    protected void Page_Load(object sender, EventArgs e)
    {
        HtmlMeta meta = new HtmlMeta();
        meta.Name = "robots";
        meta.Content = "noindex,nofollow";
        this.Header.Controls.Add(meta);
    }
meta中還可以指定description、keyWord等,其技術實現是相同的。

那么,兩種方式我們如何選擇呢?我的一些建議:
1. 盡量使用robots.txt,這既能降低網站的負載(雖然很小,呵呵),因為蜘蛛查看了robots.txt文件之后,就不會再請求被屏蔽的相關頁面了;而如果使用meta方式,蜘蛛必須先請求該頁面,再做出不檢索的判斷,這時Http請求已經發出了,服務器端的資源就已經浪費了;另外,如果過多的meta屏蔽,也會使蜘蛛對網站產生不佳的印象,減少或放棄該網站的檢索收錄;
2. robots.txt文本的匹配時從左到右的,這里就沒什么正則匹配了!所以有的時候,我們不得不使用meta方式了。如我們文章開始的URL:
http://www.freeflying.com/blog/231.html
http://www.freeflying.com/news/231.html

最后,再講一些注意事項:
1. 不要在所有頁面使用相同的Keyword和Discription,這是我們很容易犯的一個錯誤,雖然articles.aspx是一個頁面,但加上url參數后,就變成了成千上萬個頁面,如果你在頁面上寫死了Keyword和Discription,那將使這成千上萬個頁面都是一樣的Keyword和Discription!
2. 盡量避免使用基于URL的sessionID。ASP.NET在客戶端禁用cookie的情況下,可以設置使用基于URL的SessionID,效果類似:
http://www.freeflying.com/(S(c3hvob55wirrndfd564))/articles.aspx
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频网址| 久久99国产精品久久久久久久久| 日韩欧美在线第一页| 久久亚洲精品中文字幕冲田杏梨| 91久久久久久久一区二区| 国产日韩欧美成人| 欲色天天网综合久久| 国产精品视频在线播放| 日本高清视频精品| 国产精品视频xxxx| 亚洲国产成人久久综合| 欧美激情在线狂野欧美精品| 日韩美女在线看| 精品视频偷偷看在线观看| 国产午夜精品理论片a级探花| 91高清在线免费观看| 欧美重口另类videos人妖| 5252色成人免费视频| 国产成人亚洲综合| 国产精品视频精品视频| 国产精品一区二区三| 午夜免费久久久久| 国产精品99久久99久久久二8| 另类视频在线观看| 伊人伊人伊人久久| 91精品一区二区| 精品久久久香蕉免费精品视频| 欧美午夜精品久久久久久人妖| 久久香蕉国产线看观看av| 狠狠色香婷婷久久亚洲精品| 亚洲天堂男人天堂女人天堂| 欧美三级欧美成人高清www| 亚洲精品久久久久久久久| 永久免费看mv网站入口亚洲| 成人网欧美在线视频| 精品国产一区二区三区久久狼黑人| 91精品视频在线| 亚洲福利影片在线| 夜夜狂射影院欧美极品| 中日韩美女免费视频网站在线观看| 久久久极品av| 国产综合在线视频| 亚洲视频电影图片偷拍一区| 久久久噜噜噜久久中文字免| 97香蕉久久超级碰碰高清版| 97超级碰在线看视频免费在线看| 欧美三级免费观看| 国产欧美精品va在线观看| 欧美极品少妇xxxxx| 国产一区二区在线免费| 久久全球大尺度高清视频| 91成人在线观看国产| 国产一区二区欧美日韩| 日韩成人激情视频| 亚洲激情第一页| 久操成人在线视频| 国产精品久久久久久久天堂| 97视频免费在线观看| 亚洲男女自偷自拍图片另类| 97人人爽人人喊人人模波多| 国产999视频| 久久精品国产欧美激情| 亚洲精品一区av在线播放| 亚洲人av在线影院| 欧美午夜xxx| 久久久久久噜噜噜久久久精品| 日韩欧美在线视频观看| 久久国产精彩视频| 欧美亚洲成人精品| 日本欧美一级片| 日韩av影院在线观看| 日本免费一区二区三区视频观看| 国产成人精品一区二区三区| 欧美日韩国产123| 夜夜嗨av一区二区三区四区| 成人黄色短视频在线观看| 精品无人国产偷自产在线| 日韩亚洲第一页| 夜夜嗨av色综合久久久综合网| 国内精品久久久久久| 欧美视频在线免费| 精品欧美aⅴ在线网站| 日韩高清中文字幕| 久久精品免费电影| 欧美日本在线视频中文字字幕| 97人人模人人爽人人喊中文字| 亚洲乱码国产乱码精品精| 久久久久久久亚洲精品| 久久久噜久噜久久综合| 成人a在线观看| 一区二区三区国产在线观看| 亚洲欧洲在线视频| www.99久久热国产日韩欧美.com| 精品久久久久久中文字幕| 欧美在线视频播放| www日韩中文字幕在线看| 69视频在线免费观看| 国产精品亚洲自拍| 国产成人精品日本亚洲专区61| 久久精品中文字幕一区| 精品国产视频在线| 欧美激情精品久久久久久黑人| 久久久精品久久| 爱福利视频一区| 91av在线网站| 国产精品日韩久久久久| 欧美激情国产日韩精品一区18| 不卡在线观看电视剧完整版| 91精品国产乱码久久久久久蜜臀| 91国产精品91| 中文日韩电影网站| 亚洲精品mp4| 亚洲欧美三级伦理| 亚洲free性xxxx护士hd| 最新的欧美黄色| 日本一区二区在线免费播放| 欧美精品在线观看| 中文字幕欧美精品日韩中文字幕| 精品夜色国产国偷在线| 亚洲色图35p| 日韩精品久久久久久福利| 国产精品69久久| 成人精品一区二区三区电影黑人| 正在播放国产一区| 一本大道亚洲视频| 国产一区二区动漫| 亚洲欧美激情另类校园| 成人av在线天堂| 九九热精品在线| 国产亚洲欧洲高清一区| 在线中文字幕日韩| 日韩人体视频一二区| 亚洲性av在线| 欧美激情xxxx性bbbb| 97免费中文视频在线观看| 久久久久国产精品www| 久热爱精品视频线路一| 国产精品亚洲欧美导航| 亚洲最大成人在线| 亚洲美女av黄| 国产成人小视频在线观看| 91干在线观看| 国产精品丝袜一区二区三区| 欧美性xxxxx极品娇小| 色樱桃影院亚洲精品影院| 欧美成年人视频网站| 69av成年福利视频| 久久国产精品久久国产精品| 亚洲精品成a人在线观看| 久久夜精品va视频免费观看| 搡老女人一区二区三区视频tv| 久久69精品久久久久久国产越南| 欧美日韩一区免费| 亚洲视频在线视频| 亚洲精品小视频在线观看| 亚洲视频专区在线| 成人免费午夜电影| 国产精品第1页| 三级精品视频久久久久| 青青久久av北条麻妃海外网| 欧美黑人极品猛少妇色xxxxx| 久久影院模特热| 国产精品黄页免费高清在线观看| 国产成人精品免费视频|