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
9 changes: 8 additions & 1 deletion .claude/settings.local.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,14 @@
"Bash(npx:*)",
"Bash(node:*)",
"Bash(sips:*)",
"Bash(pkill:*)"
"Bash(pkill:*)",
"Bash(brew install:*)",
"Bash(pdftotext:*)",
"WebFetch(domain:maps.googleapis.com)",
"Read(//opt/homebrew/bin/**)",
"Bash(brew list poppler)",
"Bash(/opt/homebrew/bin/pdftotext:*)",
"Bash(gh run:*)"
]
}
}
2 changes: 1 addition & 1 deletion public/robots.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
User-Agent: *
Allow: /
Sitemap: https://fabriziofortino.github.io/balordi/sitemap.xml
Sitemap: https://balordi.es/sitemap.xml
153 changes: 129 additions & 24 deletions public/sitemap.xml
Original file line number Diff line number Diff line change
@@ -1,63 +1,168 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<!-- Home pages -->
<url>
<loc>https://fabriziofortino.github.io/balordi/en/</loc>
<loc>https://balordi.es/en/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://balordi.es/en/" />
<xhtml:link rel="alternate" hreflang="es" href="https://balordi.es/es/" />
<xhtml:link rel="alternate" hreflang="it" href="https://balordi.es/it/" />
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://fabriziofortino.github.io/balordi/en/menu/</loc>
<loc>https://balordi.es/es/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://balordi.es/en/" />
<xhtml:link rel="alternate" hreflang="es" href="https://balordi.es/es/" />
<xhtml:link rel="alternate" hreflang="it" href="https://balordi.es/it/" />
<changefreq>weekly</changefreq>
<priority>0.8</priority>
<priority>1.0</priority>
</url>
<url>
<loc>https://fabriziofortino.github.io/balordi/en/gallery/</loc>
<loc>https://balordi.es/it/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://balordi.es/en/" />
<xhtml:link rel="alternate" hreflang="es" href="https://balordi.es/es/" />
<xhtml:link rel="alternate" hreflang="it" href="https://balordi.es/it/" />
<changefreq>weekly</changefreq>
<priority>0.8</priority>
<priority>1.0</priority>
</url>

<!-- Menu pages -->
<url>
<loc>https://fabriziofortino.github.io/balordi/en/contact/</loc>
<loc>https://balordi.es/en/menu/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://balordi.es/en/menu/" />
<xhtml:link rel="alternate" hreflang="es" href="https://balordi.es/es/menu/" />
<xhtml:link rel="alternate" hreflang="it" href="https://balordi.es/it/menu/" />
<changefreq>weekly</changefreq>
<priority>0.8</priority>
<priority>0.9</priority>
</url>
<url>
<loc>https://fabriziofortino.github.io/balordi/es/</loc>
<loc>https://balordi.es/es/menu/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://balordi.es/en/menu/" />
<xhtml:link rel="alternate" hreflang="es" href="https://balordi.es/es/menu/" />
<xhtml:link rel="alternate" hreflang="it" href="https://balordi.es/it/menu/" />
<changefreq>weekly</changefreq>
<priority>1.0</priority>
<priority>0.9</priority>
</url>
<url>
<loc>https://fabriziofortino.github.io/balordi/es/menu/</loc>
<loc>https://balordi.es/it/menu/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://balordi.es/en/menu/" />
<xhtml:link rel="alternate" hreflang="es" href="https://balordi.es/es/menu/" />
<xhtml:link rel="alternate" hreflang="it" href="https://balordi.es/it/menu/" />
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>

<!-- Product detail pages (high SEO value — long-tail keywords) -->
<url>
<loc>https://balordi.es/en/menu/fenomeno/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://balordi.es/en/menu/fenomeno/" />
<xhtml:link rel="alternate" hreflang="es" href="https://balordi.es/es/menu/fenomeno/" />
<xhtml:link rel="alternate" hreflang="it" href="https://balordi.es/it/menu/fenomeno/" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url><loc>https://balordi.es/es/menu/fenomeno/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://balordi.es/it/menu/fenomeno/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>

<url>
<loc>https://fabriziofortino.github.io/balordi/es/gallery/</loc>
<changefreq>weekly</changefreq>
<loc>https://balordi.es/en/menu/skater/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://balordi.es/en/menu/skater/" />
<xhtml:link rel="alternate" hreflang="es" href="https://balordi.es/es/menu/skater/" />
<xhtml:link rel="alternate" hreflang="it" href="https://balordi.es/it/menu/skater/" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url><loc>https://balordi.es/es/menu/skater/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://balordi.es/it/menu/skater/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>

<url>
<loc>https://fabriziofortino.github.io/balordi/es/contact/</loc>
<changefreq>weekly</changefreq>
<loc>https://balordi.es/en/menu/rider/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://balordi.es/en/menu/rider/" />
<xhtml:link rel="alternate" hreflang="es" href="https://balordi.es/es/menu/rider/" />
<xhtml:link rel="alternate" hreflang="it" href="https://balordi.es/it/menu/rider/" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url><loc>https://balordi.es/es/menu/rider/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://balordi.es/it/menu/rider/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>

