投稿ページ および 固定ページ のページ単位のカノニカル設定につきまして。

Simplicityの特徴 フォーラム 要望・機能追加など 投稿ページ および 固定ページ のページ単位のカノニカル設定につきまして。

  • このトピックには12件の返信、1人の参加者があり、最後に池田 すすむにより9年、 9ヶ月前に更新されました。
12件の返信スレッドを表示中
  • 投稿者
    投稿
    • #46402
      池田 すすむ
      ゲスト

      お世話になっております。

      テーマを使わせていただこうと考えております。

      投稿ページなどを見させていただいたのですが、カスタム設定項目などもあるようなのですが、

      このカスタム設定 もしくは プラグイン などを利用して、 
      投稿ページ および 固定ページ の「ページ単位でのカノニカル設定」 をすることは不可能なのでしょうか?

      もし、実現する方法や、対応できる プラグインなどが御座いましたら、お教えいただければ有りがたいです。

      よろしくお願いいたします。

    • #46403
      みき
      ゲスト

      ソースを見てみたのですが
      自動的に付いていると思います
      <link rel="canonical" href="http://○○.com/" />
      上のようなソースがあったので・・・
      ※403になったので最初の<が<になっています
      ※ローカル環境でみたので適当にドメインを書きましたが・・・

    • #46415
      hidekichi
      ゲスト

      カノニカルについて僕も詳しいわけではありませんが、基本的に同じサイトなのに異なるアドレスでアクセスできる場合の検索エンジンからの評価の分散を防ぐためのものですよね?

      例えば、

      http://サイトアドレス/
      https://サイトアドレス/
      https://www.サイトアドレス/

      こういう場合に、うちのサイトは本来は、https://サイトアドレス/と設定するものですよね?
      なのでページ単位でのカノニカル設定というものがどういうものかはわかりませんが、単純に、そのページが分類できるなら(固定ページと投稿ページとか、投稿IDがxxとxxとか、カテゴリがxxとか)、Simplicityに限らずwordpressではfunctions.php等で、条件分岐を使ってヘッドのメタを書き換えることはできます。

      参考: 【SEO】WordPress で自動的に[meta=”canonical”]を設定する方法。

    • #46417
      池田 すすむ
      ゲスト

      皆さん、いろいろと情報をいただき、ありがとうございます。

      WordPressは、自動で、自分自身(今の表示ページのURL)に対して、
      canonicalのタグを表示するようになっていたりする場合がありますが、

      私が行いたいのは、そのようにWordpressで自動発生する、
      上記のようなcanonicalのタグを表示しないようにしておいて、

      投稿記事の投稿作成ページ および 固定記事の記事作成ぺージにおいて、
      記事を作成する段階で、その記事に対して、
      canonicalのタグを個別のURLに対して、設定したいというものです。

      言い換えれば、記事単位で、個別のcanonicalを設定したいのです。

      以前は、これらのサイトで説明があるように、
      http://www.seotemplate.biz/blog/seo-taisaku/12694/
      http://www.seotemplate.biz/blog/wordpress-plug/6466/

      「Canonical URL’s」
      という対応プラグインがあったようなのですが、今は、このプラグインが見つかりません。

      これと同じような動きをするプラグインをご存じであれば、
      お教えいただければ有りがたいです。

      よろしくお願いいたします。

    • #46418
      池田 すすむ
      ゲスト

      ちなみにですが、今は、header.php に、
      if分を使用して、ID単位、カテゴリ単位などで、

      個別にcanonicalタグを表示させていますが、ページ数が多くなりすぎて、

      管理が難しくなったため、プラグインもしくは、functionで、
      どうにかならないかと模索中です。

      よろしくお願いいたします。

    • #46422
      みき
      ゲスト

      All in One SEO Packはどうでしょうか?
      参考
      ただこのプラグインを使うときは
      このような設定が要ります

    • #46427
      池田 すすむ
      ゲスト

      みきさんへ、ありがとうございます。

      All in One SEO Pack を使用してみましたが、

      ページ単位では不可能でした。

      有難うございました。

    • #46429
      みき
      ゲスト

      できませんでしたか・・・
      こちらに投稿や固定ページにcanonicalを個別設定するってかいてあるんですけど・・・
      投稿ページなどのAll in One SEO Packの項目にないですか?
      項目が出ていない場合は表示オプションから表示できると思います

    • #46431
      池田 すすむ
      ゲスト

      みきさんへ、感謝いたします。

      出来ました。

      有難うございました。

    • #46432
      hidekichi
      ゲスト

      #46415でも書きましたが、分類をどうするかは僕らにはわかりません。

      どのページにあるいはどの投稿が、やりたいことのそれに該当するのかが明確にならないとプログラム化はできないので、どういう条件の時に変えたいアドレスになるのかを提示してもらう必要があります。

      条件がまとめられないぐらいに複雑である場合は記事ごとに設定できる何かしらを作る必要があります。
      例えばカスタムフィールドに何かしらの値がある時は、メタを書き換えると言う具合です。

      function canonical_change() {
      	$canonical_check = get_post_meta( get_the_ID(), 'is_canonical_change', true );
      	if ($canonical_check) {
      		//設定したいアドレス
      		$canonical_url  = get_permalink( get_the_ID() ) . "/test";
      	} else {
      		$canonical_url  = get_permalink( get_the_ID() );
      	}
              //投稿エラーが出るので<が全角になってます。
      	echo "<link rel='canonical' href=".esc_url($canonical_url).">";
      }
      
      remove_action('wp_head', 'rel_canonical');
      add_action("wp_head", "canonical_change");

      この場合、カスタムフィールドにis_canonical_changeでtrueと言う値が入ってます。
      all in one seoが入っていてcanonicalが有効になっていると書き換えてしまうと思うので、無効にする必要があるでしょうか。ここらは検証してませんが、all in one seo自体を無効にした上で上記コードを入れたら問題なく書き換えられました。

    • #46433
      池田 すすむ
      ゲスト

      みきさんへ、本当に有難うございました。

      本当に感謝いたします。

      有難うございました。

    • #46434
      みき
      ゲスト

      できて良かったです!!

    • #46435
      池田 すすむ
      ゲスト

      hidekichiへ、有難うございました。

      みきさんの方法で、ページ単位で設定ができました。

      本当に感謝いたします。

      有難うございました。

12件の返信スレッドを表示中
  • トピック「投稿ページ および 固定ページ のページ単位のカノニカル設定につきまして。」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)