ページチェック機能(SiteValidator)を実行すると、リンク切れのようなエラーが多数表示されます。 サーバには BASIC 認証や IP 制限がありますが、実際にブラウザで見るとリンク先は存在しています。 このエラーの原因と、解除・回避の方法を教えてください。

リンクチェック(ページチェック)は、MTが設置されているサーバ側から見てアクセスできるかどうかを確認しています。
そのため、以下のような環境では「リンク切れ」と判定される場合があります。

  • サーバに BASIC 認証 が設定されている
  • サーバやファイアウォールで IP制限・アクセス制限 がある
  • 異なるドメイン へのリンクで、サーバから名前解決できない
  • 内部ネットワーク専用URL を使用している

これらの要因で、管理画面の「ページチェック」でエラーが表示されますが、
実際にサイトが閲覧できていれば問題ありません。

対処方法

(1)環境設定の見直し

サーバ側で、MTが動作しているサーバ自身から以下のようにアクセスできるか確認してください。

curl -I https://example.com/path/to/page.html

アクセスが拒否される場合、下記作業でサーバからアクセス可能にします。

  • BASIC認証を一時的に無効化
  • IP制限設定を緩和
  • /etc/hosts 等でドメイン解決設定を追加

(2)SiteValidatorの設定で回避する

設定画面で以下の方法でもエラー表示を回避できます。

  • 「警告のみを表示」に変更する
  • リンクチェック機能をオフにする

▼設定変更手順

  1. 管理画面の「プラグイン」から SiteValidator を開く
  2. 該当のサイトまたは全体設定を開く
  3. 「リンクチェック」をオフ、または「警告のみ」に設定
  4. 設定を保存

補足

この動作は仕様であり、お客様のサーバ環境依存によって結果が異なります。
エラーを完全に解消するには、サーバから外部・内部URLにアクセスできる状態を整える必要があります。
MTの管理画面上で操作しているPCから見えても、MTサーバ側がアクセスできなければエラーとなります。

(SUPPORT_MTP-1715)