diff options
-rw-r--r-- | tvix/website/default.nix | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tvix/website/default.nix b/tvix/website/default.nix index 2d7bce7eaf8d..a2fc247e4a48 100644 --- a/tvix/website/default.nix +++ b/tvix/website/default.nix @@ -1,6 +1,21 @@ { depot, lib, pkgs, ... }: let + description = "Rust implementation of the purely-functional Nix package manager"; + + # https://developers.google.com/search/docs/advanced/structured-data/ + # https://schema.org/SoftwareApplication + structuredData = { + "@context" = "https://schema.org"; + "@type" = "SoftwareApplication"; + name = "Tvix"; + url = "https://tvix.dev"; + abstract = description; + applicationCategory = "DeveloperApplication"; + contributor = "https://tvl.fyi"; + image = "https://tvix.dev/logo.webp"; + }; + # All Tvix-related blog posts from the main TVL website tvixPosts = builtins.filter (post: !(post.draft or false) && (lib.hasInfix "Tvix" post.title)) @@ -14,6 +29,13 @@ let ${builtins.readFile ./landing-en.md} ${builtins.concatStringsSep "\n" postListEntries} ''; + + extraHead = '' + <meta name="description" content="${description}"> + <script type="application/ld+json"> + ${builtins.toJSON structuredData} + </script> + ''; }; in |