Xenu软件检查网站死链接
1 軟件介紹
?????????Xenu是一款出色的死鏈接檢測(cè)工具,全稱為:Xenu Link Sleuth。它是由德國(guó)柏林的Tilman Hausherr為網(wǎng)頁(yè)死鏈檢測(cè)專門(mén)開(kāi)發(fā)的免費(fèi)軟件。Xenu也許是你所見(jiàn)過(guò)的最小但功能最強(qiáng)大的檢查網(wǎng)站死鏈接的軟件了。你可以打開(kāi)一個(gè)本地網(wǎng)頁(yè)文件來(lái)檢查它的鏈接,也可以輸入任何網(wǎng)址來(lái)檢查。它可以分別列出網(wǎng)站的活鏈接以及死鏈接,連轉(zhuǎn)向鏈接它都分析得一清二楚;支持多線程,可以把檢查結(jié)果存儲(chǔ)成文本文件或網(wǎng)頁(yè)文件。
?????????Xenu的特點(diǎn):檢測(cè)范圍廣、 檢測(cè)速度快、操作簡(jiǎn)單、一次檢測(cè)可以涵蓋100萬(wàn)以上的URL總量、報(bào)告采用HTML格式輸出、可以按照網(wǎng)頁(yè)標(biāo)題自動(dòng)生成網(wǎng)站地圖、支持重定向和SSL。
?????????Xenu是被廣泛使用的死鏈接檢測(cè)工具。可以檢測(cè)到網(wǎng)頁(yè)中的普通鏈接、圖片、框架、插件、背景、樣式表、腳本和java程序中的鏈接。那么什么時(shí)候出現(xiàn)死鏈接:
l???動(dòng)態(tài)鏈接在數(shù)據(jù)庫(kù)不再支持的條件下,變成死鏈接。
l???某個(gè)文件或網(wǎng)頁(yè)移動(dòng)了位置,導(dǎo)致指向它的鏈接變成死鏈接。
l???網(wǎng)頁(yè)內(nèi)容更新并換成其他的鏈接,原來(lái)的鏈接變成死鏈接。
l???網(wǎng)站服務(wù)器設(shè)置錯(cuò)誤。
1.1 軟件作用
?????????用于檢測(cè)網(wǎng)站鏈接有效性的綠色軟件,使用簡(jiǎn)單,最大支持100線程( Parallel threads),檢測(cè)速度非常快。在對(duì)某網(wǎng)站的6層連接100630個(gè)連接進(jìn)行檢測(cè)時(shí),使用默認(rèn)的100線程耗僅費(fèi)了1小時(shí)40分鐘。當(dāng)然耗費(fèi)的網(wǎng)絡(luò)資源比較多。
1.2 功能特點(diǎn)
1)????????優(yōu)點(diǎn):
l???免費(fèi)的
l???體積小巧(軟件大小不到1MB),界面簡(jiǎn)單易學(xué)
l???檢查完后,可生成鏈接情況報(bào)告,還能自動(dòng)將報(bào)告發(fā)送到指定 email 信箱
l???給出死鏈接所在頁(yè)面,方便修改或刪除死鏈接;
l???可設(shè)置并列線程和測(cè)試最大層次
l???可以一鏈即查看所有“失敗鏈接報(bào)表”
l???有重新檢查失敗鏈接的功能“recheckbroken”
2)????????缺點(diǎn):
l???只檢查鏈接是否有效,不檢查是否正確
l???只有Windows版本
l???網(wǎng)速慢,可能會(huì)發(fā)生超時(shí)(Timeout)錯(cuò)誤,導(dǎo)致無(wú)法得知目標(biāo)鏈接到底是不是死鏈接
l???存在檢測(cè)不準(zhǔn)確的問(wèn)題(極少,大家可以通過(guò)點(diǎn)擊死鏈接,查看是否能鏈接正確來(lái)再次確認(rèn))
2 測(cè)試原理
?????????從待測(cè)網(wǎng)站的根目錄開(kāi)始搜索所有的網(wǎng)頁(yè)文件,對(duì)所有網(wǎng)頁(yè)文件中的超級(jí)鏈接、圖片文件、包含文件、CSS文件、頁(yè)面內(nèi)部鏈接等所有鏈接進(jìn)行讀取,如果是網(wǎng)站內(nèi)文件不存在、指定文件鏈接不存在或者是指定頁(yè)面不存在,則將該鏈接和處于什么文件的具體位置記錄下來(lái),一直到該網(wǎng)站所有頁(yè)面中的所有鏈接都測(cè)試完后才結(jié)束測(cè)試,并輸出測(cè)試報(bào)告。
?????????如果發(fā)現(xiàn)被測(cè)網(wǎng)站內(nèi)有頁(yè)面既沒(méi)有鏈接到其他資源也沒(méi)有被其他資源鏈接,則可以判定該頁(yè)面為孤立頁(yè)面,將該頁(yè)面添加到孤立頁(yè)面記錄,并提示用戶。
?????????測(cè)試鏈接目標(biāo)是否存在和是否有孤立頁(yè)面都可以通過(guò)程序自動(dòng)完成,但是程序卻不能判斷目標(biāo)頁(yè)面是否與用戶的用意是否相符合,如果鏈接到不正確的頁(yè)面,例如將公司介紹鏈接到產(chǎn)品介紹,則程序無(wú)法進(jìn)行判斷,因此鏈接頁(yè)面的正確性需要人工進(jìn)行判斷。
?????????測(cè)試完畢后,可以通過(guò)REPORT菜單中的HTMLREPORT來(lái)進(jìn)行測(cè)試結(jié)果的查看,可以查看的方式包括:
l???錯(cuò)誤鏈接報(bào)告
l???完整的報(bào)告
l???測(cè)試文件清單
l???用戶自定義的HTML報(bào)告,可以允許用戶定義顯示條件。
l???重定向鏈接列表
?????????鏈接測(cè)試因?yàn)榧夹g(shù)含量不高,很多測(cè)試人員都不愿意做鏈接測(cè)試,但是鏈接的正確卻直接影響用戶對(duì)該網(wǎng)站的印象,一個(gè)網(wǎng)站如果出現(xiàn)鏈接上的錯(cuò)誤,不管其頁(yè)面做的如何漂亮,用戶對(duì)其信任度都會(huì)大打折扣。因此,我們首先必須重視鏈接測(cè)試,雖然其需要耗費(fèi)很多的時(shí)間,但是可以提高網(wǎng)站的整體質(zhì)量,另外引入鏈接自動(dòng)化測(cè)試工具可以加快鏈接測(cè)試進(jìn)行的速度。
3 下載與使用
1)????????下載地址:http://home.snafu.de/tilman/xenulink.html,
? ? ? ? ? ?下載中文版 :?https://pan.baidu.com/s/157KQPUvWE1ETSeI5xafDDg
下載的英文版需要安裝,中文版直接解壓即可使用
2)????????安裝或下載完之后,打開(kāi)應(yīng)用,會(huì)有提示與技巧
3)????????點(diǎn)擊File->Check URL…添加URL地址
4)????????輸入需要測(cè)試的信息,例測(cè)試https://www.sohu.com/
5)????????點(diǎn)擊ore options..可進(jìn)行一些參數(shù)設(shè)置
6)????????可最多設(shè)置100個(gè)并列線程,最大測(cè)試層數(shù)貌似沒(méi)有限制,但最大層次建議在6以內(nèi),否則會(huì)有很多鏈接,測(cè)試的速度和有效性會(huì)大打折扣,相信一般的網(wǎng)站鏈接也不會(huì)超過(guò)6層。報(bào)告(Report)可全選。比較關(guān)心的是中斷鏈接、中斷內(nèi)部鏈接、統(tǒng)計(jì)、有效文字鏈接。
7)????????點(diǎn)擊確認(rèn),ok后開(kāi)始檢查;檢查結(jié)果顯示常見(jiàn)有3中狀態(tài):
l???Skip external ——跳過(guò)外部鏈接測(cè)試
l???OK —測(cè)試通過(guò)
l???Not found ——死鏈接
8)????????檢查完成后,提示是否需要生成報(bào)告,點(diǎn)擊“是”,等待報(bào)告生成
9)????????報(bào)告生成后,Xenu會(huì)將所有錯(cuò)誤鏈接列表供大家參考,同時(shí)還會(huì)生成一個(gè)XML網(wǎng)站地圖。不過(guò)生成的報(bào)告總體來(lái)說(shuō)并不利于瀏覽,一方面是報(bào)告英文的,另一方面需要大家逐一瀏覽,很費(fèi)精力。可將檢查結(jié)果導(dǎo)出為制表符分割的文件。
10)?????導(dǎo)出的文件為txt文件,此時(shí)大家就可以使用Excel表格的數(shù)據(jù)整理功能進(jìn)行數(shù)據(jù)整理,在Excel表格中點(diǎn)擊數(shù)據(jù)->自文本,導(dǎo)入剛剛的txt文件,其他默認(rèn)配置
11)?????最終結(jié)果如下圖:
12)?????此時(shí)只要勾選404就能通過(guò)狀態(tài)碼找出哪些頁(yè)面是死鏈接,方便快捷
13)?????選擇某條記錄,右鍵->URL properties,可以查看該鏈接的信息
14)?????根據(jù)鏈接的網(wǎng)址以及錨文本,對(duì)所鏈網(wǎng)頁(yè)進(jìn)行查找
4 狀態(tài)識(shí)別
?????????檢測(cè)完的鏈接狀態(tài)常用的有:ok、timeout、noconnection、no such host、not found、no info to return、no object data、keep same verb等等。
l???ok、mail host ok :表示鏈接正常;
l???timeout、no connection、no such host:表示訪問(wèn)超時(shí)或者無(wú)法訪問(wèn)(不代表是空鏈);
l???not found:如果是not found,表示沒(méi)有找到,即空鏈接。
l???no info to return:沒(méi)有對(duì)象返回,即空頁(yè)面。
l???no object data:沒(méi)有對(duì)象數(shù)據(jù),常見(jiàn)于訪問(wèn)服務(wù)器出現(xiàn)400錯(cuò)誤等訪問(wèn)出錯(cuò)情況
l???keep same verb:url是一致的,例如<a href="網(wǎng)址鏈接A">網(wǎng)址鏈接A</a>這種形式,在軟件識(shí)別此狀態(tài)后,建議在源碼里檢查一下,如只有類似剛才舉例形式是無(wú)需擔(dān)心的,如有其他形式的鏈接,需要看其是否符合seo優(yōu)化標(biāo)準(zhǔn)再做修改
總結(jié)
以上是生活随笔為你收集整理的Xenu软件检查网站死链接的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 用友U8+V13.0安装步骤
- 下一篇: OpenCV画椭圆、实心圆、凹多边形、线