generate_canonical_url() 定義関数を子テーマで変更したい

Simplicityの特徴 フォーラム 要望・機能追加など generate_canonical_url() 定義関数を子テーマで変更したい

  • このトピックには5件の返信、2人の参加者があり、最後にAkiraにより2年前に更新されました。
5件の返信スレッドを表示中
  • 投稿者
    投稿
    • #58943
      Akira
      ゲスト

      私のサイトの head タグを見ていた時に、フロントページのインデックスリストやカテゴリーページで canonical がないことに気が付きました。

      そこで Simplicity の canonical_tag() で出力するようにカスタマイズしました。

      ただ、私のサイトでは Simplicity が生成する canonical URL がそのまま使えず、 lib/seo.php の 163 行目から 191 行目を変更する必要がありました。

      この 163 行目から始まる function generate_canonical_url() {} が子テーマから変更できないため、子テーマから変更できるようにして頂けないでしょうか。

      もし可能でしたら、ご検討頂けると幸いです。すごく困っているわけではないため、無視して頂いてももちろん構いません。

    • #58945
      かうたっく
      ゲスト

      私のサイトの head タグを見ていた時に、フロントページのインデックスリストやカテゴリーページで canonical がないことに気が付きました。

      確認してみるとトップページにはトップページへのcanonicalタグ

      link rel="canonical" href="https://firstlayout.net/"

      カテゴリtop-page/category/customize/speeding-up/には同じcanonicalタグが入ってるようですが…

      link rel="canonical" href="https://firstlayout.net/category/customize/speeding-up/"

      なぜcanonicalタグを使うのかと思ってhttpへアクセスしたらアクセスできたので、そうされたのかと想像してます…?

      リダイレクトすればそれは必要ないと思ったのですが、httpからhttpsにリダイレクトして対応するのは、例えばサーバー的に難しいとかあるんですか?ちょっと気になったもので。

    • #58947
      Akira
      ゲスト

      親テーマの lib/seo.php を直接編集して、もうカスタマイズは終わっています。

      私が canonical を使いたい理由は、 PWA のホーム画面への追加機能を実装したから。

      PWA では、マニフェストを作成します。このマニフェストには、ウェブアプリを開く先の URL を記述します。
      私は Google Analytics で計測できるように、パラメータを付けたトップページの URL を記述しました。
      つまり私のサイトのトップページは、パラメータがある URL とパラメータがない URL の 2 つの URL がある状態です。なので URL の正規化が必要です。

      同じページで複数の URL が生まれる事態に備えて、どのサイトでも noindex ページ以外では canonical を使うことが一般的なような気がします。

    • #58948
      かうたっく
      ゲスト

      私は Google Analytics で計測できるように、パラメータを付けたトップページの URL を記述しました。

      つまり私のサイトのトップページは、パラメータがある URL とパラメータがない URL の 2 つの URL がある状態です。なので URL の正規化が必要です。

      事情があったんですね。パラメータのあるアドレスは違うアドレスで長期にわたっての・・・って状況でしたかぁ!

      通常では必要ないとの旨が分かりやすい内容のご返信があると、初心者さんも迷わないかと思われます。ご丁寧な返信ありがとうございました。

    • #58953
      わいひらわいひら
      キーマスター

      この 163 行目から始まる function generate_canonical_url() {} が子テーマから変更できないため、子テーマから変更できるようにして頂けないでしょうか。

      全然いいですよ。
      というより、むしろその関数はオーバーロード出来るようにしとかないとですね。
      次のバージョンアップデートでそのようになるようにしたいと思います。

      一応、GitHubの方に、修正したものをアップしておきました。
      https://github.com/yhira/simplicity2/releases/tag/2.6.5

    • #58961
      Akira
      ゲスト

      ありがとうございます。
      Simplicity のアップデート時の手間がなくなります。
      お手数をおかけしました。

5件の返信スレッドを表示中
  • トピック「generate_canonical_url() 定義関数を子テーマで変更したい」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)