こんにちは。

私のとなりの席にはとてもよくしゃべるベテランプログラマーがいて、その方と毎日楽しくあーだこーだ言いながら仕事をしています。

私もその方と同じエンジニアメンバーの一人ですので、仕事上助けてもらうこともあってとても感謝しています。

しかし、その方は黒い画面※を使用する状況になると必ずといっていいほど赤子がわめくように周りに要求するのです。

「俺、黒い画面分からないし、誰かやってよ!! 怒」

※ サーバにSSH経由でログインして行う作業が必要な状況。黒い画面とはターミナルのこと。

そんな彼は今日はサイト全体のリンク切れチェックを行いたかったみたいです。
このコマンドさえ知っていれば、リンク切れチェックが簡単に行えます!

お伝えしたコマンドはこちら。

対象URL内のリンク切れを確認する

wget —spider —recursive —no-directories —no-verbose —http-user=<BASIC認証ユーザ名> —http-passwd=<BASIC認証パスワード> <対象URL>

例えば新規で構築したサイトにおいて、リンク不備がないかどうかのチェックに使えます。

実行結果(リンク切れがある場合)

以下のように表示され、リンク切れURL一覧が表示されます。

Found 1 broken link.

http://hogehoge.com/test.html

実行結果(リンク切れがない場合)

「Found no broken links.」と表示され、リンク切れがないことがわかります。

・・・
2016-08-02 11:05:54 URL:http://hogehoge.com/wp/?feed=rss2&author=1 [5860/5860] -> “index.html?feed=rss2&author=1” [1]
2016-08-02 11:05:54 URL:http://hogehoge.com/wp/?feed=rss2&p=1 [1564/1564] -> “index.html?feed=rss2&p=1” [1]
2016-08-02 11:05:55 URL:http://hogehoge.com/wp/?p=1&replytocom=1 [11304] -> “index.html?p=1&replytocom=1” [1]
Found no broken links.

FINISHED –2016-08-02 11:05:55–
Downloaded: 17 files, 118K in 0s (225820 GB/s)

最後に、他にもリンクチェックに役立つツールも紹介しておきますね。
Website Explorer
http://www.umechando.com/webex/

「Linux」関連記事はこちら
黒い画面はもう怖くない!インフラエンジニアでなくても知っておきたいLinuxコマンド ~ファイル検索~
https://web.bridge-net.jp/blog/1448/
黒い画面はもう怖くない!インフラエンジニアでなくても知っておきたいLinuxコマンド ~cron設定~
https://web.bridge-net.jp/blog/1488/

お問い合わせ