エラー内容の詳細

※動作環境は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