web-dev-qa-db-ja.com

検索エンジンによる2、3ページ以上のインデックス作成の防止

あなたはどのようにWPのホームページを越えてページの索引付けを防ぐか知っていますか? mysite.com/page/2mysite.com/page/3にインデックスを付けたくないということです。

これは、テーマにhome.phpを使用しているため、page/2page/3はすべて同じです。

ヒントやコードスニペットを教えてください、私は別のプラグイン(robots meta)を追加したくありません。

1
RichZenMaster

ホームページをどの程度正確に設定していますか。問題は、そもそも不要なページ付けが行われていて、インデックスが付けられていないことにあると思います。

一般的にrobots.txtファイルは一括してインデックスを作成するのを防ぐのに良い方法です。私はそれがあなたのケースでは以下の指示であると思います(それが他の場所で改ページに影響しないようにそれをテストしてください):

User-agent: *
Disallow: /page/
4
Rarst

SEOとGoogle検索コンソールの警告が原因である場合、これらは無視できます。 wp/Page2などはまだ索引付けされているはずです。この答えとグーグルからの答えの記事:

しばらくの間、SEOは、2ページ目にnoindex robotsメタタグを追加し、さらにページ付けされたアーカイブに追加することをお勧めします。これにより、人々が2ページを見つけられずに検索結果に表示されるのを防ぐことができます。そのアイデアは、検索エンジンはまだこれらすべてのリンクをたどることになるので、すべてのリンクされたページは依然として適切に索引付けされることになるというものでした。

問題は、昨年末にGoogleが私たちの注意を引く何かを言ったことです。ページ上の長期間のインデックスがないと、そのページ上のリンクをたどらないことになります。これはあなたの記事がもはやそれらが必要とする内部リンクを取得しないことにつながるかもしれないので、ページ2とさらにページ付けされたアーカイブにnoindexを追加することは悪い考えになります。

Googleが長期のインデックスについて述べたことから、Yoast SEO v6.3では、アーカイブのサブページにインデックスを追加しないオプションを削除しました。 2ページ目以降のアーカイブに、1ページ目、またはそれ自体への正規リンクを設定する必要がありますか。そのアイデアは、あなたがたいてい訪問者がアーカイブの1ページになって欲しいというものでした。そのページは通常、大多数のユーザーにとって最も関連性があります。

Googleは現在非常に明確です。ページ番号付きシリーズ内の各ページはそれ自体を正規化する必要があるため、/ page/2 /には/ page/2 /への正規のポインティングがあります。これが、ページ付けされたアーカイブがインデックス付けされているのを見る理由です。

それについての詳細を学ぶために、あなたはこの記事を参照することができます - https://yoast.com/pagination-seo-best-practices/

1
Axel Metayer

コンテンツの重複を防ごうとしているのなら、問題の根本を見てください。あなたはあなたのホームページがhome.phpテンプレートを使っていると言っていますが、これはあなたがホームテンプレートを使っている他のすべてのページに渡している静的テキストを含んでいますか?このような場合は、それを削除するか、またはhome.phpという正直なところ一意のホームテンプレートを作成してください。

何らかの理由でホームページと同じコンテンツを表示しているが異なるURLを使用しているページを維持したい場合は、常に標準に頼ることができます。

あなたのheader.phpの内容を次のように置き換えると、あなたは別のヘッダを指定することができます。

<?php
if (is_page('1')){
    <?php include(TEMPLATEPATH.'/header1.php'); ?>
}
elseif (is_page('2')){
    <?php include(TEMPLATEPATH.'/header2.php'); ?>
}
else {
    <?php include(TEMPLATEPATH.'/headerdefault.php'); ?>
}
?>

そして、あなたがあなたのホームページを参照する正規を含めることをあなたがちょうど確かめるより

<link rel="canonical" href="http://www.yourdomain.com/" />

これにより、プラグインを使用せずに、表示しているコンテンツへの適切なURLがGoogleにわかります。

いずれにせよ、これはすべて少し奇妙に思えます、そして、私はそれが意味をなさないように思われるので私がちょうどあなたの要求を誤解していることを恐れます。重複したコンテンツがどのように機能するのか知っていますか。それとも私がベッドに戻るべきなのか。

私は、同じコンテンツを含む新しいページを意図的に作成し、重複するコンテンツを防ぐための解決策を探すことを目的としていません。

0

ロボットのメタタグは調整が必要だと思います。あなたはクモが2ページに行き、あなたの記事へのリンクをたどることを望みますが、あなたはそれが実際にそのページを索引付けすることを望まない(それが変わるので)。それであなたのheader.phpの中で、 "robots"メタタグを見つけて、それを次のように変更してください:

<meta name="robots" content="follow, <?php echo (get_query_var('paged')==1)?'index':'noindex'?>" />

毛布robots.txtを使用すると、残念ながらクモがリンクをたどらず、他のページにある記事を見つけられなくなります。

0
user2810