diff --git a/src/pages/channels/[country]/[name]/+page.svelte b/src/pages/channels/[country]/[name]/+page.svelte index 9e6c8e5b2..467bc47bc 100644 --- a/src/pages/channels/[country]/[name]/+page.svelte +++ b/src/pages/channels/[country]/[name]/+page.svelte @@ -9,11 +9,26 @@ let isLoading = false let channel = data.channel let streams = channel ? channel._streams : [] + + const structuredData = { + '@context': 'https://schema.org/', + '@type': 'TelevisionChannel', + identifier: channel.id, + name: channel.name, + image: channel.logo, + alternateName: channel.alt_names.map(value => ({ '@value': value })), + genre: channel._categories.map(category => ({ '@value': category.name })), + sameAs: channel.website + } + const schema = () => { + return ` {channel && channel.name ? `${channel.name} • iptv-org` : 'iptv-org'} + {@html schema()}