SEO Tweaks

This commit is contained in:
2026-05-12 00:45:02 +12:00
parent 955a563d14
commit ac6179e776
96 changed files with 1623 additions and 273 deletions
+8 -8
View File
@@ -17,24 +17,24 @@ const routes: SitemapRoute[] = [
{ path: '/our-pricing', priority: '0.8', changefreq: 'monthly' },
{ path: '/about', priority: '0.7', changefreq: 'monthly' },
{ path: '/contact-us', priority: '0.7', changefreq: 'monthly' },
...locationPages.map((loc) => ({
path: `/locations/${loc.slug}`,
priority: '0.8',
changefreq: 'monthly'
})),
{ path: '/terms-and-conditions', priority: '0.3', changefreq: 'yearly' },
{ path: '/privacy-policy', priority: '0.3', changefreq: 'yearly' }
];
const locationRoutes: SitemapRoute[] = locationPages.map((loc) => ({
path: `/locations/${loc.slug}`,
priority: '0.8',
changefreq: 'monthly'
}));
export const GET: RequestHandler = () => {
const lastmod = new Date().toISOString().split('T')[0];
const allRoutes = [...routes, ...locationRoutes];
const body = `<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
${routes
${allRoutes
.map(
({ path, priority, changefreq }) => ` <url>
<loc>${siteUrl}${path}</loc>
<lastmod>${lastmod}</lastmod>
<changefreq>${changefreq}</changefreq>
<priority>${priority}</priority>
</url>`
+2 -3
View File
@@ -1,6 +1,5 @@
import { afterEach, describe, expect, it, vi } from 'vitest';
import { GET } from './+server';
import { locationPages } from '$lib/content/locations';
describe('sitemap endpoint', () => {
afterEach(() => {
@@ -19,7 +18,7 @@ describe('sitemap endpoint', () => {
expect(body).toContain('<loc>https://www.goodwalk.co.nz/contact-us</loc>');
expect(body).toContain('<loc>https://www.goodwalk.co.nz/privacy-policy</loc>');
expect(body).toContain('<lastmod>2026-05-01</lastmod>');
expect(body).toContain('<loc>https://www.goodwalk.co.nz/locations/mt-eden</loc>');
expect(body.match(/<url>/g)).toHaveLength(9 + locationPages.length);
expect(body).not.toContain('/locations/');
expect(body.match(/<url>/g)).toHaveLength(9);
});
});