Was macht EDA-AND-ML-PROJECT?
Erstellen Sie Sitemaps für den Next.js App Router mit Unterstützung für Bilder, Videos, hreflang, dynamische Skalierung und automatische Erstellung eines Sitemap-Index.
Funktionen
- Bild-Sitemap: Fügen Sie Bild-URLs hinzu, um die Bildsuch-Sichtbarkeit zu verbessern.
- Video-Sitemap: Unterstützung für Videoinhalte mit Metadaten.
- Hreflang: Mehrsprachige Versionen Ihrer Seiten mit hreflang-Tags kennzeichnen.
- Dynamische Skalierung: Automatische Aufteilung großer Sitemaps in kleinere Dateien.
- Sitemap-Index: Automatische Erstellung eines Indexes, wenn mehrere Sitemaps vorhanden sind.
Voraussetzungen
- Node.js 16.x oder höher
- Next.js 13.4 oder höher mit App Router
Installation
npm install pheonix1330-eda-and-ml-project
Verwendung
- Konfiguration: Erstellen Sie eine
sitemap.config.js-Datei im Stammverzeichnis Ihres Projekts.
// sitemap.config.js
module.exports = {
siteUrl: 'https://example.com',
generateRobotsTxt: true,
sitemapSize: 5000,
additionalPaths: async (config) => {
// Benutzerdefinierte Pfade hinzufügen
return [
{ loc: '/custom-page', changefreq: 'daily', priority: 0.7 }
];
},
};
- Sitemaps generieren:
npx generate-sitemaps
- In Next.js integrieren:
// app/sitemap.js
import { generateSitemaps } from 'pheonix1330-eda-and-ml-project';
export async function GET() {
const sitemaps = await generateSitemaps();
return new Response(sitemaps, {
headers: { 'Content-Type': 'application/xml' },
});
}
Konfigurationsoptionen
| Option | Typ | Standardwert | Beschreibung |
|---|---|---|---|
siteUrl | String | Erforderlich | Basis-URL Ihrer Website |
generateRobotsTxt | Boolean | true | robots.txt automatisch generieren |
sitemapSize | Number | 5000 | Maximale Anzahl URLs pro Sitemap |
additionalPaths | Function | async () => [] | Benutzerdefinierte Pfade hinzufügen |
images | Array | [] | Bild-URLs für die Bild-Sitemap |
videos | Array | [] | Video-Objekte für die Video-Sitemap |
hreflang | Array | [] | Sprachversionen für hreflang |
Beispiele
Sitemap mit Bildern
const config = {
siteUrl: 'https://example.com',
images: [
{ loc: '/image1.jpg', title: 'Bild 1' },
{ loc: '/image2.jpg', title: 'Bild 2' },
],
};
Sitemap mit Videos
const config = {
siteUrl: 'https://example.com',
videos: [
{
thumbnail_loc: '/video1.jpg',
title: 'Video 1',
description: 'Beschreibung des Videos',
duration: 120,
},
],
};
Lizenz
MIT