web-dev-qa-db-ja.com

一意の正規URLを持つ1つのWebサイトを指す2つのURL

Googleに送信された2つのドメインがあり、どちらもWordPressサイトを指します。 Yoast SEO プラグインを使用して、Webサイトの基本的なSEOメタデータを処理しています。

各URLのソースを表示すると、標準URLは各Webサイトに固有であることに気付きました。たとえば、2つのURLがあります。

  1. www.example.com-<link rel="canonical" href="http://example.com/" />
  2. www.example2.com-<link rel="canonical" href="http://example2.com/" />

両方のwww.example.comを指すように正規URLを設定するにはどうすればよいですか?両方のURLがポイントしている1つのWebサイトだけなので、これは少し奇妙に思えます。

2
user3574492

Yoast SEO PHPコードを直接編集することなく、最も簡単な方法のように思えますが、Yoast SEOによって処理されるカノニカルをすべて無効にすることです。

次のように無効にします:

ソース

正規URLを無効にするフィルター

add_filter( 'wpseo_canonical'、 '__return_false');

Yoast Canonicalsを無効にする手順

次の簡単な手順に従うことで、HEADに追加される正規リンクを無効にできます:

  1. WordPressにログイン
  2. 外観にカーソルを合わせる
  3. エディターをクリック
  4. テーマ関数の検索(functions.php)
  5. 上記のコードを、functions.php内の新しいリンクに追加します

次に、WordPressプラグインを使用せずにカノニカルを使用することを選択します:

ソース

ユニバーサルPHP Canonical URLのコード

以下は、テーマテンプレートの head 内に追加する必要があるコードです:

<link rel = "canonical" href = "https://www.bybe.net <?php echo $ url = strtok($ _ SERVER [" REQUEST_URI "]、 '?');?>">

明らかに、bybe.netを独自のドメインに置き換える必要があります。

WordPressで正規リンクを追加する

以下は、WordPress正規URLをすぐに、プラグインなしで実行できる簡単な手順です。

  1. WordPressにログイン
  2. 外観にカーソルを合わせる
  3. エディターをクリック
  4. テーマヘッダーの検索(header.php)
  5. テーマヘッダーファイルのPHPセクション内に、上記の正規URLSのユニバーサルHEADコードを追加します。

PHPコード$url=strtok($_SERVER["REQUEST_URI"],'?');は相対パスを取得するため、ドメインを置き換える前にドメインを置き換えるだけで、その後に進むことができます。

あなたまたはこの他の誰かがこの投稿全体で無精ひげを生やし、内部カノニカルと外部のいくつかのページが必要な場合は、次を使用してこれを行うことができます:

  • is_page()
  • is_single() 、Facebookの関係ステータスと混同しないように、投稿を意味します。また、複数のページまたは投稿がある場合は、IFとELSEをうまく利用する必要があります。理想的には、可能であれば esc_url() を使用する必要があります。
3
Simon Hayter