検索エンジンから投稿やページを非表示にする方法?
公開: 2020-12-08検索エンジンから投稿やページを非表示にする方法?
目次
序章
検索エンジンから投稿やページを非表示にする方法を知りたいと思ったことはありませんか? たとえば、サイトの内部検索結果からですか? または、検索エンジンが投稿やページをクロールするのをブロックしたい. ここでは、その方法を紹介します。
または、メンバー エリアのメンバー用に予約されたページや機密情報を含むページを非表示にすることもできます。存在を認識しています)。
考えたことがなかったとしても、この問題についてよく考えてみることをお勧めします。 一部のページは、サイトで内部検索を行うユーザーが表示してはならないものや、顧客のプライバシーの問題のために、検索エンジンによってインデックス化されてはならないものがあります。
デフォルトでは、 WordPressには、検索語またはキーワードに基づいて公開された投稿とページの両方を表示する内部検索機能があります。 通常、サイトを構成するコンテンツは記事の中にあり、ユーザーはページよりも記事を検索する傾向があります。
一方、ページは、サイトの経歴、プライバシー、Cookie ポリシー、ログインなど、さまざまな情報を提供するために使用されます。 通常、ページはメニューまたはフッターに存在するリンクであるため、サイトまたは検索エンジンの内部検索から WordPress ページを除外すると便利な場合もあります。
プラグインを使用せずに、WordPress が提供する同じ設定を使用するか、アクティブなテーマのfunction.phpファイルに PHP コードを追加することによってのみ、検索エンジンがサイトの内部検索または検索エンジンから WordPress ページをクロールするのをブロックできます。
しかし、今すぐ練習して、 WordPress ページを検索結果から非表示にする方法を見てみましょう。
サイトの内部検索結果から WordPress ページを非表示にする方法は?
方法 1: function.php ファイルを使用する
サイト内の検索結果から WordPress ページを除外するには、 WordPressで使用されているテーマのfunction.phpファイル内に PHP コードを追加します。
WordPress サイトのすべてのページを非表示にしたい場合は、 [外観] > [エディター] > [functions.php ] に移動し、次のコードを貼り付けます。
functionSearchFilter ($ クエリ) { if ($ query->is_search) { $ query-> set ('post_type', 'post'); } $クエリを返します。 } add_filter ('pre_get_posts', 'SearchFilter');
このコードにより、記事または投稿のみが検索に表示され、すべてのページが除外されます。
一方、WordPress テーマ ファイルにコードを直接追加することに慣れていない場合は、WordPress のページや記事を除外できる Exclude や Search Exclude など、この目的に役立つ最適な WordPress プラグインをお勧めします。設定プラグインから直接検索します。
方法 2: header.php ファイルを使用する
WordPressには、ページや投稿を検索エンジンにインデックスさせないようにする設定がすでにあります。 通常、この設定は、サイトの存在を既に通知されている特定のユーザー グループのみがアクセスできるプライベート ブログを作成する場合にのみ選択することをお勧めします。
内部検索結果ページを含め、 WordPressサイトのほぼすべてのセクションが検索エンジンによってインデックス可能です。 簡単なトリックで、WordPress サイトのコンテンツを検索エンジンからブロックできます。
検索エンジンからページを非表示にし、特定のプラグインを使用せずに直接 URL を介してアクセスできるようにする方法と解決策を以下に示します。
次のコードをファイル header.php の要素 head 内に追加します。
[phphtmlscript = "true"] <? php if (is_search ()) {?><メタ名 = "ロボット" コンテンツ = "noindex, nofollow" /><? php}?>
または、次のようなrobots.txtファイルを作成します (WordPress ホスティングに既に存在する可能性があります)。
ユーザーエージェント:
* 許可しない:
方法 3: robots.txt ファイルを使用する:
ユーザーエージェント: * 許可しない: /
robots.txt ファイルを使用して特定のページまたは投稿をインデックスに登録しないようにするには:
ユーザーエージェント: * 許可しない: / pages / hidden_page
/ pages / hidden_page の代わりに、非表示にするページの URL を入力します。
最後に、 WordPress のページと投稿のインデックス作成を禁止するためのより簡単でリスクの少ない別の方法は、パス内にある「検索エンジンがこのサイトをインデックス作成しないようにする」項目を選択することです。
警告: この手順を行うと、WordPress サイトが実質的に検索エンジンから見えなくなります。
オプション「検索エンジンによるこのサイトのインデックス作成を阻止する」をオンにすると、システムはメタ タグ<meta name = “robots” content = “noindex, nofollow”>をすべてのページのヘッダーに挿入し、すべての検索エンジンで警告を発します。ページを考慮する必要がないため、検索データベースのインデックスに含まれません。
方法 4: All in One SEO Pack プラグインを使用する
サイトからページや投稿を非表示にする際に考慮すべきもう 1 つの側面は、 Googleやその他の主要な検索エンジン (Bing や Yahoo) によるインデックス作成です。 また、この場合、可視性を制限したいコンテンツが含まれていてはなりません (たとえば、顧客の機密情報を含むページを考えてください)。
この場合、私たちを助けるプラグインは、有名な Yoast SEO または最愛のオールインワン SEO パック(SEO を実行し、Google でのポジショニングを最適化し、WordPress を使用して記事や Web ページのさまざまな検索エンジンを最適化するためのツール) です。 このプラグインを使用すると、特定の WordPress ページや投稿のインデックス作成を回避できます。
オールインワン SEO パックを有効にすると、Google クローラーが特定のページにアクセスするのを防ぎ、選択したページを Google のインデックスから除外できます。
ページと記事エディターを下にスクロールすると、All in One SEO Pack パネルが表示され、 Meta Robot NoIndexエントリ (または TAG) のさらに下に表示されます。
Meta Robots No Index TAGを選択すると、特定のページや投稿はインデックスされません。 Google インデックスには含まれません。 同時に、非表示にしたいページや投稿が WordPress サイトやブログのサイトマップに含まれていないことを確認してください。
方法 5: wordpress で任意のページまたは投稿をパスワードで保護する
検索エンジンからページまたは投稿をインデックス化しないこの方法では、サイトにアクセスするためのパスワードが設定されます。 所有者は、誰にパスワードを渡すかを決定し、サイトへのアクセスをその人だけに許可することができます。
投稿またはページのクイック編集セクションの下に、自分用に設定できるパスワード セクションが表示されます。 また、ページ/投稿属性を非公開に設定して、自分だけがアクセスできるようにすることもできます。
サイトまたは特定の WordPress 記事で検索エンジンをブロックする方法の結論
サイトの検索結果、Google インデックス、検索エンジン全般からページや投稿を非表示にする方法を見てきました。 これで、WordPress の検索機能を改善および改良する方法がわかりました
サイトのページや投稿を非表示にする他の解決策や、可視性を保護する必要があるコンテンツが一般公開されないようにする新しい戦略を知っている場合は、適切なボックスにコメントを残してお知らせください。