Skip to content

Conversation

@abulte
Copy link
Contributor

@abulte abulte commented Dec 10, 2025

This is a proposal for a new seo section in the conf. It's meant to drive the ongoing effort in https://github.com/opendatateam/udata-front-kit-seo that will generate sitemap.xml and robots.txt for all sites.

Besides sitemap and robots content, it also includes the meta section that is used by the front-kit directly.

Alternative: store the conf in udata-front-kit-seo, but having one central conf is probably best.

Site configs on this branch / future main:

I'll do this in steps:

  •  introduce the new section, keep the legacy sections
  • refactor to remove legacy sections
  •  land udata-front-kit-seo
  •  merge

@abulte
Copy link
Contributor Author

abulte commented Dec 10, 2025

@streino WDYT?

@abulte abulte mentioned this pull request Dec 10, 2025
@streino streino self-requested a review December 12, 2025 12:21
Copy link
Contributor

@streino streino left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👌
Yapluka ;)

@abulte abulte marked this pull request as ready for review December 18, 2025 13:56
streino
streino previously approved these changes Dec 22, 2025
streino
streino previously approved these changes Jan 8, 2026
@abulte abulte merged commit 2afbeb0 into main Jan 8, 2026
16 checks passed
@abulte abulte deleted the feat/sitemap-conf branch January 8, 2026 12:46
eudespeyre added a commit that referenced this pull request Jan 22, 2026
* Change CODEOWNERS for simplifions directory (#973)

* fix(simplifions): show APIs_ou_datasets_fournis when API_ou_datasets_integres exists (#972)

* fix(simplifions): show APIs_ou_datasets_fournis when API_ou_datasets_integres exists

* chore: test setup on multiple ports

* chore(deps): bump glob in the npm_and_yarn group across 1 directory (#975)

Bumps the npm_and_yarn group with 1 update in the / directory: [glob](https://github.com/isaacs/node-glob).


Updates `glob` from 10.4.5 to 10.5.0
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md)
- [Commits](isaacs/node-glob@v10.4.5...v10.5.0)

---
updated-dependencies:
- dependency-name: glob
  dependency-version: 10.5.0
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: expose config in tests (#978)

* feat (topics): TopicInTopic card (#971)

* feat: TopicCard in bouquets

* fixme

* fix unrelated tests

* use dedicated TopicFactorCard

* pre-review fixes

* use useRouteParamsAsStringReactive

* fix double api call in ReusesList

* rename TopicFactorCard

* use canonical url as base for matching

* fix test

* chore(ci): use npm ci in Dockerfile (#982)

* feat(topic): activities list (#893)

* feat(topics): activity list

* unrelated simplifions modifs

* unrelated simplifions modifs

* change wording and style links

* adapt tests

* move support file to parent

* simplify

* simplify hash mayhem for tabs

* watcher place

* refactor tab titles

* useAnimationConstants

* composable in dedicated module

* review: active no more

* review: viewport_wait shared

* review: better ungrouped scroll test

* review: better ungrouped scroll test FIX

* review: clear factor hash after usage

* wait longer for ungrouped test

* fix test

* review: rewrite history

* review: handle activity links with events

* review: remove useless test

* review: add y=0 verif

* review: add test for deleted element activity

* facteur -> élément

* review test

* fix: refresh activity after factor operation

* lint

* fix merge

* fix tests: visit topic.slug

* fix: TopicInTopic test on prod (#988)

* fix(ci): ecospheres -> ecologie for deploy action (#989)

* Update to add hackathon on climate data (#969)

* chore(splf): remove sentry from default config (#991)

* feat(simplifions): use manualOrder on recommendations (#974)

* feat: switch to pnpm (#984)

* feat: switch to pnpm

* husky migration

* fix test workflow

* trigger tests?

* frozen by default, update lock

* upgrade to pnpm 10, pin major when possible

* unpin pnpm in workflows, will use package.json version

* cooldown killer feature

* remove useless stuff

* readme

* readme

* readme

* add pnpm approve-builds warning notice

* switch cypress to pnpm

* update create-deploy-release.yml workflow: temporary clone specific scaffold repo branch (switch to pnpm) (#996)

* feat: disable npm and yarn (#998)

* doc: add recommended deploy workflow (#1001)

* feat(simplifions): update destination filter (#992)

* feat(simplifions): update destination filter

* feat: switch to pnpm (#984)

* feat: switch to pnpm

* husky migration

* fix test workflow

* trigger tests?

* frozen by default, update lock

* upgrade to pnpm 10, pin major when possible

* unpin pnpm in workflows, will use package.json version

* cooldown killer feature

* remove useless stuff

* readme

* readme

* readme

* add pnpm approve-builds warning notice

* switch cypress to pnpm

* Ajoute les nouveaux filtres pour les cas d'usages + Modifie les labels par défaut

* Commente les filtres inutilisés pour l'instant

* factorize list for filters

---------

Co-authored-by: DorineLam <[email protected]>

* chore: upgrade to [email protected] (#999)

* chore: pin github actions shas (#1003)

* New meteo category (#1005)

* fix: typo

* feat(topic): open factor in QGIS (#906)

* feat(topic): open factor in QGIS

* add mock to fix tests

* paginate resources, refactor resource api

* largely better wfs support

* better wms

* priority to wfs

* group layers by stream

* add spatialrefsys for wms too

* parse all resources pages

* exclude *.rie.gouv.fr

* cleanup a bit

* wip

* refactor to ogcServices

* add basic tests

* add qgis unit tests

* add ogc services unit tests

* add basic download e2e test

* better computeOgcInfo

* comments

* cleanup

* future-proof projection support

* layer_type

* provider type

* OGC_SERVICE_FORMAT

* nitpicks

* refactor qgis tests

* review: wfs namespace

* review: layername regex

* refactor mockTopicAndRelatedObjects

* review: fix comment baseurl

* chore: update pnpm-lock

* review: OgcSearchResult is no more

* cleaner download trigger

* remove format toLowerCase

* remove redundant test

* getcap fn doc string

* camelcase and lowercase

* boundaries

* test custom value in base url

* test separators on datasources

* remove layer encoding

* fix: maplibre build with pnpm (#1007)

* fix: maplibre build with pnpm

* also apply to prod build

* factorize

* feat(simplifions): A destination de from extra (#1008)

* chore(simplifions): mock matomo in e2e tests (#1012)

* feat(topics): DataserviceInTopicCard (#1009)

* feat(topics): DataserviceInTopicCard

* handle base url from dgf or ecologie

* factorize v1

* factorize v2

* factorize v3

* factorize v4

* modularize

* modularize with module is better

* datasetsContent in composable

* slightly better test and ts hint mayhem

* factory goes to prod

* refactor a bit, renaming mostly

* minor improvements

* feat(conf): seo section (#1004)

* feat(conf): seo section

* add dataservices_pages

* review

* create confs for all sites

* meteo preprod on main

* fix seo test

* fix bouquet card condition

* readme

* better readme

* fix tests after merge

* migrate vite.config.mts

* chore: remove datasetEditorialization config (#1018)

* chore: remove datasetEditorialization config

* fix lint

* feat: add admin shortcut in header (#1020)

* refactor: config header section

* feat: add admin shortcut in header

* feat(culture): add DSFR chart example on Publier page (#1016)

* feat(culture): add DSFR chart example on Publier page

* feat(culture): move dsfr-chart import to culture site only

Move @gouvfr/dsfr-chart import from main.ts to PublierView.vue so it's
only bundled for the culture site. Also import only BarChart component
instead of the full library to reduce bundle size.

* Update src/custom/culture/views/PublierView.vue

---------

Co-authored-by: Alexandre Bulté <[email protected]>

* feat(topics): open topic in QGIS (#1013)

* feat(topics): open topic in QGIS

* refactor all the thingz

* simplify cypress tests

* minor improvements

* slight refactor of datastructures

* big refactor of data structures

* more coherent single export flow

* review tests

* Update src/components/topics/TopicFactorsListExport.vue

Co-authored-by: streino <[email protected]>

* fix tests from suggestion

* Uncheck layers by default

* harmonize single factor export btn

---------

Co-authored-by: streino <[email protected]>

* feat(ecologie): indicator card in datasets list (#1028)

* feat(ecologie): indicator card in datasets list

* card props

* change strategy re card

* remove unused

* Revert "remove unused"

This reverts commit 5e6bf7c.

* change strategy re card again

* fix(topics): canAdd(To)Topic checks for create route (#1029)

* fix(topics): canAdd(To)Topic checks for create route

* fix type-check

* feat: add deploy script (#1027)

* wip

* review cmd_prepare

* add --ignore-git-clean

* fix date fmt

* review cmd_deploy

* add release

* global review

* README

* README

* add --skip-release

* Update scripts/deploy.sh

Co-authored-by: streino <[email protected]>

* Update scripts/deploy.sh

Co-authored-by: streino <[email protected]>

* Update README.md

Co-authored-by: streino <[email protected]>

* Update README.md

Co-authored-by: streino <[email protected]>

* review fix

* review fix

* review fix (-eu)

* review fix

* review fix

* review fix

* fixes after IRL deploys

---------

Co-authored-by: streino <[email protected]>

* chore(deps): bump lodash-es in the npm_and_yarn group across 1 directory (#1035)

Bumps the npm_and_yarn group with 1 update in the / directory: [lodash-es](https://github.com/lodash/lodash).


Updates `lodash-es` from 4.17.21 to 4.17.22
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/commits)

---
updated-dependencies:
- dependency-name: lodash-es
  dependency-version: 4.17.22
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(culture): add deps page (#1015)

* feat(culture): add DEPS page based on home layout (SSR issue)

* feat(culture): add DEPS page based on home layout (SSR issue)

* feat(culture): add DEPS page based on home layout (SSR issue)

* Fix API endpoint in fetchSections function

* Update DepsView.vue

* Remove dropdown attribute from SearchComponent

* feat: add searchEndpointParams to SearchComponent (#1024)

* Update DepsView.vue

* Update placeholder text in DepsView.vue

* Fix placeholder format in DepsView.vue

* Update DepsView.vue

---------

Co-authored-by: Alexandre Bulté <[email protected]>

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Alexandre Bulté <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: thanhhale7 <[email protected]>
Co-authored-by: Jordan Guedj <[email protected]>
Co-authored-by: DorineLam <[email protected]>
Co-authored-by: Pierlou Ramade <[email protected]>
Co-authored-by: streino <[email protected]>
eudespeyre added a commit that referenced this pull request Jan 23, 2026
* Change CODEOWNERS for simplifions directory (#973)

* fix(simplifions): show APIs_ou_datasets_fournis when API_ou_datasets_integres exists (#972)

* fix(simplifions): show APIs_ou_datasets_fournis when API_ou_datasets_integres exists

* chore: test setup on multiple ports

* chore(deps): bump glob in the npm_and_yarn group across 1 directory (#975)

Bumps the npm_and_yarn group with 1 update in the / directory: [glob](https://github.com/isaacs/node-glob).


Updates `glob` from 10.4.5 to 10.5.0
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md)
- [Commits](isaacs/node-glob@v10.4.5...v10.5.0)

---
updated-dependencies:
- dependency-name: glob
  dependency-version: 10.5.0
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: expose config in tests (#978)

* feat (topics): TopicInTopic card (#971)

* feat: TopicCard in bouquets

* fixme

* fix unrelated tests

* use dedicated TopicFactorCard

* pre-review fixes

* use useRouteParamsAsStringReactive

* fix double api call in ReusesList

* rename TopicFactorCard

* use canonical url as base for matching

* fix test

* chore(ci): use npm ci in Dockerfile (#982)

* feat(topic): activities list (#893)

* feat(topics): activity list

* unrelated simplifions modifs

* unrelated simplifions modifs

* change wording and style links

* adapt tests

* move support file to parent

* simplify

* simplify hash mayhem for tabs

* watcher place

* refactor tab titles

* useAnimationConstants

* composable in dedicated module

* review: active no more

* review: viewport_wait shared

* review: better ungrouped scroll test

* review: better ungrouped scroll test FIX

* review: clear factor hash after usage

* wait longer for ungrouped test

* fix test

* review: rewrite history

* review: handle activity links with events

* review: remove useless test

* review: add y=0 verif

* review: add test for deleted element activity

* facteur -> élément

* review test

* fix: refresh activity after factor operation

* lint

* fix merge

* fix tests: visit topic.slug

* fix: TopicInTopic test on prod (#988)

* fix(ci): ecospheres -> ecologie for deploy action (#989)

* Update to add hackathon on climate data (#969)

* chore(splf): remove sentry from default config (#991)

* feat(simplifions): use manualOrder on recommendations (#974)

* feat: switch to pnpm (#984)

* feat: switch to pnpm

* husky migration

* fix test workflow

* trigger tests?

* frozen by default, update lock

* upgrade to pnpm 10, pin major when possible

* unpin pnpm in workflows, will use package.json version

* cooldown killer feature

* remove useless stuff

* readme

* readme

* readme

* add pnpm approve-builds warning notice

* switch cypress to pnpm

* update create-deploy-release.yml workflow: temporary clone specific scaffold repo branch (switch to pnpm) (#996)

* feat: disable npm and yarn (#998)

* doc: add recommended deploy workflow (#1001)

* feat(simplifions): update destination filter (#992)

* feat(simplifions): update destination filter

* feat: switch to pnpm (#984)

* feat: switch to pnpm

* husky migration

* fix test workflow

* trigger tests?

* frozen by default, update lock

* upgrade to pnpm 10, pin major when possible

* unpin pnpm in workflows, will use package.json version

* cooldown killer feature

* remove useless stuff

* readme

* readme

* readme

* add pnpm approve-builds warning notice

* switch cypress to pnpm

* Ajoute les nouveaux filtres pour les cas d'usages + Modifie les labels par défaut

* Commente les filtres inutilisés pour l'instant

* factorize list for filters

---------

Co-authored-by: DorineLam <[email protected]>

* chore: upgrade to [email protected] (#999)

* chore: pin github actions shas (#1003)

* New meteo category (#1005)

* fix: typo

* feat(topic): open factor in QGIS (#906)

* feat(topic): open factor in QGIS

* add mock to fix tests

* paginate resources, refactor resource api

* largely better wfs support

* better wms

* priority to wfs

* group layers by stream

* add spatialrefsys for wms too

* parse all resources pages

* exclude *.rie.gouv.fr

* cleanup a bit

* wip

* refactor to ogcServices

* add basic tests

* add qgis unit tests

* add ogc services unit tests

* add basic download e2e test

* better computeOgcInfo

* comments

* cleanup

* future-proof projection support

* layer_type

* provider type

* OGC_SERVICE_FORMAT

* nitpicks

* refactor qgis tests

* review: wfs namespace

* review: layername regex

* refactor mockTopicAndRelatedObjects

* review: fix comment baseurl

* chore: update pnpm-lock

* review: OgcSearchResult is no more

* cleaner download trigger

* remove format toLowerCase

* remove redundant test

* getcap fn doc string

* camelcase and lowercase

* boundaries

* test custom value in base url

* test separators on datasources

* remove layer encoding

* fix: maplibre build with pnpm (#1007)

* fix: maplibre build with pnpm

* also apply to prod build

* factorize

* feat(simplifions): A destination de from extra (#1008)

* chore(simplifions): mock matomo in e2e tests (#1012)

* feat(topics): DataserviceInTopicCard (#1009)

* feat(topics): DataserviceInTopicCard

* handle base url from dgf or ecologie

* factorize v1

* factorize v2

* factorize v3

* factorize v4

* modularize

* modularize with module is better

* datasetsContent in composable

* slightly better test and ts hint mayhem

* factory goes to prod

* refactor a bit, renaming mostly

* minor improvements

* feat(conf): seo section (#1004)

* feat(conf): seo section

* add dataservices_pages

* review

* create confs for all sites

* meteo preprod on main

* fix seo test

* fix bouquet card condition

* readme

* better readme

* fix tests after merge

* migrate vite.config.mts

* chore: remove datasetEditorialization config (#1018)

* chore: remove datasetEditorialization config

* fix lint

* feat: add admin shortcut in header (#1020)

* refactor: config header section

* feat: add admin shortcut in header

* feat(culture): add DSFR chart example on Publier page (#1016)

* feat(culture): add DSFR chart example on Publier page

* feat(culture): move dsfr-chart import to culture site only

Move @gouvfr/dsfr-chart import from main.ts to PublierView.vue so it's
only bundled for the culture site. Also import only BarChart component
instead of the full library to reduce bundle size.

* Update src/custom/culture/views/PublierView.vue

---------

Co-authored-by: Alexandre Bulté <[email protected]>

* feat(topics): open topic in QGIS (#1013)

* feat(topics): open topic in QGIS

* refactor all the thingz

* simplify cypress tests

* minor improvements

* slight refactor of datastructures

* big refactor of data structures

* more coherent single export flow

* review tests

* Update src/components/topics/TopicFactorsListExport.vue

Co-authored-by: streino <[email protected]>

* fix tests from suggestion

* Uncheck layers by default

* harmonize single factor export btn

---------

Co-authored-by: streino <[email protected]>

* feat(ecologie): indicator card in datasets list (#1028)

* feat(ecologie): indicator card in datasets list

* card props

* change strategy re card

* remove unused

* Revert "remove unused"

This reverts commit 5e6bf7c.

* change strategy re card again

* fix(topics): canAdd(To)Topic checks for create route (#1029)

* fix(topics): canAdd(To)Topic checks for create route

* fix type-check

* feat: add deploy script (#1027)

* wip

* review cmd_prepare

* add --ignore-git-clean

* fix date fmt

* review cmd_deploy

* add release

* global review

* README

* README

* add --skip-release

* Update scripts/deploy.sh

Co-authored-by: streino <[email protected]>

* Update scripts/deploy.sh

Co-authored-by: streino <[email protected]>

* Update README.md

Co-authored-by: streino <[email protected]>

* Update README.md

Co-authored-by: streino <[email protected]>

* review fix

* review fix

* review fix (-eu)

* review fix

* review fix

* review fix

* fixes after IRL deploys

---------

Co-authored-by: streino <[email protected]>

* chore(deps): bump lodash-es in the npm_and_yarn group across 1 directory (#1035)

Bumps the npm_and_yarn group with 1 update in the / directory: [lodash-es](https://github.com/lodash/lodash).


Updates `lodash-es` from 4.17.21 to 4.17.22
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/commits)

---
updated-dependencies:
- dependency-name: lodash-es
  dependency-version: 4.17.22
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat(culture): add deps page (#1015)

* feat(culture): add DEPS page based on home layout (SSR issue)

* feat(culture): add DEPS page based on home layout (SSR issue)

* feat(culture): add DEPS page based on home layout (SSR issue)

* Fix API endpoint in fetchSections function

* Update DepsView.vue

* Remove dropdown attribute from SearchComponent

* feat: add searchEndpointParams to SearchComponent (#1024)

* Update DepsView.vue

* Update placeholder text in DepsView.vue

* Fix placeholder format in DepsView.vue

* Update DepsView.vue

---------

Co-authored-by: Alexandre Bulté <[email protected]>

* Revert "update create-deploy-release.yml workflow: temporary clone specific scaffold repo branch (switch to pnpm) (#996)" (#1038)

This reverts commit 4961d75.

* feat(culture): espace DEPS - ajout onglet Observer

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Alexandre Bulté <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: thanhhale7 <[email protected]>
Co-authored-by: Jordan Guedj <[email protected]>
Co-authored-by: DorineLam <[email protected]>
Co-authored-by: Pierlou Ramade <[email protected]>
Co-authored-by: streino <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants