# canonicalタグを任意のURLに変更したい

**URL:** https://forums.concretecms.org/t/canonical-url/5927
**Category:** 一般
**Created:** [July 21, 2023, 10:01am UTC](https://forums.concretecms.org/t/canonical-url/5927 "2023-07-21T10:01:46Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![pure\_mm](https://forums.concretecms.org/user_avatar/forums.concretecms.org/pure_mm/32/3231_2.png) [@pure\_mm](https://forums.concretecms.org/u/pure_mm)
#### Post date: [July 21, 2023, 10:01am UTC](https://forums.concretecms.org/t/canonical-url/5927/1 "2023-07-21T10:01:46Z")

</div>

PCページとSPページを用意し、ユーザーエージェントで出しわけています。  
PCページにalternateタグでSPのURLを記載。(検索エンジンにスマホサイトの存在を伝える)  
SPページにcanonicalタグでPCのURLを記載したいです。が、自動で生成されるためcanonicalタグにはSPのURLが記載されておりサーチコンソールで正しくインデックスされず困っています。

canonicalタグを任意のURLに変更することは可能でしょうか。

---

<div class="post-metadata">

### Author: ![katz515](https://forums.concretecms.org/user_avatar/forums.concretecms.org/katz515/32/4325_2.png) [@katz515](https://forums.concretecms.org/u/katz515)
#### Post date: [July 21, 2023, 12:42pm UTC](https://forums.concretecms.org/t/canonical-url/5927/2 "2023-07-21T12:42:24Z")

</div>

@pure_mm 取り急ぎ、まずはざっくりした回答になります。

Concrete CMS のバージョンはいくつでしょうか？

9.2.1 であれば  
canonical タグの出力の処理は

/concrete/elements/header\_required.php の 133-137行目に記述してあります。

> <https://github.com/concretecms/concretecms/blob/9cb42f30dcbdc42210d20f72abcbd6c752197968/concrete/elements/header_required.php#L133C13-L137>

まず、/application/elements/header\_required.php にファイルをコピーし、サイト独自のカスタマイズが加えられる様にします。

そうして、 133-137 の部分の処理を希望の挙動に変えて、 $canonicalLink の部分を出し分けできる様にすれば可能になると思います。

ただ、ここのオーバーライドをしてしまうと、最新の Concrete CMS アップグレード時にご自分のコードの修正を行わないといけません。

ご確認ください。

---

<div class="post-metadata">

### Author: ![pure\_mm](https://forums.concretecms.org/user_avatar/forums.concretecms.org/pure_mm/32/3231_2.png) [@pure\_mm](https://forums.concretecms.org/u/pure_mm)
#### Post date: [July 24, 2023, 9:25am UTC](https://forums.concretecms.org/t/canonical-url/5927/3 "2023-07-24T09:25:50Z")

</div>

ありがとうございます!  
ご教示いただいた部分を編集し、(PHPが分からないのでどうにかこうにかですが)任意のURLに変更できました!  
非常に助かりましたmm
