ページタイトルが翻訳出来ない場合の対処法(Metatagモジュールのバグ)Drupal8


Post:2020/11/20

Update:2020/12/07

モジュール
bg-image
ページタイトルが翻訳出来ない場合の対処法(Metatagモジュールのバグ)Drupal8

Yohei Higashi

ブラウザのタブなどに表示されるページタイトルが翻訳されず、エラー解消までに結構ハマってしまいました... 理由は弊社でもよく使うMetatagモジュールのバグだったため、備忘録として記事にしようと思います。

 

エラー内容の詳細

※動作環境はDrupal 8.9.1

ページタイトル(Viewブロック)は翻訳されますが、ブラウザのタブに表示されるページタイトルの翻訳が反映されませんでした。翻訳の設定を行っても反映されなかったため、原因調査とエラー解消に時間が結構かかってしまいました。

 

エラー原因

Metatagモジュールのバグが原因でした。Metatagモジュールがhead_titleをデフォルト言語にオーバーライドしてしまっていたようです。ページタイトルだけではなく、パンくずなどでも同様に起こることがあるようです。

 

 

対処方法

Viewsモジュールにパッチをあてることによって、エラーが解消しました。

 

手順

1.パッチのダウンロード

下記URLの投稿 #120のD8.9-views_titles_in_breadcrumb_and_metatag-2716019-120.patchのパッチをダウンロード

https://www.drupal.org/project/drupal/issues/2716019

 

2.ダウンロードしたパッチファイルを下記のディレクトリに移動

/core/modules/views

 

3.ターミナルからパッチファイルのあるディレクトリに移動し、下記のコマンドを実行

git apply  D8.9-views_titles_in_breadcrumb_and_metatag-2716019-120.patch


最後に

Metatagモジュールは本サイトの他記事(SEOに必須のDrupalモジュール)でもご紹介しているようにとても便利なモジュールですので、同じバグに遭遇した方のお役に立てれば幸いです。最後まで読んでいただきありがとうございました。

 

参考にした記事

https://www.drupal.org/project/drupal/issues/2838929

https://www.drupal.org/project/token/issues/2665980

https://www.drupal.org/project/drupal/issues/2716019

Profile picture for user Yohei Higashi
Yohei Higashi
フルスタックエンジニア
石川県金沢市出身。2020年8月〜web業界未経験からアクレットに入社した駆け出しエンジニアです。 未経験者ならではの視点で、わかりやすい記事を心がけて情報発信していきます!