diff --git a/composer.json b/composer.json index 5bc95e9..0953c3f 100644 --- a/composer.json +++ b/composer.json @@ -22,6 +22,7 @@ "drupal/linked_field": "^1.5", "drupal/manage_display": "^3.0", "drupal/matomo": "^1.23", + "drupal/metatag": "^2.0", "drupal/paragraphs": "^1.17", "drupal/social_media_links": "^2.9", "drupal/yaml_editor": "^1.2", diff --git a/composer.lock b/composer.lock index ef9d2d2..55dbe34 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "216a5b70c0522a29090f7c8ca1ffee2b", + "content-hash": "6ae1433326db53614f863242c7129da5", "packages": [ { "name": "asm89/stack-cors", @@ -5363,6 +5363,73 @@ "issues": "https://www.drupal.org/project/issues/menu_position" } }, + { + "name": "drupal/metatag", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/metatag.git", + "reference": "2.0.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/metatag-2.0.0.zip", + "reference": "2.0.0", + "shasum": "2966c854d982b7069b1c0111519427990ebbad40" + }, + "require": { + "drupal/core": "^9.4 || ^10", + "drupal/token": "^1.0", + "php": ">=8.0" + }, + "require-dev": { + "drupal/devel": "^4.0 || ^5.0", + "drupal/hal": "^9 || ^1 || ^2", + "drupal/metatag_dc": "*", + "drupal/metatag_open_graph": "*", + "drupal/page_manager": "^4.0", + "drupal/redirect": "^1.0", + "drupal/webprofiler": "^9 || ^10", + "mpyw/phpunit-patch-serializable-comparison": "*" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.0", + "datestamp": "1692368265", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "See contributors", + "homepage": "https://www.drupal.org/node/640498/committers", + "role": "Developer" + }, + { + "name": "Dave Reid", + "homepage": "https://www.drupal.org/user/53892" + } + ], + "description": "Manage meta tags for all entities.", + "homepage": "https://www.drupal.org/project/metatag", + "keywords": [ + "Drupal", + "seo" + ], + "support": { + "source": "https://git.drupalcode.org/project/metatag", + "issues": "https://www.drupal.org/project/issues/metatag", + "docs": "https://www.drupal.org/docs/8/modules/metatag" + } + }, { "name": "drupal/pagerer", "version": "3.1.0", diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index fdb6d14..7cefa19 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -71,6 +71,8 @@ module: menu_block: 0 menu_link_content: 0 menu_ui: 0 + metatag: 0 + metatag_verification: 0 mysql: 0 node: 0 options: 0 diff --git a/config/sync/language/en/metatag.metatag_defaults.403.yml b/config/sync/language/en/metatag.metatag_defaults.403.yml new file mode 100644 index 0000000..6ef8508 --- /dev/null +++ b/config/sync/language/en/metatag.metatag_defaults.403.yml @@ -0,0 +1,5 @@ +label: '403 access denied' +tags: + robots: noindex + canonical_url: '[site:url]' + shortlink: '[site:url]' diff --git a/config/sync/language/en/metatag.metatag_defaults.404.yml b/config/sync/language/en/metatag.metatag_defaults.404.yml new file mode 100644 index 0000000..7e496df --- /dev/null +++ b/config/sync/language/en/metatag.metatag_defaults.404.yml @@ -0,0 +1,4 @@ +label: '404 page not found' +tags: + canonical_url: '[site:url]' + shortlink: '[site:url]' diff --git a/config/sync/language/en/metatag.metatag_defaults.front.yml b/config/sync/language/en/metatag.metatag_defaults.front.yml new file mode 100644 index 0000000..82c3314 --- /dev/null +++ b/config/sync/language/en/metatag.metatag_defaults.front.yml @@ -0,0 +1,4 @@ +label: 'Front page' +tags: + canonical_url: '[site:url]' + shortlink: '[site:url]' diff --git a/config/sync/language/en/metatag.metatag_defaults.global.yml b/config/sync/language/en/metatag.metatag_defaults.global.yml new file mode 100644 index 0000000..e7ad00f --- /dev/null +++ b/config/sync/language/en/metatag.metatag_defaults.global.yml @@ -0,0 +1,4 @@ +label: Global +tags: + canonical_url: '[current-page:url]' + title: '[current-page:title] | [site:name]' diff --git a/config/sync/language/en/metatag.metatag_defaults.node.yml b/config/sync/language/en/metatag.metatag_defaults.node.yml new file mode 100644 index 0000000..c6b5e38 --- /dev/null +++ b/config/sync/language/en/metatag.metatag_defaults.node.yml @@ -0,0 +1,5 @@ +label: Content +tags: + title: '[node:title] | [site:name]' + description: '[node:summary]' + canonical_url: '[node:url]' diff --git a/config/sync/language/en/metatag.metatag_defaults.taxonomy_term.yml b/config/sync/language/en/metatag.metatag_defaults.taxonomy_term.yml new file mode 100644 index 0000000..4fffb0d --- /dev/null +++ b/config/sync/language/en/metatag.metatag_defaults.taxonomy_term.yml @@ -0,0 +1,5 @@ +label: 'Taxonomy term' +tags: + canonical_url: '[term:url]' + description: '[term:description]' + title: '[term:name] | [site:name]' diff --git a/config/sync/language/en/metatag.metatag_defaults.user.yml b/config/sync/language/en/metatag.metatag_defaults.user.yml new file mode 100644 index 0000000..0bc8201 --- /dev/null +++ b/config/sync/language/en/metatag.metatag_defaults.user.yml @@ -0,0 +1,5 @@ +label: User +tags: + canonical_url: '[user:url]' + description: '[site:name]' + title: '[user:display-name] | [site:name]' diff --git a/config/sync/metatag.metatag_defaults.403.yml b/config/sync/metatag.metatag_defaults.403.yml new file mode 100644 index 0000000..29b8499 --- /dev/null +++ b/config/sync/metatag.metatag_defaults.403.yml @@ -0,0 +1,12 @@ +uuid: bbc48337-1a7d-4efd-9148-02a9c9f2d41d +langcode: fr +status: true +dependencies: { } +_core: + default_config_hash: RDCkFL0NDt75Gwioooxo1iuA1S50xTVsBOgX__c6wTw +id: '403' +label: '403 access denied' +tags: + robots: noindex + canonical_url: '[site:url]' + shortlink: '[site:url]' diff --git a/config/sync/metatag.metatag_defaults.404.yml b/config/sync/metatag.metatag_defaults.404.yml new file mode 100644 index 0000000..e77554e --- /dev/null +++ b/config/sync/metatag.metatag_defaults.404.yml @@ -0,0 +1,11 @@ +uuid: 591e1a50-9345-494b-a8da-410d92f942e4 +langcode: fr +status: true +dependencies: { } +_core: + default_config_hash: puBstSLDz8mbaWU357zaqQDBGMGsJzG0j-TQNQkjg20 +id: '404' +label: '404 page not found' +tags: + canonical_url: '[site:url]' + shortlink: '[site:url]' diff --git a/config/sync/metatag.metatag_defaults.front.yml b/config/sync/metatag.metatag_defaults.front.yml new file mode 100644 index 0000000..8f45e1d --- /dev/null +++ b/config/sync/metatag.metatag_defaults.front.yml @@ -0,0 +1,11 @@ +uuid: c17ec119-4d64-4871-9c1c-820065c6a41b +langcode: fr +status: true +dependencies: { } +_core: + default_config_hash: 1noCXlegCr5HFehQRF1ViXy1jhU1jZ_sNN99a8Sj5jo +id: front +label: "Page d'accueil" +tags: + canonical_url: '[site:url]' + shortlink: '[site:url]' diff --git a/config/sync/metatag.metatag_defaults.global.yml b/config/sync/metatag.metatag_defaults.global.yml new file mode 100644 index 0000000..a0403d9 --- /dev/null +++ b/config/sync/metatag.metatag_defaults.global.yml @@ -0,0 +1,12 @@ +uuid: 5d596e85-e90b-48cb-ae39-b0a275b4afe8 +langcode: fr +status: true +dependencies: { } +_core: + default_config_hash: sL588ui1E_8-2c_UupwyYxcqX2OVyMFp3HTLbbFqvPc +id: global +label: Global +tags: + canonical_url: '[current-page:url]' + google_site_verification: Rl_smMXh2b2szpTsHwbarHx7xeNmae4rZ6BxSYpnmKs + title: '[current-page:title] | [site:name]' diff --git a/config/sync/metatag.metatag_defaults.node.yml b/config/sync/metatag.metatag_defaults.node.yml new file mode 100644 index 0000000..d02de31 --- /dev/null +++ b/config/sync/metatag.metatag_defaults.node.yml @@ -0,0 +1,12 @@ +uuid: 477f1b36-5625-44ab-ac78-bed0d1cccf55 +langcode: fr +status: true +dependencies: { } +_core: + default_config_hash: rpwvgyEURXLz_JjgMCrkS1rUv-0k3L79BpO-ReN7fDI +id: node +label: Contenu +tags: + title: '[node:title] | [site:name]' + description: '[node:summary]' + canonical_url: '[node:url]' diff --git a/config/sync/metatag.metatag_defaults.taxonomy_term.yml b/config/sync/metatag.metatag_defaults.taxonomy_term.yml new file mode 100644 index 0000000..e5c8d4d --- /dev/null +++ b/config/sync/metatag.metatag_defaults.taxonomy_term.yml @@ -0,0 +1,12 @@ +uuid: 5f1973fb-a75d-4549-aa0a-cfc87ad20f7c +langcode: fr +status: true +dependencies: { } +_core: + default_config_hash: 92bXZdyYJ5xqukdfmGRr_CYcwm1vfuS8b8aJ7X_G7E0 +id: taxonomy_term +label: 'Terme de taxonomie' +tags: + canonical_url: '[term:url]' + description: '[term:description]' + title: '[term:name] | [site:name]' diff --git a/config/sync/metatag.metatag_defaults.user.yml b/config/sync/metatag.metatag_defaults.user.yml new file mode 100644 index 0000000..7fd5bac --- /dev/null +++ b/config/sync/metatag.metatag_defaults.user.yml @@ -0,0 +1,12 @@ +uuid: 66f63401-758f-4310-a025-f99815ee3ad4 +langcode: fr +status: true +dependencies: { } +_core: + default_config_hash: MvQPTbQx0Vxwy0ordSHyixdZmLCMpvMdLD69dlwkrKc +id: user +label: Utilisateur +tags: + canonical_url: '[user:url]' + description: '[site:name]' + title: '[user:display-name] | [site:name]' diff --git a/config/sync/metatag.settings.yml b/config/sync/metatag.settings.yml new file mode 100644 index 0000000..b8fd97e --- /dev/null +++ b/config/sync/metatag.settings.yml @@ -0,0 +1,15 @@ +_core: + default_config_hash: tKLBW2GXZVLFXqS9QgLyfTuxCLc1u_quKPQLtCia-Bw +langcode: fr +entity_type_groups: + search_api_task: + search_api_task: + site_verification: site_verification +separator: ',' +tag_trim_method: beforeValue +use_maxlength: true +tag_trim_maxlength: + metatag_maxlength_title: null + metatag_maxlength_description: null + metatag_maxlength_abstract: null +tag_scroll_max_height: '' diff --git a/config/sync/user.role.admin.yml b/config/sync/user.role.admin.yml index 04271cc..11a7c49 100644 --- a/config/sync/user.role.admin.yml +++ b/config/sync/user.role.admin.yml @@ -27,6 +27,7 @@ permissions: - 'access administration pages' - 'access content overview' - 'access files overview' + - 'access site in maintenance mode' - 'access toolbar' - 'administer nodes' - 'administer users' diff --git a/config/sync/user.role.editeur.yml b/config/sync/user.role.editeur.yml index 1e87b9e..5a7fbda 100644 --- a/config/sync/user.role.editeur.yml +++ b/config/sync/user.role.editeur.yml @@ -21,6 +21,7 @@ is_admin: null permissions: - 'access administration pages' - 'access content overview' + - 'access site in maintenance mode' - 'access toolbar' - 'administer nodes' - 'create content translations'