国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Apache > 正文

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

2024-08-27 18:30:49
字體:
來源:轉載
供稿:網(wǎng)友

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

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

apache,shell,404,死鏈

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)站日志記錄格式:

配置前:

apache,shell,404,死鏈

配置后:

apache,shell,404,死鏈

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頁面鏈接的文件,每個連接占一行。例如:

apache,shell,404,死鏈

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

apache,shell,404,死鏈

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

總結

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 堆龙德庆县| 封开县| 辽阳县| 合山市| 河津市| 盐池县| 竹溪县| 宜黄县| 阳东县| 邯郸县| 阿拉善右旗| 隆林| 深州市| 那曲县| 施秉县| 临澧县| 清原| 灵宝市| 鸡泽县| 嘉鱼县| 浦城县| 当阳市| 巴青县| 开鲁县| 正镶白旗| 和硕县| 时尚| 北辰区| 友谊县| 巨野县| 名山县| 虞城县| 镇雄县| 武山县| 东城区| 临高县| 九台市| 抚宁县| 康平县| 沙洋县| 松潘县|