Skip to content

Commit 89c0e2c

Browse files
committed
feat(frontend): Implement SEO improvements
- Reorder inscription titles to lead with descriptive text - Enrich inscription meta descriptions with provenance, date, material - Add Open Graph tags and canonical URL to root layout - Fix non-standard meta tags (tags → keywords) across all pages
1 parent 1da9534 commit 89c0e2c

6 files changed

Lines changed: 30 additions & 9 deletions

File tree

frontend/src/routes/+layout.svelte

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,20 @@
2929

3030
<svelte:head>
3131
{#if $page.data.title}
32-
<title>{config.title} | {$page.data.title}</title>
32+
<title>{$page.data.title} | {config.title}</title>
3333
{:else}
34-
<title>{config.title}</title>
34+
<title>{config.title} — {config.subtitle}</title>
3535
{/if}
36+
<meta name="description" content={config.description} />
37+
<link rel="canonical" href={`${config.url}${$page.url.pathname}`} />
38+
<meta property="og:site_name" content={config.title} />
39+
<meta property="og:type" content="website" />
40+
<meta property="og:url" content={`${config.url}${$page.url.pathname}`} />
41+
<meta
42+
property="og:title"
43+
content={$page.data.title ? `${$page.data.title} | ${config.title}` : config.title}
44+
/>
45+
<meta property="og:description" content={config.description} />
3646
</svelte:head>
3747

3848
<div class="layout">

frontend/src/routes/bibliography/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
<svelte:head>
9090
<title>Bibliography | {config.title}</title>
9191
<meta name="description" content="Publications cited across the inscriptions in ISicily corpus" />
92-
<meta name="tags" content="bibliography, publications, {config.title}" />
92+
<meta name="keywords" content="bibliography, publications, {config.title}" />
9393
</svelte:head>
9494
9595
<article>

frontend/src/routes/bibliography/[slug]/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<svelte:head>
1212
<title>{zotero.title} | {config.title}</title>
1313
<meta name="description" content={zotero.title} />
14-
<meta name="tags" content="bibliography, {zotero.title}" />
14+
<meta name="keywords" content="bibliography, {zotero.title}" />
1515
</svelte:head>
1616

1717
<article>

frontend/src/routes/inscription/[slug]/+page.svelte

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,21 @@ ${changeDate ? `Last revised: ${changeDate}.` : ''}
136136
/>
137137
138138
<svelte:head>
139-
<title>{metadata.file}: {metadata.title} | {config.title}</title>
140-
<meta name="description" content={metadata.title} />
139+
<title>{metadata.title} ({metadata.file}) | {config.title}</title>
141140
<meta
142-
name="tags"
141+
name="description"
142+
content={[
143+
metadata.title,
144+
metadata.places?.[0]?._ ? `Found at ${metadata.places[0]._}` : null,
145+
metadata.date?._ ? `Date: ${metadata.date._}` : null,
146+
metadata.material?._ ? `Material: ${metadata.material._}` : null,
147+
metadata.textLang?._ ? `Language: ${metadata.textLang._}` : null
148+
]
149+
.filter(Boolean)
150+
.join('. ')}
151+
/>
152+
<meta
153+
name="keywords"
143154
content="sicily, inscription, {metadata?.textLang?._}, {metadata?.type?._}, {metadata
144155
?.objectType?._}"
145156
/>

frontend/src/routes/museum/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@
9393
name="description"
9494
content="Museums and repositories holding the inscriptions in ISicily corpus"
9595
/>
96-
<meta name="tags" content="museums, repositories, {config.title}" />
96+
<meta name="keywords" content="museums, repositories, {config.title}" />
9797
</svelte:head>
9898
9999
<article>

frontend/src/routes/museum/[slug]/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<svelte:head>
1313
<title>{museum.name} | {config.title}</title>
1414
<meta name="description" content={museum.name} />
15-
<meta name="tags" content="museum, inscriptions, {museum.name}" />
15+
<meta name="keywords" content="museum, inscriptions, {museum.name}" />
1616
</svelte:head>
1717

1818
{#snippet address(/** @type {import('./$types').PageData['museum']['location']} */ location)}

0 commit comments

Comments
 (0)