Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion src/app/sitemap.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import type { MetadataRoute } from "next";
import { allDestinationSlugs, hreflangSlugMap } from "@/lib/destinations";
import { allGuideSlugs } from "@/lib/guides";

const BASE_URL = "https://packedplaces.com";

Expand All @@ -23,6 +24,7 @@ const PATHS = [
{ path: "", changeFrequency: "weekly" as const, priority: 1 },
{ path: "map", changeFrequency: "weekly" as const, priority: 0.9 },
{ path: "best-time", changeFrequency: "weekly" as const, priority: 0.8 },
{ path: "guides", changeFrequency: "weekly" as const, priority: 0.8 },
{ path: "features/crowdedness", changeFrequency: "monthly" as const, priority: 0.7 },
{ path: "features/seasonality", changeFrequency: "monthly" as const, priority: 0.7 },
{ path: "features/categories", changeFrequency: "monthly" as const, priority: 0.7 },
Expand Down Expand Up @@ -53,5 +55,15 @@ export default function sitemap(): MetadataRoute.Sitemap {
};
});

return [...staticEntries, ...destinationEntries];
// Editorial crowd guides (single URL per guide, locale negotiated, no
// hreflang alternates) so the /guides hub and articles are crawl-discoverable
// rather than reachable only through internal links.
const guideEntries = allGuideSlugs().map((slug) => ({
url: `${BASE_URL}/guides/${slug}`,
lastModified: new Date(),
changeFrequency: "monthly" as const,
priority: 0.7,
}));

return [...staticEntries, ...destinationEntries, ...guideEntries];
}
14 changes: 14 additions & 0 deletions src/lib/guides.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,20 @@ export const guides: Guide[] = [
publishedISO: "2026-07-06",
i18nKey: "hallstatt",
},
{
slug: "less-crowded-alternatives-to-venice",
targetId: "IT-VENICE",
targetSlug: "venice",
alternativeSlugs: [
"bruges",
"lake-annecy",
"giethoorn",
"piran",
"rovinj",
],
publishedISO: "2026-07-09",
i18nKey: "venice",
},
];

