Skip to content

Commit b2a2349

Browse files
feat: seo improvements (#1066)
1 parent a07e500 commit b2a2349

9 files changed

Lines changed: 25 additions & 16 deletions

File tree

‎components/Brand/BrandCard.vue‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,13 @@
4343
>
4444
{{ props.theme }}
4545
</p>
46-
<p
47-
v-if="props.size === 'large'"
48-
class="text-4xl font-bold"
46+
<!-- eslint-disable vue/no-v-text-v-html-on-component -->
47+
<component
48+
:is="props.size === 'large' ? 'h1' : 'h2'"
49+
:class="props.size === 'large' ? 'text-4xl font-bold': 'sr-only'"
4950
v-html="props.title"
5051
/>
52+
<!-- eslint-enable vue/no-v-text-v-html-on-component -->
5153
<p
5254
v-if="props.description"
5355
class="text-gray-dark"

‎pages/datasets/search.vue‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ const title = computed(() => {
7878
case 'reuses':
7979
return t('Moteur de recherche des réutilisations - {site}', { site: config.public.title })
8080
case 'organizations':
81-
return t('Organisations - {site}', { site: config.public.title })
81+
return t('Liste des organisations - {site}', { site: config.public.title })
8282
default:
8383
return t('Moteur de recherche des jeux de données - {site}', { site: config.public.title })
8484
}
@@ -91,7 +91,7 @@ const description = computed(() => {
9191
case 'reuses':
9292
return t('Recherchez une réutilisation par mot-clé et filtrez les résultats grâce à plusieurs filtres.')
9393
case 'organizations':
94-
return t('Recherchez une organisation par mot-clé.')
94+
return t('Recherchez une organisation qui a partagé un jeu de données ou une réutilisation sur {site}.', { site: config.public.title })
9595
default:
9696
return t('Recherchez un jeu de données par mot-clé et filtrez les résultats grâce à plusieurs filtres (organisation, licence, format, schéma, couverture, label…).')
9797
}

‎pages/posts/index.vue‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88
{{ $t('Accueil') }}
99
</BreadcrumbItem>
1010
<BreadcrumbItem>
11-
{{ $t('Articles') }}
11+
{{ $t('Actualité') }}
1212
</BreadcrumbItem>
1313
</Breadcrumb>
1414
</div>
1515
<div class="border-b border-gray-lowest">
1616
<div class="container">
1717
<h1 class="text-4.5xl font-extrabold text-gray-title pt-10 pb-[3.75rem] !mb-0">
18-
{{ $t('Articles') }}
18+
{{ $t('Actualité') }}
1919
</h1>
2020
</div>
2121
</div>
@@ -52,10 +52,11 @@ import type { PaginatedArray } from '~/types/types'
5252
const { t } = useTranslation()
5353
5454
useSeoMeta({
55-
title: t('Articles'),
55+
title: t('Actualité - data.gouv.fr'),
56+
description: t('Suivre l\'actualité de data.gouv.fr et de son écosystème : nouveautés, tendances, challenges et annonces'),
5657
})
5758
defineOgImage('MainPage.takumi', {
58-
title: 'Articles',
59+
title: 'Actualité',
5960
uri: '/posts',
6061
})
6162
const route = useRoute()

‎pages/producteurs.vue‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,10 @@ const config = useRuntimeConfig()
130130
const { t } = useTranslation()
131131
132132
useSeoMeta({
133-
title: t('Producteurs de données - {site}', { site: config.public.title }),
133+
title: t('Publier des jeux de données publics - data.gouv.fr'),
134+
description: t('Administrations, collectivités, entreprises : rejoignez plus de 5 000 organisations, publiez vos données simplement et gratuitement, tout en respectant vos obligations légales et en les valorisant auprès de milliers d\'utilisateurs.'),
134135
})
136+
135137
defineOgImage('MainPage.takumi', {
136138
title: 'Producteurs',
137139
uri: '/producteurs',

‎pages/products/index.vue‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
:theme="card.phase"
3636
:description="card.description"
3737
:cta-url="`/products/${card.slug}`"
38-
cta-label="Voir le produit"
38+
:cta-label="`Découvrir ${card.product}`"
3939
:tagline="card.tagline"
4040
:show-title-logo="true"
4141
type="brand"
@@ -93,7 +93,8 @@ definePageMeta({
9393
})
9494
9595
useSeoMeta({
96-
title: 'Produits',
96+
title: 'Les produits de l\'écosystème - data.gouv.fr',
97+
description: 'Des produits pour faciliter l\'accès, organiser la circulation et faciliter les usages des données publiques.',
9798
})
9899
defineOgImage('MainPage.takumi', {
99100
title: 'Produits',

‎pages/reutilisateurs.vue‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,10 @@ const config = useRuntimeConfig()
125125
const { t } = useTranslation()
126126
127127
useSeoMeta({
128-
title: t('Réutilisateurs de données - {site}', { site: config.public.title }),
128+
title: t('Utiliser des jeux de données publics - data.gouv.fr'),
129+
description: t('Des milliers de données publiques, accessibles gratuitement, pour analyser, créer, développer et comprendre.'),
129130
})
131+
130132
defineOgImage('MainPage.takumi', {
131133
title: 'Réutilisateurs',
132134
uri: '/reutilisateurs',

‎pages/support/[...path].vue‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,8 @@ const answers = ref<Array<string>>([])
492492
const { t } = useTranslation()
493493
494494
useSeoMeta({
495-
title: t('Support'),
495+
title: t('Support et FAQ'),
496+
description: t('Consultez le forum et les guides pour trouver la réponse à vos questions'),
496497
})
497498
498499
function updateUrl(path: string, hash = '') {

‎tests/organizations/index.spec.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { test, expect } from '../base'
33
test('page loads with results', async ({ page }) => {
44
await page.goto('/organizations')
55

6-
await expect(page).toHaveTitle(/Organisations/)
6+
await expect(page).toHaveTitle(/Liste des organisations/)
77

88
await expect(page.getByRole('heading', { name: 'Recherche d\'une organisation', level: 1 })).toBeVisible()
99

‎tests/organizations/organizations.spec.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ test('organizations page renders without errors', async ({ page }) => {
44
const response = await page.goto('/organizations')
55
expect(response?.status()).toBeLessThan(400)
66

7-
await expect(page).toHaveTitle(/Organisations/)
7+
await expect(page).toHaveTitle(/Liste des organisations/)
88
await expect(page.getByRole('heading', { name: 'Recherche d\'une organisation', level: 1 })).toBeVisible()
99

1010
await page.waitForLoadState('networkidle')

0 commit comments

Comments
 (0)