diff --git a/components/FullPageTabs/FullPageTabs.vue b/components/FullPageTabs/FullPageTabs.vue index 100bc6c7..23b5785e 100644 --- a/components/FullPageTabs/FullPageTabs.vue +++ b/components/FullPageTabs/FullPageTabs.vue @@ -1,31 +1,41 @@ diff --git a/components/OrganizationOwner.vue b/components/OrganizationOwner.vue index 5fa8aa90..ae0833c8 100644 --- a/components/OrganizationOwner.vue +++ b/components/OrganizationOwner.vue @@ -12,6 +12,7 @@ > @@ -25,6 +26,7 @@ withDefaults(defineProps<{ organization: Organization | OrganizationReference logoSizeClass?: string logoNoBorder?: boolean + as?: string }>(), { logoSizeClass: 'size-8', logoNoBorder: false, diff --git a/datagouv-components/src/components/OrganizationNameWithCertificate.vue b/datagouv-components/src/components/OrganizationNameWithCertificate.vue index 499eb319..51320066 100644 --- a/datagouv-components/src/components/OrganizationNameWithCertificate.vue +++ b/datagouv-components/src/components/OrganizationNameWithCertificate.vue @@ -4,9 +4,10 @@ v-if="showType" :type="getOrganizationType(organization)" /> -
{{ organization.name }} {{ organization.acronym }} -
+ (), { showAcronym: false, showType: true, size: 'base', + as: 'div', }) diff --git a/pages/dataservices/[did].vue b/pages/dataservices/[did].vue index 9f893283..e35b34b2 100644 --- a/pages/dataservices/[did].vue +++ b/pages/dataservices/[did].vue @@ -96,6 +96,7 @@ -
+

{{ $t(`Accéder à l'API`) }} -

+ `/api/1/dataservices/${route.params.did}/`) const { data: dataservice, status } = await useAPI(url, { redirectOn404: true, redirectOnSlug: 'did' }) -const title = computed(() => dataservice.value?.title) +const title = computed(() => `${dataservice.value?.title} | ${config.public.title}`) +const description = computed(() => dataservice.value?.description) const robots = computed(() => dataservice.value && dataservice.value.archived_at ? 'noindex' : 'all') useSeoMeta({ title, robots, + description, }) await useJsonLd('dataservice', route.params.did as string) diff --git a/pages/dataservices/[did]/index.vue b/pages/dataservices/[did]/index.vue index c915ef2d..d6777d8a 100644 --- a/pages/dataservices/[did]/index.vue +++ b/pages/dataservices/[did]/index.vue @@ -5,7 +5,7 @@ class="mb-5" >

- {{ $t('{n} jeu de données | {n} jeux de données', pageData.total) }} + {{ $t('{n} jeu de données associé | {n} jeux de données associés', pageData.total) }}

(url, { redirectOnSlug: 'did', }) -const title = computed(() => dataset.value?.title) +const title = computed(() => t('Jeu de données {title} | {site}', { title: dataset.value?.title ?? '', site: config.public.title })) const robots = computed(() => dataset.value && dataset.value.archived ? 'noindex' : 'all') +const description = computed(() => dataset.value?.description_short) useSeoMeta({ title, robots, + description, }) const hideWarnings = computed(() => { diff --git a/pages/reuses/[rid].vue b/pages/reuses/[rid].vue index 6758fbcd..a414397c 100644 --- a/pages/reuses/[rid].vue +++ b/pages/reuses/[rid].vue @@ -100,6 +100,7 @@ >
@@ -181,15 +182,18 @@ definePageMeta({ }) const route = useRoute() +const config = useRuntimeConfig() const url = computed(() => `/api/1/reuses/${route.params.rid}/`) const { data: reuse, status } = await useAPI(url, { redirectOn404: true, redirectOnSlug: 'rid' }) -const title = computed(() => reuse.value?.title) +const title = computed(() => `${reuse.value?.title} | ${config.public.title}`) +const description = computed(() => reuse.value?.description ?? '') const robots = computed(() => reuse.value && !reuse.value.metrics.datasets && !reuse.value.metrics.datasets ? 'noindex, nofollow' : 'all') useSeoMeta({ title, + description, robots, }) diff --git a/pages/reuses/[rid]/index.vue b/pages/reuses/[rid]/index.vue index 948d8f90..41f6ac29 100644 --- a/pages/reuses/[rid]/index.vue +++ b/pages/reuses/[rid]/index.vue @@ -1,9 +1,9 @@