[WORDPRESS]正しい外部リンク先にページ遷移しない時の対応

広告

キャッシュの影響と思しき症状で、外部リンクとして設定されているページに正しく遷移しないという現象に悩まされました。中々、ネット上で検索してもどのようなキーワードで検索して良いのかもわからず対応に相当苦労しましたが、結局WORDPRESSでトラブった時の王道の対応方法で解決することができました。現象、対応を残しておきたいと思います

目次

リンクで何をクリックしても同じリンク先に飛ぶ

言葉で説明しにくいのですが、左記の画像でコメントしているように複数のリンクがあるページ(私の管理している演劇感想文リンクはほとんど全部こんなページですが)で、どのリンクをクリックしても同じページが開いてしまいます

当然、最初は単純にリンクの設定ミスだと思ったのですが、そうではありません。状況を整理すると以下のような事がわかりました

  • そのページを開いて、最初にリンクをクリックした時には、正しいリンク先が開く
  • ブラウザで戻るを押して、戻って別のリンクをクリックしても、最初のリンク先が開く
  • ページをリロードすると、またリンクのクリック先が正しいリンク先が開く(但し、次に別のリンクをクリックしてもまた、同じページが開く
  • 環境によって、動きが違う(私は、PCからだと問題がなかったのですが、スマホからだと上記の状態が起こる)
  • どうやらPCでも同じ状況になる場合もある
  • 別のWORDPRESS環境(このブログ)で同じ内容の記事を投稿して動作検証したところ上記の現象は起きない
  • テーマ(Stinger8)から別のテーマに変えても動作は変わらない

解決策を探索

どうやら一度開いたページの情報がどこかに保存されていて、別のリンクをクリックしてもその情報を利用してページを開いているようです

ブラウザなどで、表示スピードアップなどを行うために、キャッシュという仕組みで一度ダウンロードした情報を保存しておいて、それを再利用するという事がありますが、リンク先として別のURLを指定しているので、この仕組が発動するのはおかしいです

昨年、WORDPRESSにページを移行した時には問題がなかったのですが、いつの間にかこのような状況になってしまったようです(スマホでしか、私の場合この現象が発生しなかったため、気づくのが遅れた可能性は高く、いつからこうなっていたのかわかりませんでした)

ネットで、「WORDPRESS キャッシュ」や「WORDPRESS リンク先が同じになる」などの検索をかけてもこれといったページにはたどり着けませんでした

原因と対応

結論としては、プラグイン(ALL IN ONE SEOパック)が原因でした

こちらの設定を一度デフォルトに戻すことで、問題は解消しました(現在の設定は後述します)

WORDPRESSで問題が起きた時の対応方法

結局は、プラグインをまず疑うべきということを今回改めて認識しました

以下のステップで今回も問題を解決しました

すべてのプラグインを停止する

色々、サイトのデザインに関わるプラグインもあったのですが、とにかくまずは全部プラグインを停止しました

これで、再度現象を確認すると、発生しないことが確認できました!

一つづつプラグインをオンにする

結果、上記ALL IN ONE SEOパックが原因であることが特定されました

プラグイン設定をデフォルトに戻す

あまり使っていないプラグインであれば、そのまま停止してしまっても良いのですがSEO全体の設定をしているプラグインなので、止めるわけにも生きません

一方で、あまり長い時間かけたくありませんでした。その為、いったん思い切ってデフォルトに戻しました

その後、どうしても必要な項目のみを再度設定しました

ALL IN ONE SEOパック現在の設定事項

基本デフォルトから、ほとんど変えていませんが、正常に動いている現在の設定を以下に記録しておきます

なお、WORDPRESSのバージョンは、WORDPRESS4.9.2

ALL IN One SEO Packのバージョンを2.4.4.1

一般設定

一般設定

Canonical URL
チェック
ページネイションをCanonical URLsにしない :
未チェック
カスタム Canonical URL を有効化:
未チェック
元のタイトルを利用:
無効
Schema.org マークアップを使用
チェック
ログの重要なイベント:
未チェック

ホームページ設定

ホームタイトル
未設定
ホームディスクリプション
未設定
代わりに固定フロントページを利用する
無効

タイトル設定

タイトルを書き換える
有効
ホームページタイトル形式
%page_title%
固定ページタイトルフォーマット
%page_title% | %blog_title%
投稿タイトルのフォーマット
%post_title% | %blog_title%
カテゴリータイトルのフォーマット
%category_title% | %blog_title%
アーカイブのタイトルフォーマット
日付アーカイブのタイトル形式
%date% | %blog_title%
投稿者アーカイブのタイトル形式
%author% | %blog_title%
タグのタイトルフォーマット
%tag% | %blog_title%
検索時のタイトルフォーマット
%search% | %blog_title%
ディスクリプションの形式
%description%
404エラーのタイトルフォーマット
%request_words% に何も見つかりません
複数ページのフォーマット
– Part %page%

カスタム投稿タイプ設定

カスタム投稿用のSEO
有効
SEO を行う投稿タイプ
投稿、固定ページ
細設定を有効化
無効

表示設定

カスタム投稿タイプの列ラベルを表示
投稿、固定ページ

ウェブマスター設定

Google ウェブマスターツール:
未設定
Bing Webマスターツール:
未設定
Pinterest のサイト検証:
未設定

Google設定

Google+ デフォルトプロフィール
未設定
サイトリンク検索ボックスを表示
未チェック
優先サイト名を設定
未チェック
高度な作成者情報オプション
無効
GoogleアナリティクスID
設定済み
高度な分析オプション
有効
ドメインのトラッキング
未設定
複数のドメインを追跡する
未チェック
IPアドレスを匿名化
未チェック
広告主のトラッキングを表示
未チェック
トラッキングからユーザーを除外
未チェック
外部へのリンクを追跡
未チェック
拡張リンク属性
未チェック
拡張eコマース
未チェック

Noindex設定

NOINDEX をデフォルト
未チェック
NOFOLLOW をデフォルト
未チェック
日付別アーカイブに noindex を使用
未チェック
投稿者アーカイブに noindex を適用
未チェック
タグをnoindexにする
未チェック
検索ページに noindex を使用
未チェック
404 ページに noindex を使用
未チェック
ページ付けされたページ/投稿に noindex を使用
未チェック
ページ付けされたページ/投稿に nofollow を使用
未チェック

以下もすべて未設定。

以上 WORDPRESSで外部リンクが正しくとばない時の対処法についての記事でした。

広告

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です