veta-marketing-i18n-content

Validate ES and EN marketing page localization, routing, and SEO metadata.

1|Updated Nov 26, 2025
One-click install
npx skills add https://github.com/marcogonzalo/studio-manager --skill veta-marketing-i18n-content
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: veta-marketing-i18n-content
Source: https://github.com/marcogonzalo/studio-manager/tree/main/.agents/skills/veta-marketing-i18n-content
Command: npx skills add https://github.com/marcogonzalo/studio-manager --skill veta-marketing-i18n-content

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It prevents inconsistent Spanish/English marketing experiences by ensuring that public marketing pages use correct i18n content, canonical URLs, metadata, and sitemap entries across both locales.

Core Features & Use Cases

  • Bilingual marketing content (ES + EN): Maintains identical namespace/key structure in src/i18n/messages/es/marketing.json and src/i18n/messages/en/marketing.json, so no marketing strings are left untranslated.
  • Locale-correct routing & navigation: Ensures links use route keys from @/i18n/routing instead of hardcoded locale slugs, keeping URL formation consistent (ES without /es, EN with /en).
  • SEO-ready page configuration: Requires generateMetadata with localized canonicals, alternates.languages, and Open Graph URLs aligned with the real public routes, plus sitemap coverage for both ES and EN variants.
  • Slug mapping & resilience: Adds rewrites (and 301 redirects when needed) in next.config.ts when the public slug does not match the (marketing) folder name.

Quick Start

Add or update the marketing page copy and slugs by updating both ES/EN marketing.json files, wiring the page under src/app/[locale]/(marketing)/..., and ensuring generateMetadata plus src/app/sitemap.ts include both localized URLs.

Frequently Asked Questions about veta-marketing-i18n-content

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage bilingual SEO metadata and canonical URLs for Next.js marketing pages?

Bilingual SEO metadata for Next.js marketing pages requires generateMetadata to output localized canonical URLs and alternates.languages for both ES and EN locales. This ensures search engines correctly index the distinct public routes without duplicate content conflicts.

How do I structure next-intl JSON translation files for ES and EN marketing content?

Structuring next-intl JSON translation files for ES and EN marketing content requires maintaining identical namespace and key structures in both locale message files. This synchronized mapping guarantees no marketing strings are left untranslated when rendering localized landing pages.

What is the correct i18n routing setup for Spanish and English marketing slugs in Next.js?

Correct i18n routing for Spanish and English marketing slugs uses internal route keys from the routing configuration instead of hardcoded locale slugs. This keeps URL formation consistent, applying no prefix for ES and a `/en` prefix for English pages.

When do I need to add rewrites or redirects for localized marketing slugs in next.config.ts?

You need to add rewrites or 301 redirects in next.config.ts when the public marketing slug does not match the internal folder name. This resilience mapping ensures users reach the correct localized page even if the route structure changes.

Does this approach support automatic sitemap generation for both ES and EN locale variants?

This approach supports automatic sitemap generation by requiring the sitemap configuration to explicitly include both ES and EN URL variants. This ensures complete search engine coverage for all indexable localized marketing pages.

Why are my Next.js internationalized pages serving untranslated marketing strings?

Next.js internationalized pages serve untranslated marketing strings when the ES and EN JSON translation files have mismatched namespace or key structures. Synchronizing these keys ensures the rendering engine finds the correct localized content.