WordPress SEO プラグインによりインデックスのないページから Rel Canonical が削除される

All in One SEO プラグインはブロガーや WordPress サイト所有者の間で広く使用されており、インストール数は 300 万を超えています。その強力さと有用性にもかかわらず、ユーザーを悩ませる問題があります。プラグインは、インデックスなしとしてマークされたページに rel canonical タグを自動的に追加します。これにより、SEO にとって望ましくない結果が生じる可能性があります。

ページまたは投稿がインデックス不可能としてマークされている場合、プラグインはそれに rel canonical を追加します。インデックスが作成されていないページで rel canonical を使用すると、インデックスが正しく作成されなかったり、検索結果のランキングが低下したりする可能性があるため、これは望ましくありません。

記事の内容:

  • 問題の解決方法
  • フックを使用して Rel Canonical を削除する方法
  • プロセスの設定方法

プラグイン開発チームはこの問題の解決策を提案し、プラグインの動作を変更するフィルターの使用を推奨しています。この場合、ユーザーは、functions.php ファイルを変更して、正規リンクで正しく動作するようにプラグインを構成する必要があります。

フックを使用して Rel Canonical を削除する方法

プラグインを設定し、rel canonical を削除するために必要なコードは単純です。これにより、インデックスを作成すべきでないページへの rel タグの追加を無効にすることができます。

これを行うには、コード内でフィルターを使用して、ページ条件に基づいて正規 URL を追加または削除するかどうかを制御する必要があります。

プロセスの設定方法

必要な変更を加えるには、次の手順に従います。

  1. サイトのバックアップ コピーを作成します。 変更を加える前に、サイトの完全なバックアップを作成することを常にお勧めします。これは、エラーが発生した場合に作業バージョンを復元できるようにするために必要です。
  2. function.php ファイルを開きます。 現在の WordPress テーマの function.php ファイルを見つけます。これはテーマのルート ディレクトリに配置する必要があります。このファイルが見つからない場合は、ホスティングプロバイダーまたは開発者に問い合わせてください。
  3. ファイルのバックアップ コピーを作成します。 function.php ファイルを編集する前に、そのバックアップ コピーを作成してください。これにより、何か問題が発生した場合にファイルの元のバージョンに戻すことができます。
  4. コードを追加します: 次のコードを function.php ファイルに追加して、アーカイブ ページとカテゴリ ページの正規 URL を削除します。
 add_filter(aioseop_canonical_url, eRemove_canonical_url, 10, 1);関数remove_canonical_url($url) { global $post; if (is_category()) { return false; // Убираем канонический URL для категорий. } Elsafe(is_archive()) { return false; // Убираем канонический URL для архивов. } 戻る $url; } 

追加されたコードは、ページがカテゴリまたはアーカイブであるかどうかをチェックし、カテゴリまたはアーカイブである場合は、rel canonical タグを削除します。

  1. 変更したファイルをダウンロードします。 コードを追加したら、変更したfunctions.phpファイルをテーマのルートフォルダーにアップロードして戻します。ファイルを正しく配置しないとエラーが発生する可能性があるため、これは重要な手順です。
  2. 変更をテストします。 カテゴリまたはアーカイブ ページに移動して、rel canonical タグが削除されているかどうかを確認します。これは消えるはずですが、ロボットのメタタグは残るはずです。
  3. 他のページもチェックしてください: 変更がアーカイブ ページとカテゴリ ページに正常に適用されたことを確認したら、ホームページや投稿などの他のページをダブルチェックして、rel canonical が正しく動作していることを確認します。
  4. 特定のページの削除: 個々のページまたは投稿から rel canonical を削除する必要がある場合は、ページ ID によるチェックを追加できます。
 エルセーフ ($post->ID === 2) { return false; // Убираем канонический URL для поста с ID 2. } 

結論は

これらの手順を使用すると、インデックス付けできないページや WordPress の個々の投稿から rel canonical タグを簡単に削除できます。一部のユーザーには追加のコード編集が必要になりますが、提案されたソリューションはほとんどのサイトにとって非常にシンプルで効果的です。

ご質問がある場合、または追加の説明が必要な場合は、SEO スタジオ「SEO COMPUTER」に電子メール info@seo.computer までご連絡ください。

ID 7564

リクエストを送信してください、ご相談に応じます の上 せお あなたのウェブサイトの宣伝