Skip to content

Repository files navigation

Fresh SEO 🍋 Badge License

Quickly creating sitemaps for your Deno Fresh project.


Getting Started

Import the plugin freshSEOPlugin in your Fresh app

// ./main.tsimport{start}from"$fresh/server.ts";importmanifestfrom"./fresh.gen.ts";import{freshSEOPlugin}from"https://deno.land/x/fresh_seo/mod.ts";awaitstart(manifest,{plugins: [freshSEOPlugin(manifest)],});

A basic sitemap should now be available at:

http://localhost:8000/sitemap.xml


How does it work?

Fresh SEO 🍋 automatically maps out static routes in your project.

For basic routes, you do not have to do anything manually.


Dynamic Routes

You will still have to map dynamic routes yourself!

// ./main.tsimport{start}from"$fresh/server.ts";importmanifestfrom"./fresh.gen.ts";import{freshSEOPlugin}from"https://deno.land/x/fresh_seo/mod.ts";awaitstart(manifest,{plugins: [freshSEOPlugin(manifest,{include: ["/blog/intro"]})],});

You can also remove unwanted routes

// ./main.tsimport{start}from"$fresh/server.ts";importmanifestfrom"./fresh.gen.ts";import{freshSEOPlugin}from"https://deno.land/x/fresh_seo/mod.ts";awaitstart(manifest,{plugins: [freshSEOPlugin(manifest,{exclude: ["/blog/intro","/api/*"]})],});

Testing

The test suite can be started with

deno task test

About

The fastest way ⚡️ to create sitemap and robots.txt in your Deno Fresh project 🍋

Topics

Resources

Stars

54 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages