バージョン8.21〜8.3.0 での hreflangタグの出力の方法について

2017年12月17日 at 8:31

concrete5 の version 8.1.0 以降のリリースノートにて、 hreflang タグ関係の記述があり、また、 header_required.php においても関連すると思われる記述があります (Version 8.3.0)。

標準の Elemental theme の header_top.phpで header_required を参照しているのは 9行目の以下の記述ですので、ここに同じようにheader_required.phpで定義されている $alternateHreflangTags についての記述を追加すれば良いのでは?と考え実施しましたが、hreflangタグは出力されませんでした。

View::element('header_required', [
'pageTitle' => isset($pageTitle) ? $pageTitle : '',


hreflangタグをconcrete5上で出力するには、どのようにすれば良いでしょうか?ご教示いただけましたら幸いです。

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

タグ:

Re: バージョン8.21〜8.3.0 での hreflangタグの出力の方法について

2017年12月19日 at 13:52
こんにちは。

ソースコードを追っただけなので、動作確認をしていないのですが、
Elemental テーマのheader_top.php のそこの箇所は関係ないです。

hreflang タグは下記の設定をすることで出力されるようになります。

● application/config/concrete.php に記述が設定
サンプルhttp://gist.github.com/katzueno/33628b7f98e1db16c710604f93162be6)

● concrete5 内で多言語セクションを複数設定
http://concrete5-japan.org/help/5-7/movies/editing/i18n/

コード上はこれで出力されるようになっています。

(すいません、まだ検証できてないです)
 

Re: バージョン8.21〜8.3.0 での hreflangタグの出力の方法について

2017年12月19日 at 14:29
ご参考までに私が行っている方法ですが、
concrete.phpではサイト名をオーバーライドしていたため、set_alternate_hreflangの定義はうまくいかず、代わりにコアの構造と同様にsite.phpを用意して下記の様に記述して動作させております。

\application\config\site.php

<?php
return [
'sites' => [
'default' => [
'multilingual' => [
'set_alternate_hreflang' => true,
],
],
],
];
 

Re: バージョン8.21〜8.3.0 での hreflangタグの出力の方法について

2017年12月20日 at 9:42
Katz様、KMiura様、

早速ご教示いただきありがとうございます。

お二方に教えていただいた記述方法を両方トライしてみましたところ、KMiura様に教えいただいた site.php への記述でうまく出力されました。

大変助かりました。ありがとうございます。