2016-04-06 27 views
1

私はwordpressでrel=canonicalを使用するコンセプトを得るのに苦労しています。私はそのトピックについてできるだけ多くの研究をしました。Rel = "Canonical"各ワードプレス投稿に

Backgound:私は別の(新しい)ドメインに100件の既存の投稿を動かすだけでなく、既存の(古い)ドメイン上のポストを維持したいと思います

!彼らは当初、これは私が望む私は

rel="canonical"を使用し提供する問題にはならないと述べた

Webmasters.stackexchange古いドメインにインデックス付けされた本家

は、私が検索結果に表示されるように新しいドメインの投稿を希望しますrel="canonical"をプラグインを使わずにコードしていますが、私はそれを理解しています。古いワードプレスサイトのheader.phpセクションにコードを追加する必要があります。上記のコードへのすべてのポイントは私の質問

  1. wordpressの

    header.phpに追加する持つ

    <?php if (is_singular()) echo '<link rel="canonical" href="' . get_permalink() . '" />'; ?> 
    

    多くの情報源は、上記のコードは、既存のすべてのページへrel="canonical"を提供します将来の新しいページ

  2. 上記のコードでは、どのサイトを投稿(新しいサイト)にクレジットしたいのですか? hrefで指定されたURLに現在のページコンテンツの信用を属性rel="canonical"

ソース

https://support.google.com/webmasters/answer/139066?hl=en

https://thomas.vanhoutte.be/miniblog/add-a-canonical-tag-to-wordpress-header-php/

+0

あなたのWPバージョンは何ですか? – Jevuska

+0

@ Jevuska im running 4.9.2 – Marilee

+0

どうして?最新版4.4.2。あなたが知っているように、WPはwpの頭にrel canonicalを含んでいました。 – Jevuska

答えて

0

。明確にして、新しいサイトの単一の投稿ページに標準リンクタグを使用する必要があります。 (将来古いサイトをダウンして新しいサイトのみを維持する予定がない限り、古いサイトではありません)。あなたの最初の質問

回答は技術的にそのコードは、正規のリンクタグをレンダリングしますが、それは検索エンジンの視点で役に立たないだろう。関数get_permalink()は現在の投稿のURLを出力するので、あなたの場合は実際には期待していません。ターゲットリンクでなければなりません「のhref」属性のあなたのコード値では、あなたの2番目の質問

<link rel="canonical" href="http://www.youroldsite.com/respective-post-slug/"/>

回答を次のように新しいサイトで正規のリンクタグはする必要があります。 (get_permalink()の代わりに)

私はあなたがプラグインを使いたくない理由が不思議です!これは車輪を再発明するようなものです。 「オールインワンSEO」と「SEO by Yoast」は、あなたのウェブサイトのSEOを強化するための数少ない良いプラグインからのものです。

古いサイトの投稿のコンテンツは、既に検索エンジンによってクロールされ、インデックス登録されています。したがって、あなたはその信用度を新しいウェブサイトに帰するべきではありません。私はあなたのコンセプトをクリアし、あなたの質問に答えることを願っています。

関連する問題