正規タグと基本タグの使用に関して少し混乱しています。
Webサイトがno-wwwで開いているため、正規のタグ(rel="canonical"
)をWebサイトに配置しました。 SEOドクターアドオンを使用して自分のWebサイトを確認しましたが、これは私のWebサイトが検索エンジンでインデックス登録できないことを示しています。誰でもこれを説明できますか?
正規タグは、検索エンジンにcurrentページのURLを指定します。
<link rel="canonical" href="http://www.example.com/mypage.html" />
http://www.example.com/mypage.html
でクロールしても、現在のページはhttp://example.com/mypage.html
でインデックス付けする必要があることを検索エンジンに伝えます
ベースタグは、ページ内のすべての相対リンクのURLの開始方法をすべてのブラウザーに指示します。
<base href="http://www.example.com/">
ブラウザ(およびクローラー)に、http://www.example.com/
で始まるように相対リンクを開くように指示します。そのため、/myotherpage.html
へのリンクは、そのリンクがhttp://www.example.com/myotherpage.html
で見つかった場合でも、http://example.com/mypage.html
に移動します
あなたのウェブサイト自体を調べることなく、なぜあなたのサイトがインデックスに登録できないのかを説明できません。リンク付きのコメントを追加する場合は、それをご覧ください。正規タグと基本タグを使用しても、正しく使用した場合、サイトのインデックス作成が妨げられることはありません。
rel="canonical"
ソリューションは、同じコンテンツを持つ2つのページ間で頻繁に使用されます(Webサイト全体ではありません)。説明 ここ 。
ベースタグ は異なり、ページ内のすべての相対URLのデフォルトURLを指定するために使用されます。
ただし、Webサイトの2つのバージョン(www
およびno-www
バージョン)を使用可能にすると、重複したコンテンツが生成されるため、面倒な場合があります。また、Googleは重複したコンテンツを好まないため、wwwをno-wwwまたはその逆にリダイレクトするのが良い理由です。
Apache HTTP Server をWebサーバーとして使用する場合、ルートに。htaccessファイルを作成できますドメインの(まだ存在しない場合)およびこれらの行を追加してリダイレクトします( 1 redirect )www
to no-www
:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_Host} !^example\.com [NC]
RewriteRule (.*) http://example.com/$1 [QSA,R=301,L]
</IfModule>
もちろん、example.comをWebサイトのURLに置き換えます。
必要に応じて、反対の(no-www
からwww
へのリダイレクト)を選択することもできます。いずれかのソリューションを選択する場合、seoは関係ありません。
重要なのは、これを行うrel="canonical"
ソリューションとは異なり、301リダイレクトソリューションを実装することです。