- Installe @astrojs/sitemap ; integre dans astro.config.mjs avec filtre /api/ - Ajoute site: 'https://trans-former.fr' pour canonical absolues - BaseLayout : props ogImage + canonical + isArticle + articleDate ; meta description/canonical/robots/OG/Twitter Card complets ; suppression doublons - manifeste.astro : passe isArticle=true pour Schema.org Article - public/robots.txt : open index + GPTBot/ClaudeBot/Google-Extended/Applebot-Extended/PerplexityBot explicites
26 lines
814 B
JavaScript
26 lines
814 B
JavaScript
// @ts-check
|
|
import { defineConfig } from 'astro/config';
|
|
import vue from '@astrojs/vue';
|
|
import node from '@astrojs/node';
|
|
import tailwindcss from '@tailwindcss/vite';
|
|
import sitemap from '@astrojs/sitemap';
|
|
|
|
// PC7 — bascule SSR (mode 'server' Astro 6) pour endpoint /api/chatbot proxy.
|
|
// Toutes les pages publiques restent statiques via `export const prerender = true`.
|
|
// Coolify deploy (PC8) : `node ./dist/server/entry.mjs` (Node adapter standalone).
|
|
// PC8 — sitemap auto-genere + site URL pour canonical + redirects SEO.
|
|
export default defineConfig({
|
|
site: 'https://trans-former.fr',
|
|
output: 'server',
|
|
adapter: node({ mode: 'standalone' }),
|
|
integrations: [
|
|
vue(),
|
|
sitemap({
|
|
filter: (page) => !page.includes('/api/'),
|
|
}),
|
|
],
|
|
vite: {
|
|
plugins: [tailwindcss()],
|
|
},
|
|
});
|