From dda41c841424a0979fd99a50e281aedb76667546 Mon Sep 17 00:00:00 2001 From: matthieu42morin Date: Sun, 28 Apr 2024 01:20:13 +0200 Subject: [PATCH] SEO revamped from RodneyLabs - TS support --- src/lib/components/SEO/OG.svelte | 53 ++++++ src/lib/components/SEO/SchemaOrg.svelte | 207 ++++++++++++++++++++++++ src/lib/components/SEO/Twitter.svelte | 32 ++++ src/lib/components/SEO/index.svelte | 106 ++++++++++++ 4 files changed, 398 insertions(+) create mode 100644 src/lib/components/SEO/OG.svelte create mode 100644 src/lib/components/SEO/SchemaOrg.svelte create mode 100644 src/lib/components/SEO/Twitter.svelte create mode 100644 src/lib/components/SEO/index.svelte diff --git a/src/lib/components/SEO/OG.svelte b/src/lib/components/SEO/OG.svelte new file mode 100644 index 0000000..4a97b2e --- /dev/null +++ b/src/lib/components/SEO/OG.svelte @@ -0,0 +1,53 @@ + + + + + + + + + {#if metadescription} + + {:else} + + {/if} + {#if featuredImage} + + + + + {/if} + {#if squareImage} + + + + + {/if} + {#if article} + + + + {/if} + {#if tags && tags.length > 0} + {#each tags as tag (tag)} + + {/each} + {/if} + diff --git a/src/lib/components/SEO/SchemaOrg.svelte b/src/lib/components/SEO/SchemaOrg.svelte new file mode 100644 index 0000000..ef7cdc2 --- /dev/null +++ b/src/lib/components/SEO/SchemaOrg.svelte @@ -0,0 +1,207 @@ + + + + {@html jsonLdScript} + diff --git a/src/lib/components/SEO/Twitter.svelte b/src/lib/components/SEO/Twitter.svelte new file mode 100644 index 0000000..9577f15 --- /dev/null +++ b/src/lib/components/SEO/Twitter.svelte @@ -0,0 +1,32 @@ + + + + + {#if image} + + {/if} + {#if twitterUsername} + + + {/if} + + + {#if article && timeToRead > 0} + + + {/if} + diff --git a/src/lib/components/SEO/index.svelte b/src/lib/components/SEO/index.svelte new file mode 100644 index 0000000..329cd2d --- /dev/null +++ b/src/lib/components/SEO/index.svelte @@ -0,0 +1,106 @@ + + + + {pageTitle} + + + + + + +