<url>
<loc>https://fabriziofortino.github.io/balordi/it/</loc>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
<loc>https://balordi.es/en/menu/moderno/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://balordi.es/en/menu/moderno/" />
<xhtml:link rel="alternate" hreflang="es" href="https://balordi.es/es/menu/moderno/" />
<xhtml:link rel="alternate" hreflang="it" href="https://balordi.es/it/menu/moderno/" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url><loc>https://balordi.es/es/menu/moderno/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://balordi.es/it/menu/moderno/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>

<url>
<loc>https://fabriziofortino.github.io/balordi/it/menu/</loc>
<changefreq>weekly</changefreq>
<loc>https://balordi.es/en/menu/runner/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://balordi.es/en/menu/runner/" />
<xhtml:link rel="alternate" hreflang="es" href="https://balordi.es/es/menu/runner/" />
<xhtml:link rel="alternate" hreflang="it" href="https://balordi.es/it/menu/runner/" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url><loc>https://balordi.es/es/menu/runner/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://balordi.es/it/menu/runner/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>

<url>
<loc>https://fabriziofortino.github.io/balordi/it/gallery/</loc>
<changefreq>weekly</changefreq>
<loc>https://balordi.es/en/menu/playera/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://balordi.es/en/menu/playera/" />
<xhtml:link rel="alternate" hreflang="es" href="https://balordi.es/es/menu/playera/" />
<xhtml:link rel="alternate" hreflang="it" href="https://balordi.es/it/menu/playera/" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url><loc>https://balordi.es/es/menu/playera/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://balordi.es/it/menu/playera/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>

<url>
<loc>https://fabriziofortino.github.io/balordi/it/contact/</loc>
<changefreq>weekly</changefreq>
<loc>https://balordi.es/en/menu/rumba/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://balordi.es/en/menu/rumba/" />
<xhtml:link rel="alternate" hreflang="es" href="https://balordi.es/es/menu/rumba/" />
<xhtml:link rel="alternate" hreflang="it" href="https://balordi.es/it/menu/rumba/" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url><loc>https://balordi.es/es/menu/rumba/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://balordi.es/it/menu/rumba/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>

<url>
<loc>https://balordi.es/en/menu/yogui/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://balordi.es/en/menu/yogui/" />
<xhtml:link rel="alternate" hreflang="es" href="https://balordi.es/es/menu/yogui/" />
<xhtml:link rel="alternate" hreflang="it" href="https://balordi.es/it/menu/yogui/" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url><loc>https://balordi.es/es/menu/yogui/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://balordi.es/it/menu/yogui/</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>

<!-- Contact pages -->
<url>
<loc>https://balordi.es/en/contact/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://balordi.es/en/contact/" />
<xhtml:link rel="alternate" hreflang="es" href="https://balordi.es/es/contact/" />
<xhtml:link rel="alternate" hreflang="it" href="https://balordi.es/it/contact/" />
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url><loc>https://balordi.es/es/contact/</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://balordi.es/it/contact/</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>

<!-- FAQ pages -->
<url>
<loc>https://balordi.es/en/faq/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://balordi.es/en/faq/" />
<xhtml:link rel="alternate" hreflang="es" href="https://balordi.es/es/faq/" />
<xhtml:link rel="alternate" hreflang="it" href="https://balordi.es/it/faq/" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url><loc>https://balordi.es/es/faq/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
<url><loc>https://balordi.es/it/faq/</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
</urlset>
18 changes: 9 additions & 9 deletions src/components/BestSellers.astro
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,19 @@ const base = import.meta.env.BASE_URL;

const t = {
en: {
tagline: 'FAN FAVOURITES',
title: 'Our Best Sellers',
cta: 'See full menu',
tagline: 'THE ONES YOU COME BACK FOR',
title: 'Crowd Favourites',
cta: 'See the full menu',
},
es: {
tagline: 'LOS FAVORITOS',
title: 'Nuestros más vendidos',
cta: 'Ver menú completo',
tagline: 'LAS QUE TE HACEN VOLVER',
title: 'Las favoritas',
cta: 'Ver el menú completo',
},
it: {
tagline: 'I PREFERITI',
title: 'I nostri più venduti',
cta: 'Vedi menù completo',
tagline: 'QUELLE CHE TI FANNO TORNARE',
title: 'Le preferite',
cta: 'Vedi il menù completo',
},
}[lang];

Expand Down
12 changes: 6 additions & 6 deletions src/components/ContactSection.astro
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ const { lang = 'es' } = Astro.props;

