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

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

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

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

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

1.配置Apache記錄搜索引擎

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

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

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

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

注:如果你的服務器上添加了多個站點,每個站點有單獨的配置文件,則我們只需要在相應站點的配置文件中設置CustomLog項即可,例如:

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)站日志中指定爬蟲的抓取記錄,然后匯總到一個文件中,便于后期使用。代碼如下,比如保存為deathlink.sh

#!/bin/bash
#初始化變量
#定義蜘蛛UA信息(默認是百度蜘蛛)
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

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

bash deathlink.sh

3.提交死鏈

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

最后在站長平臺提交死鏈頁面中,填寫自己的死鏈文件地址即可,例如:

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

總結

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

相關文章

  • Linux下Apache服務的部署和配置

    Linux下Apache服務的部署和配置

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

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

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

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

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

    6ull加載linux驅動模塊失敗解決方法

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

    linux下如何查看java進程內存占用情況

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

    .httacces文件的配置技巧

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

    ubuntu 16.04下不能啟動Steam的解決方法

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

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

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

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

    這篇文章主要介紹了詳解在Ubuntu上的Apache配置SSL(https證書)的正確姿勢,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    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的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05

最新評論

乌拉特后旗| 崇州市| 定安县| 黄山市| 新建县| 汶上县| 厦门市| 湖口县| 沂水县| 彭泽县| 孝义市| 视频| 泾阳县| 永德县| 共和县| 剑川县| 九龙县| 休宁县| 吉木萨尔县| 济南市| 海宁市| 泸水县| 阳东县| 唐山市| 浏阳市| 黑河市| 城步| 肇庆市| 银川市| 博白县| 公主岭市| 都安| 郓城县| 香格里拉县| 淄博市| 武宣县| 类乌齐县| 上高县| 富川| 新巴尔虎左旗| 尼玛县|