WEBサイト内 404 not found チェック

linkchecker の Docker環境を作りで Global, Local 問わず404をチェック

👀 Overview

  • ローカル、グローバル問わず404チェックをしたい。
  • GUIアプリはインストールしたくない
  • 解析結果のファイルフォーマットは最低でも html,csv があればよい。

🚀 Usage

🐳 Docker-compose

# Repository clone
git pull https://github.com/WEBDIMENSION/docker_image_linkchecker.git linkchecker
# envファイルコピー
cd linkchecker 
cp .env.example .env
# Edite .env
DIR_PATH=.
PROJECT_NAME=linkchecker
TARGET_URL=<<TARGET_URL>>  # <- Your site address
# docker-compose 実行
docker-compose run --rm linkchecker

🐳 Docker

# Image pull
docker pull ghcr.io/webdimension/linkchecker

# Exec
docker run --rm \
-v /Users/your_name/CloudStation/workspace/projects/GitHub/linkchecker/src:/workspace/src \
-v /Users/your_name/CloudStation/workspace/projects/GitHub/linkchecker/output:/workspace/output \
--env-file /Users/your_name/CloudStation/workspace/projects/GitHub/linkchecker/.env \
--workdir="/workspace/src" \
--entrypoint "./linkchecker.sh" \
--name linkchecker ghcr.io/webdimension/linkchecker:latest

📝 404チェック解析結果ファイル

output/repo/ 配下にファイルが生成される

⚠ Linkchecker 注意点

Gatsby,jsなどをローカルで404チェックを行う際は develop mode では正しい結果は帰ってこない。
product mode で立ち上げれば正常動作する。

linkchecker 解析結果フォーマット

# Format html
linkchecker -o text -Fhtml/report/linkchecker.report.html http://localhost
# create sitemap
linkchecker -o text -Fsitemap/report/linkchecker.report.sitemap http://localhost
# Format CSV
linkchecker --no-status -v  -o text -Fcsv/report/linkchecker.report.csv http://localhost
# Format SQL
linkchecker -o text -Fsql/report/linkchecker.report.sql http://loalhost
# Format dotL
linkchecker -o text -Fdot/report/linkchecker.report.dot http://loalhost
# Format failures
linkchecker -o text -Ffailures/report/linkchecker.report.failures http://loalhost

おっさんWEBエンジニア奮闘記©2007 WEBDIMENSION