const t = {
en: {
tagline: 'WE ARE WAITING FOR YOU',
title: 'Contact',
tagline: 'COME FIND US',
title: 'Where to find us',
location: 'Location',
hours: 'Hours',
email: 'Email',
Expand All @@ -21,8 +21,8 @@ const t = {
monday: 'Monday: Closed',
},
es: {
tagline: 'TE ESPERAMOS',
title: 'Contactos',
tagline: 'VEN A VERNOS',
title: 'Dónde encontrarnos',
location: 'Ubicación',
hours: 'Horario',
email: 'Email',
Expand All @@ -35,8 +35,8 @@ const t = {
monday: 'Lunes: Cerrado',
},
it: {
tagline: 'TI ASPETTIAMO',
title: 'Contatti',
tagline: 'VIENI A TROVARCI',
title: 'Dove trovarci',
location: 'Posizione',
hours: 'Orari',
email: 'Email',
Expand Down
18 changes: 9 additions & 9 deletions src/components/GoogleReviews.astro
Original file line number Diff line number Diff line change
Expand Up @@ -7,31 +7,31 @@ const { lang = 'es' } = Astro.props;

const t = {
en: {
tagline: 'WHAT OUR CUSTOMERS SAY',
title: 'Google Reviews',
tagline: 'RATED 4.9 ON GOOGLE',
title: 'Real people. Real words.',
basedOn: 'Based on',
reviews: 'reviews',
noReviews: 'Visit us and leave a review on Google!',
poweredBy: 'Reviews from Google',
leaveReview: 'Leave a review',
leaveReview: 'Share your experience',
},
es: {
tagline: 'LO QUE DICEN NUESTROS CLIENTES',
title: 'Reseñas de Google',
tagline: 'VALORADO CON 4.9 EN GOOGLE',
title: 'Gente real. Palabras reales.',
basedOn: 'Basado en',
reviews: 'reseñas',
noReviews: '¡Visítanos y déjanos una reseña en Google!',
poweredBy: 'Reseñas de Google',
leaveReview: 'Déjanos una reseña',
leaveReview: 'Comparte tu experiencia',
},
it: {
tagline: 'COSA DICONO I NOSTRI CLIENTI',
title: 'Recensioni Google',
tagline: 'VALUTATO 4.9 SU GOOGLE',
title: 'Persone vere. Parole vere.',
basedOn: 'Basato su',
reviews: 'recensioni',
noReviews: 'Vieni a trovarci e lascia una recensione su Google!',
poweredBy: 'Recensioni da Google',
leaveReview: 'Lascia una recensione',
leaveReview: 'Condividi la tua esperienza',
},
}[lang];

Expand Down
24 changes: 12 additions & 12 deletions src/components/Hero.astro
Original file line number Diff line number Diff line change
Expand Up @@ -13,24 +13,24 @@ const base = import.meta.env.BASE_URL;

const t = {
en: {
subtitle: 'Original Italian Meatballs',
headline: 'Here, hands work hard…<br />And we\'re not talking about what you think.',
description: 'Handmade Italian meatballs every day',
menuBtn: 'Menu',
subtitle: 'Original Italian Meatballs in Barcelona',
headline: 'Handmade every day.<br />You\'ll taste the difference.',
description: 'Italian tradition. Urban soul. No shortcuts.',
menuBtn: 'Explore the menu',
locationBtn: 'Location',
},
es: {
subtitle: 'Original Italian Meatballs',
headline: 'Aquí las manos trabajan duro…<br />Y no hablamos de lo que piensas.',
description: 'Albóndigas Italianas hechas a mano todos los días',
menuBtn: 'Menú',
subtitle: 'Original Italian Meatballs en Barcelona',
headline: 'Hechas a mano cada día.<br />Se nota en cada bocado.',
description: 'Tradición italiana. Alma urbana. Sin atajos.',
menuBtn: 'Descubre el menú',
locationBtn: 'Ubicación',
},
it: {
subtitle: 'Original Italian Meatballs',
headline: 'Qui le mani lavorano sodo…<br />E non parliamo di quello che pensi.',
description: 'Polpette italiane fatte a mano ogni giorno',
menuBtn: 'Menù',
subtitle: 'Original Italian Meatballs a Barcellona',
headline: 'Fatte a mano ogni giorno.<br />Si sente al primo morso.',
description: 'Tradizione italiana. Anima urbana. Senza scorciatoie.',
menuBtn: 'Scopri il menù',
locationBtn: 'Posizione',
},
}[lang];
Expand Down
6 changes: 3 additions & 3 deletions src/components/MenuPage.astro
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ const base = import.meta.env.BASE_URL;

const t = {
en: {
pageTitle: 'Menu',
pageTitle: 'Our Panini',
beefTitle: 'Beef Polpettas',
porkTitle: 'Pork Polpettas',
veggieTitle: 'Veggie Polpettas',
Expand Down Expand Up @@ -53,7 +53,7 @@ const t = {
vegetarian: 'Vegetarian',
},
es: {
pageTitle: 'Menú',
pageTitle: 'Nuestros Panini',
beefTitle: 'Polpettas de Ternera',
porkTitle: 'Polpettas de Cerdo',
veggieTitle: 'Polpettas Veggie',
Expand Down Expand Up @@ -84,7 +84,7 @@ const t = {
vegetarian: 'Vegetariano',
},
it: {
pageTitle: 'Menù',
pageTitle: 'I nostri Panini',
beefTitle: 'Polpette di Manzo',
porkTitle: 'Polpette di Maiale',
veggieTitle: 'Polpette Veggie',
Expand Down
Loading