export function getGuide(slug: string): Guide | undefined {
Expand Down
29 changes: 29 additions & 0 deletions src/messages/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -562,6 +562,35 @@
"ctaText": "Öffnen Sie die Live-Karte, um diese Orte Woche für Woche zu vergleichen, oder prüfen Sie Hallstatts eigenen Crowd-Kalender.",
"ctaButton": "Crowd-Karte erkunden",
"ctaCompare": "Hallstatts Crowd-Kalender ansehen"
},
"venice": {
"cardTitle": "5 weniger überlaufene Alternativen zu Venedig (2026)",
"cardBlurb": "Kanalstädte und venezianisch geprägte Häfen, die ruhiger bleiben als Venedig, sortiert nach unseren Crowd-Daten.",
"metaTitle": "5 weniger überlaufene Alternativen zu Venedig (2026)",
"metaDescription": "Venedig verlangt inzwischen eine Zutrittsgebühr von Tagesgästen. Hier sind 5 Kanalstädte und venezianische Häfen, die deutlich ruhiger bleiben, gewählt mit PackedPlaces-Crowd-Daten.",
"h1": "5 weniger überlaufene Alternativen zu Venedig (2026)",
"intro": "Venedig ist das Sinnbild für Übertourismus: Für Tagesgäste gilt inzwischen ein Contributo di Accesso, eine Zutrittsgebühr von 5 bis 10 Euro, um an Spitzentagen in die Altstadt zu gelangen. Unser Crowd-Modell bewertet die Stadt in jedem Monat des Jahres als sehr voll bis überfüllt. Wenn Sie das Gefühl von Wasser und altem Stein lieben, aber nicht das Gedränge, sind diese 5 Ziele in unserem Datensatz echte, ruhigere Alternativen. Jedes bleibt in wirklich jedem Monat unter Venedigs Crowd-Niveau.",
"methodology": "So haben wir gewählt: Wir haben den Crowd-Wert genommen, den unser Modell jedem Ort Monat für Monat zuweist (dasselbe Modell hinter der Karte und den Zielseiten), und Kanalstädte sowie venezianisch geprägte Häfen behalten, die nie Venedigs Niveau erreichen. Der vollste und der ruhigste Monat unten werden live aus diesen Daten berechnet und aktualisieren sich, sobald sich der Datensatz ändert.",
"calmerBadge": "Jeden Monat unter Venedigs Crowd-Niveau",
"picks": {
"bruges": "Das Venedig des Nordens: ein Geflecht mittelalterlicher Kanäle, Treppengiebelhäuser und ein Marktplatz in Flandern. Es ist der vollste Tipp hier, planen Sie also lieber Frühling oder Herbst statt der Juli-Spitze, um die Brücken für sich zu haben.",
"lake-annecy": "Das Venedig der Alpen, wo pastellfarbene Häuser sich über blumengesäumte Kanäle neigen, die zu einem erstaunlich klaren, türkisen See hinabführen. Unsere Daten halten es selbst im vollsten Monat moderat.",
"giethoorn": "Ein autofreies Dorf in den niederländischen Poldern, in dem die einzigen Straßen Kanäle sind, überspannt von hölzernen Fußbrücken zwischen reetgedeckten Bauernhäusern. In unserem Modell bleibt es die meiste Zeit des Jahres ruhig.",
"piran": "Ein venezianisch-gotischer Hafen an der Spitze von Sloweniens kurzer Küste, mit engen Gassen und einem zum Meer offenen Platz, benannt nach dem Komponisten Tartini. Vier Jahrhunderte unter Venedig, ein Bruchteil des Andrangs.",
"rovinj": "Eine ehemalige venezianische Hafenstadt in Istrien, deren Altstadt zu einem Glockenturm ansteigt, der dem Campanile von San Marco nachempfunden ist. Der ruhigste Tipp dieser Liste, Monat für Monat."
},
"faq": {
"q1": "Verlangt Venedig wirklich Eintritt?",
"a1": "Ja. Seit 2024 erhebt Venedig an vielen Tagen eine offizielle Zutrittsgebühr (den Contributo di Accesso) für Tagesgäste der Altstadt, derzeit 5 Euro bei Vorabbuchung und 10 Euro kurzfristig. Unser saisonales Crowd-Modell bewertet die Stadt in allen zwölf Monaten als sehr voll bis überfüllt.",
"q2": "Wann besucht man diese Alternativen am besten?",
"a2": "Jeder Tipp nennt oben seinen vollsten und ruhigsten Monat, berechnet aus unseren Crowd-Daten. Als Faustregel bieten später Frühling und früher Herbst das mildeste Gedränge bei noch gutem Wetter. Nur Brügge wird im Hochsommer wirklich voll.",
"q3": "Wie werden die Crowd-Werte berechnet?",
"a3": "Sie stammen aus einem Reisenachfrage-Modell, das Beliebtheit und Kapazität jedes Orts mit dem Timing der Schulferien in über 100 Ländern kombiniert, dasselbe Modell hinter der PackedPlaces-Karte. Es sind relative Crowd-Schätzungen, keine Live-Besucherzahlen."
},
"ctaTitle": "Sehen Sie die Crowds selbst",
"ctaText": "Öffnen Sie die Live-Karte, um jede dieser Städte Woche für Woche zu vergleichen, oder prüfen Sie Venedigs eigenen Crowd-Kalender.",
"ctaButton": "Crowd-Karte erkunden",
"ctaCompare": "Venedigs Crowd-Kalender ansehen"
}
}
}
29 changes: 29 additions & 0 deletions src/messages/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -562,6 +562,35 @@
"ctaText": "Open the live map to compare any of these towns week by week, or check Hallstatt's own crowd calendar.",
"ctaButton": "Explore the crowd map",
"ctaCompare": "See Hallstatt's crowd calendar"
},
"venice": {
"cardTitle": "5 Less Crowded Alternatives to Venice (2026)",
"cardBlurb": "Canal towns and Venetian-heritage ports that stay calmer than Venice, ranked with our crowd data.",
"metaTitle": "5 Less Crowded Alternatives to Venice (2026)",
"metaDescription": "Venice now charges day-trippers to enter its historic center. Here are 5 canal towns and Venetian ports that stay far calmer, chosen with PackedPlaces crowd data.",
"h1": "5 Less Crowded Alternatives to Venice (2026)",
"intro": "Venice is the postcard of overtourism: it now charges day visitors a Contributo di Accesso, an access fee of 5 to 10 euros to enter the historic center on peak days. Our crowd model rates it very busy to packed in every month of the year. If you love the water-and-old-stone feeling but not the crush, these 5 destinations sit in our dataset as genuinely calmer picks. Each one stays below Venice's crowd level in every single month.",
"methodology": "How we chose: we took the crowdedness score our model assigns each place, month by month (the same model behind the map and the destination pages), and kept canal towns and Venetian-heritage ports that never reach Venice's crowd level. The busiest and quietest months below are computed live from that data, so they update whenever the dataset does.",
"calmerBadge": "Below Venice's crowd level every month",
"picks": {
"bruges": "The Venice of the North: a lattice of medieval canals, stepped gable houses and a market square in Flanders. It is the busiest pick here, so aim for spring or autumn rather than the July peak to keep the bridges to yourself.",
"lake-annecy": "The Venice of the Alps, where pastel houses lean over flower-lined canals that run down to a startlingly clear turquoise lake. Our data keeps it moderate even in its busiest month.",
"giethoorn": "A car-free village in the Dutch polders where the only streets are canals, crossed by wooden footbridges between thatched farmhouses. It reads as quiet in our model for most of the year.",
"piran": "A Venetian-Gothic port on the tip of Slovenia's short coast, all narrow lanes and a sea-facing square named for the composer Tartini. Four centuries under Venice, a fraction of the crowds.",
"rovinj": "A former Venetian harbour town in Istria, its old quarter rising to a bell tower modelled on the campanile of San Marco. The quietest pick on this list, month in, month out."
},
"faq": {
"q1": "Does Venice really charge visitors to enter?",
"a1": "Yes. Since 2024 Venice runs an official access fee (the Contributo di Accesso) for day visitors to the historic center on busy days, currently 5 euros if booked ahead and 10 euros last minute. Our seasonal crowd model rates the city very busy to packed in all twelve months.",
"q2": "When is the best time to visit these alternatives?",
"a2": "Each pick lists its busiest and quietest months above, computed from our crowd data. As a rule, late spring and early autumn give you the mildest crowds while the weather is still good. Only Bruges gets genuinely busy in midsummer.",
"q3": "How are the crowd levels calculated?",
"a3": "They come from a travel-demand model that combines each place's popularity and capacity with school-holiday timing across 100+ countries, the same model that powers the PackedPlaces map. They are relative crowd estimates, not live visitor counts."
},
"ctaTitle": "See the crowds for yourself",
"ctaText": "Open the live map to compare any of these towns week by week, or check Venice's own crowd calendar.",
"ctaButton": "Explore the crowd map",
"ctaCompare": "See Venice's crowd calendar"
}
}
}
29 changes: 29 additions & 0 deletions src/messages/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -562,6 +562,35 @@
"ctaText": "Abre el mapa en vivo para comparar cualquiera de estos pueblos semana a semana, o consulta el propio calendario de multitudes de Hallstatt.",
"ctaButton": "Explorar el mapa de multitudes",
"ctaCompare": "Ver el calendario de Hallstatt"
},
"venice": {
"cardTitle": "5 alternativas menos concurridas a Venecia (2026)",
"cardBlurb": "Ciudades de canales y puertos de herencia veneciana que se mantienen más tranquilos que Venecia, ordenados con nuestros datos de multitudes.",
"metaTitle": "5 alternativas menos concurridas a Venecia (2026)",
"metaDescription": "Venecia ya cobra a los visitantes de un día por entrar en su centro histórico. Aquí tienes 5 ciudades de canales y puertos venecianos mucho más tranquilos, elegidos con datos de PackedPlaces.",
"h1": "5 alternativas menos concurridas a Venecia (2026)",
"intro": "Venecia es la postal del turismo masivo: ahora cobra a los visitantes de un día un Contributo di Accesso, una tasa de acceso de 5 a 10 euros para entrar en el centro histórico en los días punta. Nuestro modelo de multitudes la califica de muy llena a abarrotada en todos los meses del año. Si te gusta la sensación de agua y piedra antigua pero no el gentío, estos 5 destinos figuran en nuestros datos como opciones realmente más tranquilas. Cada uno se mantiene por debajo del nivel de Venecia todos y cada uno de los meses.",
"methodology": "Cómo elegimos: tomamos la puntuación de masificación que nuestro modelo asigna a cada lugar, mes a mes (el mismo modelo que hay detrás del mapa y de las páginas de destino), y nos quedamos con ciudades de canales y puertos de herencia veneciana que nunca alcanzan el nivel de Venecia. Los meses más llenos y más tranquilos de abajo se calculan en vivo a partir de esos datos, así que se actualizan cuando lo hace el conjunto de datos.",
"calmerBadge": "Por debajo del nivel de Venecia cada mes",
"picks": {
"bruges": "La Venecia del Norte: una red de canales medievales, casas de gablete escalonado y una plaza del mercado en Flandes. Es la opción más concurrida de la lista, así que apunta a primavera u otoño en lugar del pico de julio para tener los puentes para ti.",
"lake-annecy": "La Venecia de los Alpes, donde casas pastel se asoman sobre canales llenos de flores que bajan hasta un lago turquesa asombrosamente claro. Nuestros datos la mantienen moderada incluso en su mes más lleno.",
"giethoorn": "Un pueblo sin coches en los pólders holandeses donde las únicas calles son canales, cruzados por puentes de madera entre granjas con techo de paja. En nuestro modelo se mantiene tranquilo la mayor parte del año.",
"piran": "Un puerto de gótico veneciano en la punta de la corta costa de Eslovenia, todo callejones estrechos y una plaza frente al mar con el nombre del compositor Tartini. Cuatro siglos bajo Venecia, una fracción del gentío.",
"rovinj": "Una antigua ciudad portuaria veneciana en Istria, con un casco antiguo que asciende hasta un campanario inspirado en el de San Marcos. La opción más tranquila de esta lista, mes tras mes."
},
"faq": {
"q1": "¿De verdad Venecia cobra por entrar?",
"a1": "Sí. Desde 2024 Venecia aplica una tasa de acceso oficial (el Contributo di Accesso) a los visitantes de un día del centro histórico en los días concurridos, actualmente 5 euros con reserva previa y 10 euros a última hora. Nuestro modelo estacional de multitudes califica la ciudad de muy llena a abarrotada en los doce meses.",
"q2": "¿Cuándo es mejor visitar estas alternativas?",
"a2": "Cada opción indica arriba su mes más lleno y más tranquilo, calculado a partir de nuestros datos. Como regla, el final de la primavera y el principio del otoño ofrecen el menor gentío con buen tiempo. Solo Brujas se llena de verdad a pleno verano.",
"q3": "¿Cómo se calculan los niveles de multitud?",
"a3": "Proceden de un modelo de demanda de viajes que combina la popularidad y la capacidad de cada lugar con el calendario de vacaciones escolares de más de 100 países, el mismo modelo que impulsa el mapa de PackedPlaces. Son estimaciones relativas de multitud, no recuentos de visitantes en tiempo real."
},
"ctaTitle": "Ve las multitudes por ti mismo",
"ctaText": "Abre el mapa en vivo para comparar cualquiera de estos pueblos semana a semana, o consulta el propio calendario de multitudes de Venecia.",
"ctaButton": "Explorar el mapa de multitudes",
"ctaCompare": "Ver el calendario de multitudes de Venecia"
}
}
}
29 changes: 29 additions & 0 deletions src/messages/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -562,6 +562,35 @@
"ctaText": "Ouvrez la carte en direct pour comparer ces villes semaine par semaine, ou consultez le calendrier d'affluence de Hallstatt.",
"ctaButton": "Explorer la carte d'affluence",
"ctaCompare": "Voir le calendrier de Hallstatt"
},
"venice": {
"cardTitle": "5 alternatives moins fréquentées à Venise (2026)",
"cardBlurb": "Des villes de canaux et des ports d'héritage vénitien qui restent plus calmes que Venise, classés avec nos données d'affluence.",
"metaTitle": "5 alternatives moins fréquentées à Venise (2026)",
"metaDescription": "Venise fait désormais payer les visiteurs d'un jour pour entrer dans son centre historique. Voici 5 villes de canaux et ports vénitiens bien plus calmes, choisis avec les données PackedPlaces.",
"h1": "5 alternatives moins fréquentées à Venise (2026)",
"intro": "Venise est la carte postale du surtourisme : elle fait désormais payer aux visiteurs d'un jour un Contributo di Accesso, un droit d'accès de 5 à 10 euros pour entrer dans le centre historique les jours d'affluence. Notre modèle d'affluence la classe de très fréquentée à bondée chaque mois de l'année. Si vous aimez la sensation d'eau et de vieilles pierres mais pas la cohue, ces 5 destinations figurent dans nos données comme des choix vraiment plus calmes. Chacune reste sous le niveau de Venise chaque mois sans exception.",
"methodology": "Comment nous avons choisi : nous avons pris le score d'affluence que notre modèle attribue à chaque lieu, mois par mois (le même modèle que derrière la carte et les pages de destination), et gardé des villes de canaux et des ports d'héritage vénitien qui n'atteignent jamais le niveau de Venise. Les mois les plus fréquentés et les plus calmes ci-dessous sont calculés en direct à partir de ces données, donc ils se mettent à jour dès que le jeu de données change.",
"calmerBadge": "Sous le niveau de Venise chaque mois",
"picks": {
"bruges": "La Venise du Nord : un lacis de canaux médiévaux, des maisons à pignons à redents et une place du marché en Flandre. C'est le choix le plus fréquenté de la liste, visez donc le printemps ou l'automne plutôt que le pic de juillet pour avoir les ponts à vous.",
"lake-annecy": "La Venise des Alpes, où des maisons pastel se penchent sur des canaux fleuris qui descendent vers un lac turquoise d'une clarté saisissante. Nos données la maintiennent modérée même à son mois le plus chargé.",
"giethoorn": "Un village sans voiture dans les polders néerlandais où les seules rues sont des canaux, franchis par des passerelles en bois entre des fermes au toit de chaume. Dans notre modèle, il reste calme la majeure partie de l'année.",
"piran": "Un port de style gothique vénitien à la pointe de la courte côte slovène, tout en ruelles étroites et en une place tournée vers la mer portant le nom du compositeur Tartini. Quatre siècles sous Venise, une fraction de la foule.",
"rovinj": "Une ancienne ville portuaire vénitienne d'Istrie, dont la vieille ville s'élève vers un clocher inspiré du campanile de Saint-Marc. Le choix le plus calme de cette liste, mois après mois."
},
"faq": {
"q1": "Venise fait-elle vraiment payer l'entrée ?",
"a1": "Oui. Depuis 2024, Venise applique un droit d'accès officiel (le Contributo di Accesso) aux visiteurs d'un jour du centre historique les jours d'affluence, actuellement 5 euros en réservant à l'avance et 10 euros à la dernière minute. Notre modèle saisonnier classe la ville de très fréquentée à bondée les douze mois.",
"q2": "Quand vaut-il mieux visiter ces alternatives ?",
"a2": "Chaque choix indique ci-dessus son mois le plus fréquenté et le plus calme, calculé à partir de nos données. En règle générale, la fin du printemps et le début de l'automne offrent la moindre affluence avec un temps encore agréable. Seule Bruges devient vraiment fréquentée en plein été.",
"q3": "Comment les niveaux d'affluence sont-ils calculés ?",
"a3": "Ils proviennent d'un modèle de demande touristique qui combine la popularité et la capacité de chaque lieu avec le calendrier des vacances scolaires de plus de 100 pays, le même modèle qui alimente la carte PackedPlaces. Ce sont des estimations relatives d'affluence, pas des comptages de visiteurs en temps réel."
},
"ctaTitle": "Voyez les foules par vous-même",
"ctaText": "Ouvrez la carte en direct pour comparer ces villes semaine par semaine, ou consultez le calendrier d'affluence de Venise.",
"ctaButton": "Explorer la carte d'affluence",
"ctaCompare": "Voir le calendrier d'affluence de Venise"
}
}
}
Loading