最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Apache下通過shell腳本提交網(wǎng)站404死鏈的方法

 更新時(shí)間:2017年09月28日 15:30:43   投稿:mrr  
這篇文章主要介紹了Apache下通過shell腳本提交網(wǎng)站404死鏈,需要的朋友可以參考下

網(wǎng)站運(yùn)營(yíng)人員對(duì)于死鏈這個(gè)概念一定不陌生,網(wǎng)站的一些數(shù)據(jù)刪除或頁(yè)面改版等都容易制造死鏈,影響用戶體驗(yàn)不說,過多的死鏈還會(huì)影響到網(wǎng)站的整體權(quán)重或排名。

百度站長(zhǎng)平臺(tái)提供的死鏈提交工具,可將網(wǎng)站存在的死鏈(協(xié)議死鏈、404頁(yè)面)進(jìn)行提交,可快速刪除死鏈,幫助網(wǎng)站SEO優(yōu)化。在提交死鏈的文件中逐個(gè)手動(dòng)填寫死鏈的話太麻煩,工作中我們提倡復(fù)雜自動(dòng)化,所以本文我們一起交流分享Apache服務(wù)中通過shell腳本整理網(wǎng)站死鏈,便于我們提交。

1.配置Apache記錄搜索引擎

Apache是目前網(wǎng)站建設(shè)最為主流的web服務(wù),但是apache的日志文件默認(rèn)是不記錄百度、谷歌等各大搜索引擎的爬取程序的,所以首先需要我們?cè)O(shè)置Apache的配置文件。

找到Apache的配置文件httpd.conf,在配置文件中找到下面兩行:

CustomLog "logs/access_log" common
 #CustomLog "logs/access_log" combined

默認(rèn)采用的是common,這里我們只需要將common這一行前面加#注釋掉,然后將combined這一行前的#去掉即可。然后保存重啟Apache服務(wù)。

注:如果你的服務(wù)器上添加了多個(gè)站點(diǎn),每個(gè)站點(diǎn)有單獨(dú)的配置文件,則我們只需要在相應(yīng)站點(diǎn)的配置文件中設(shè)置CustomLog項(xiàng)即可,例如:

vim /usr/local/apache/conf/vhost/www.chanzhi.org.conf
 ServerAdmin [email protected] DocumentRoot "/data/wwwroot/www.chanzhi.org"
 ServerName www.chanzhi.org
 ServerAlias chanzhi.org
 ErrorLog "/data/wwwlogs/www.chanzhi.org_error_apache.log"
 CustomLog "/data/wwwlogs/www.chanzhi.org_apache.log" combined
 SetOutputFilter DEFLATE
 Options FollowSymLinks ExecCGI
 Require all granted
 AllowOverride All
 Order allow,deny
 Allow from all
 DirectoryIndex index.html index.php

下面是配置前后的網(wǎng)站日志記錄格式:

配置前:

配置后:

2.編寫shell腳本

我們通過shell腳本獲取網(wǎng)站日志中指定爬蟲的抓取記錄,然后匯總到一個(gè)文件中,便于后期使用。代碼如下,比如保存為deathlink.sh

#!/bin/bash
#初始化變量
#定義蜘蛛U(xiǎn)A信息(默認(rèn)是百度蜘蛛)
UA='+http://www.baidu.com/search/spider.html'
#前一天的日期(apache日志)
DATE=`date +%Y%m%d -d "1 day ago"`
#定義日志路徑
logfile=/data/wwwlogs/www.chanzhi.org_apache.log-${DATE}.log
#定義死鏈文件存放路徑
deathfile=/data/wwwroot/www.chanzhi.org/deathlink.txt
#定義網(wǎng)站訪問地址
website=http://www.chanzhi.org
#分析日志并保存死鏈數(shù)據(jù)
for url in `awk -v str="${UA}" '$9=="404" && $15~str {print $7}' ${logfile}`
do
 grep -q "$url" ${deathfile} || echo ${website}${url} >>${deathfile}
done

大家在使用該腳本時(shí),根據(jù)自己服務(wù)器情況調(diào)整下路徑和字段即可,然后執(zhí)行腳本,:

bash deathlink.sh

3.提交死鏈

