- Rebuild /macon with cert badge popups, before/after slider, intelligent form with urgency detection - Rebuild /paysagiste with filterable gallery, seasonal banner, WhatsApp floating button, devis form - Rebuild /plombier with sticky call bar, 3-step diagnostic wizard, transparent tariffs, zone map - Add MagicReveal component (interactive before/after slider) - Update Navbar with real phone number (06 04 40 81 57) - Update DemosLive cards with new titles and subtitles - Create sitemap.ts targeting local SEO zones (Douai, Orchies, Valenciennes, Saint-Amand, Arleux, Denain) - Create LocalSeoPage template + 6 city-specific landing pages https://claude.ai/code/session_01H2aRGDaKgarPvhay2HxN6Y
102 lines
2.2 KiB
TypeScript
102 lines
2.2 KiB
TypeScript
import type { MetadataRoute } from "next";
|
|
|
|
const BASE_URL = "https://www.hooklab.eu";
|
|
|
|
export default function sitemap(): MetadataRoute.Sitemap {
|
|
const now = new Date();
|
|
|
|
return [
|
|
// Page d'accueil - priorit\u00e9 max
|
|
{
|
|
url: BASE_URL,
|
|
lastModified: now,
|
|
changeFrequency: "weekly",
|
|
priority: 1.0,
|
|
},
|
|
|
|
// D\u00e9mos m\u00e9tiers - pages strat\u00e9giques SEO
|
|
{
|
|
url: `${BASE_URL}/macon`,
|
|
lastModified: now,
|
|
changeFrequency: "monthly",
|
|
priority: 0.9,
|
|
},
|
|
{
|
|
url: `${BASE_URL}/paysagiste`,
|
|
lastModified: now,
|
|
changeFrequency: "monthly",
|
|
priority: 0.9,
|
|
},
|
|
{
|
|
url: `${BASE_URL}/plombier`,
|
|
lastModified: now,
|
|
changeFrequency: "monthly",
|
|
priority: 0.9,
|
|
},
|
|
|
|
// Pages SEO locales - site internet artisan + ville
|
|
// Douai
|
|
{
|
|
url: `${BASE_URL}/site-internet-artisan-douai`,
|
|
lastModified: now,
|
|
changeFrequency: "monthly",
|
|
priority: 0.8,
|
|
},
|
|
// Orchies
|
|
{
|
|
url: `${BASE_URL}/site-internet-artisan-orchies`,
|
|
lastModified: now,
|
|
changeFrequency: "monthly",
|
|
priority: 0.8,
|
|
},
|
|
// Valenciennes
|
|
{
|
|
url: `${BASE_URL}/site-internet-artisan-valenciennes`,
|
|
lastModified: now,
|
|
changeFrequency: "monthly",
|
|
priority: 0.8,
|
|
},
|
|
// Saint-Amand-les-Eaux
|
|
{
|
|
url: `${BASE_URL}/site-internet-artisan-saint-amand-les-eaux`,
|
|
lastModified: now,
|
|
changeFrequency: "monthly",
|
|
priority: 0.8,
|
|
},
|
|
// Arleux
|
|
{
|
|
url: `${BASE_URL}/site-internet-artisan-arleux`,
|
|
lastModified: now,
|
|
changeFrequency: "monthly",
|
|
priority: 0.8,
|
|
},
|
|
// Denain
|
|
{
|
|
url: `${BASE_URL}/site-internet-artisan-denain`,
|
|
lastModified: now,
|
|
changeFrequency: "monthly",
|
|
priority: 0.8,
|
|
},
|
|
|
|
// L\u00e9gal
|
|
{
|
|
url: `${BASE_URL}/mentions-legales`,
|
|
lastModified: now,
|
|
changeFrequency: "yearly",
|
|
priority: 0.2,
|
|
},
|
|
{
|
|
url: `${BASE_URL}/confidentialite`,
|
|
lastModified: now,
|
|
changeFrequency: "yearly",
|
|
priority: 0.2,
|
|
},
|
|
{
|
|
url: `${BASE_URL}/plan-du-site`,
|
|
lastModified: now,
|
|
changeFrequency: "yearly",
|
|
priority: 0.2,
|
|
},
|
|
];
|
|
}
|