web-dev-qa-db-ja.com

google検索から特定の投稿を非表示にする方法

私は自分のサイトにWordpressのブログを設置しています。例えば "blog.domain1.com"です。私はいくつかのカテゴリがあり、各カテゴリの下に投稿を書きます。 Google検索で結果ページに表示したくない特定のカテゴリが1つあり、このカテゴリの下に書かれている記事もあります。 robots.txtを使用してこのDisallowを追加しました:/ category/profiles Disallow:/ category/profiles/feed

しかし、サイト検索を行って投稿のコンテンツを検索すると、Googleの検索結果に表示されます。 Googleからこれらの投稿を非表示にする方法blog.domain1.comのホームページ、検索ページでこれらの投稿を非表示にするためにプラグインを使用しました。

私がこれをしている理由 - 私は私が私がその1つの特定のカテゴリー「プロファイル」の下に書かれた投稿のために私の他のドメインから内容を取得するパーススクリプトを使うことに決めました。

私はどうやってこれをやっているのですか -

特定のカテゴリの「プロファイル」からの投稿のみを含むカスタムフィードスクリプトを作成しました。 URLはblog.domain1.com/custom-feedのようになります。私はdomain2.comスクリプトでこのURLを使って記事を表示します。

これらの特定の投稿をGoogleの検索結果から非表示にして、Googleが重複するコンテンツを持っているとは思わないようにしてください。私はWordpressをそこにインストールすることができないという制限のために私はこの方法をしなければなりませんでした。また、私のdomain2.comのコンテンツで静的なページを作成するだけで手動の作業をするリソースはありません。それを自動化するために、私はパーサスクリプトを使いました、そしてblog.domain1.comに記事が書かれる時はいつでも、それはこのdomain2.comに現れるでしょう。

どうか明らかにしてください。

よろしく

1
Jay

アクションwp_headにフックして、あなたがそのカテゴリアーカイブまたはそのカテゴリを持つ単一の投稿にあるかどうかをテストして、 適切なmeta要素を出力します

add_action( 'wp_head', 'wpse_91073_noindex' );

function wpse_91073_noindex()
{
    if ( ( is_singular() && in_category( 'CATEGORY_SLUG' ) ) 
        or is_category( 'CATEGORY_SLUG' )
    )
    {
        print '<meta name="robots" content="noindex">';
    }
}

CATEGORY_SLUGをカテゴリの実際のスラッグに置き換えます(wp-admin/edit-tags.php?taxonomy=categoryにあります)。

1
fuxia