執(zhí)行上面腳本時(shí)候,就會(huì)在指定目錄下生成包含所有獲取的404頁(yè)面鏈接的文件,每個(gè)連接占一行。例如:

最后在站長(zhǎng)平臺(tái)提交死鏈頁(yè)面中,填寫自己的死鏈文件地址即可,例如:

百度在審核通過之后,會(huì)將已經(jīng)收錄的失效鏈接刪除,以避免失效頁(yè)面鏈接對(duì)網(wǎng)站造成不良的影響。

總結(jié)

以上所述是小編給大家介紹的Apache下通過shell腳本提交網(wǎng)站404死鏈的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Linux下Apache服務(wù)的部署和配置

    Linux下Apache服務(wù)的部署和配置

    這篇文章介紹了Linux下Apache服務(wù)的部署和配置,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • CentOS 6.4安裝配置LAMP服務(wù)器(Apache+PHP5+MySQL)

    CentOS 6.4安裝配置LAMP服務(wù)器(Apache+PHP5+MySQL)

    這篇文章主要介紹了CentOS 6.4安裝配置LAMP服務(wù)器(Apache+PHP5+MySQL)的方法,需要的朋友可以參考下
    2013-06-06
  • linux下查看端口是否被占用以及查看所有端口【推薦】

    linux下查看端口是否被占用以及查看所有端口【推薦】

    這篇文章主要介紹了linux下查看端口是否被占用以及查看所有端口的相關(guān)資料,需要的朋友可以參考下
    2018-06-06
  • 6ull加載linux驅(qū)動(dòng)模塊失敗解決方法

    6ull加載linux驅(qū)動(dòng)模塊失敗解決方法

    大家好,本篇文章主要講的是6ull加載linux驅(qū)動(dòng)模塊失敗解決方法,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • linux下如何查看java進(jìn)程內(nèi)存占用情況

    linux下如何查看java進(jìn)程內(nèi)存占用情況

    這篇文章主要介紹了linux下如何查看java進(jìn)程內(nèi)存占用情況問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • .httacces文件的配置技巧

    .httacces文件的配置技巧

    我要介紹的.htaccess的第一個(gè)應(yīng)用是自定義錯(cuò)誤頁(yè)面,這將使你可以擁有自己的、個(gè)性化的錯(cuò)誤頁(yè)面(例如找不到文件時(shí)),而不是你的服務(wù)商提供的錯(cuò)誤頁(yè)或沒有任何頁(yè)面。
    2008-06-06
  • ubuntu 16.04下不能啟動(dòng)Steam的解決方法

    ubuntu 16.04下不能啟動(dòng)Steam的解決方法

    這篇文章主要給大家介紹了關(guān)于在ubuntu 16.04下不能啟動(dòng)Steam的解決方法,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • Ubuntu20.04開啟root賬戶的方法步驟

    Ubuntu20.04開啟root賬戶的方法步驟

    這篇文章主要介紹了Ubuntu20.04開啟root賬戶的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 詳解在Ubuntu上的Apache配置SSL(https證書)的正確姿勢(shì)

    詳解在Ubuntu上的Apache配置SSL(https證書)的正確姿勢(shì)

    這篇文章主要介紹了詳解在Ubuntu上的Apache配置SSL(https證書)的正確姿勢(shì),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • Linux執(zhí)行可執(zhí)行文件提示No such file or directory的解決方法

    Linux執(zhí)行可執(zhí)行文件提示No such file or directory的解決方法

    這篇文章主要介紹了Linux執(zhí)行可執(zhí)行文件提示No such file or directory的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評(píng)論

卓尼县| 满洲里市| 平山县| 汤阴县| 临城县| 双城市| 重庆市| 南皮县| 上高县| 从江县| 永清县| 斗六市| 财经| 玉田县| 敖汉旗| 读书| 邢台市| 新源县| 错那县| 潼关县| 毕节市| 溆浦县| 繁峙县| 麻阳| 平塘县| 双牌县| 崇明县| 兰州市| 子洲县| 津市市| 云和县| 甘德县| 蓬莱市| 汉阴县| 佳木斯市| 富裕县| 洛川县| 新巴尔虎右旗| 高雄县| 新干县| 峨山|