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

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

このトピックには5件の返信が含まれ、2人の参加者がいます。3 ヶ月、 4 週間前 Akira さんが最後の更新を行いました。

  • 投稿者
    投稿
  • #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 のアップデート時の手間がなくなります。
    お手数をおかけしました。

トピック「generate_canonical_url() 定義関数を子テーマで変更したい」への新規返信追加は締め切られています。

スポンサーリンク
アドセンス(大)
アドセンス(大)