user_data の部分を、.envや環境変数の ECCUBE_USER_DATA_ROUTE で変更できます。しかし、変更した場合にcanonicalが意図しない値になるケースがあり、meta.twig の調整が必要になることがあります。ECCUBE_USER_DATA_ROUTE で、新規ページのURLパスを変更できるようになっています。user_data を .env で contents に変更したい場合、以下の記述を追加します。ECCUBE_USER_DATA_ROUTE=contentsECCUBE_USER_DATA_ROUTE を変更して新規に作成したページをブラウザで開いて、ソースを確認しcanonicalを確認します。APP_ENV=dev の設定でシステムエラーが起きたり、APP_ENV=prod でも以下のように意図しないcanonicalが出力される場合は調整が必要です。<link rel="canonical" href="http://example.com/?route=test404?bind=contents" /><link rel="canonical" href="http://example.com/contents/test" />/src/Eccube/Resource/template/default/meta.twig{% set meta_canonical = url(eccube_config.eccube_user_data_route, {'route': Page.url}) %}【修正の理由】
eccube_config.eccube_user_data_route には .env の設定値(例: contents)が入りますが、url 関数はこれを ルート名 として処理します。【修正後の記述】
{% set meta_canonical = url('user_data', {'route': Page.url}) %}