Cómo lancé un SaaS con 500+ páginas en 10 idiomas
La estrategia SEO e i18n detrás del crecimiento orgánico de VectoSolve: páginas programáticas, arquitectura multilingüe y lecciones aprendidas.

Founder of VectoSolve
Self-taught developer, founder and sole developer of VectoSolve since 2024. He builds the conversion engine and the cutting, embroidery and 3D printing exports.
How this article was made: drafted with AI assistance, then edited and fact-checked before publication. About the author
Key Takeaways
- El SEO programático + i18n convirtió 21 páginas base en 529 páginas indexadas en 10 idiomas
- Costo total: $0/mes de hosting (Vercel gratis) + ~40 horas en 3 fines de semana
- El tráfico orgánico se multiplicó por 4,7 en 90 días sin gasto publicitario
- Mantener los slugs de URL en inglés en todos los idiomas fue la mejor decisión de i18n
- ISR con revalidación de 1 hora resolvió la explosión de tiempos de build a escala
Cuando empecé a construir VectoSolve, no tenía presupuesto de marketing. Una herramienta de vectorización que cuesta a los usuarios $1-5 por conversión simplemente no puede financiar la adquisición de pago — un solo clic en Google Ads en el espacio de «convertidor de imágenes» cuesta $2-4. El tráfico orgánico no era un lujo. Era el único camino viable.
Hoy, el sitio tiene 529 páginas indexadas en 10 idiomas, y no he gastado un dólar en publicidad. Aquí está la historia completa — estrategia, stack técnico, errores y números reales.
«El mejor canal de marketing para un SaaS bootstrapped es aquel que tus competidores creen que es demasiado lento para molestarse.» - Mi cuaderno, mes 2
El stack técnico
El stack permitió directamente el enfoque programático:
- Next.js 14 (App Router) —
generateStaticParamses el motor detrás de cada página programática - Supabase — Postgres para el blog, autenticación y datos de usuario con seguridad a nivel de fila
- Vercel — Hosting gratuito, funciones edge para las herramientas IA, y despliegues de vista previa que me salvaron de publicar configuraciones hreflang rotas
- next-intl — Después de probar next-i18next y un enfoque middleware personalizado, esta fue la integración más limpia para App Router
Estrategia SEO: De 21 páginas base a 529 páginas
Investigación de palabras clave
Comencé con tres palabras clave que coincidían con intención de conversión directa: «png to svg», «convert image to vector», «vectorize logo». Luego expandí cada combinación de formatos que tenía sentido — JPG to SVG, WebP to vector, PDF to SVG — cruzando con Search Console y Ubersuggest gratis.
Resultado: 21 conceptos de páginas de conversión únicas, cada uno apuntando a una consulta long-tail donde alguien busca activamente la herramienta que construí.
Generación programática de páginas
En lugar de crear manualmente 21 páginas, construí un template basado en datos:
export interface ConversionPage {
slug: string
fromFormat: string
toFormat: string
title: string
h1: string
description: string
faqs: FAQ[]
relatedSlugs: string[]
}
Un template, una llamada a generateStaticParams(), veintiuna páginas optimizadas. La clave: cada página necesita contenido genuinamente único. La actualización de «contenido útil» de Google penaliza las páginas programáticas delgadas, así que cada una tiene FAQs personalizadas, consejos específicos por formato y descripciones de casos de uso únicos.
El multiplicador i18n
Veintiuna páginas en inglés es un comienzo. En 10 idiomas, son más de 210 páginas — 10x el mercado de búsqueda direccionable. Idiomas elegidos por volumen de búsqueda + baja competencia: inglés, francés, alemán, español, portugués, italiano, neerlandés, polaco, japonés, coreano.
Warning: Trampas SEO i18n que aprendí por las malas:
- Nunca traduzcas los slugs de URL.
/fr/convert/png-to-svggana a/fr/convertir/png-en-svg— las URLs en idiomas mixtos causan confusión de rastreo - Siempre establece el hreflang
x-defaulthacia tu página en inglés, no tu página de inicio - No auto-traduzcas las meta descriptions — Google detecta los tags traducidos automáticamente y el CTR se desploma
- Cada página de idioma DEBE tener un tag hreflang auto-referencial. Perder esto me costó 3 semanas de re-indexación
Hreflang + marcado Schema
Cada página declara sus relaciones lingüísticas e incluye datos estructurados — esquemas FAQPage, HowTo y SoftwareApplication. Los resultados enriquecidos aparecieron en Google dentro de las 2 semanas posteriores a la indexación.
Los números: Crecimiento de tráfico en 90 días
| Hito | Páginas indexadas | Palabras clave | Sesiones/semana | Logro |
|---|---|---|---|---|
| Lanzamiento | 21 | 12 | ~30 | Primeras impresiones GSC |
| Mes 1 | 147 | 68 | ~180 | Rango página 1: «webp to svg» |
| Mes 2 | 380 | 156 | ~520 | Resultados enriquecidos FAQ activos |
| Mes 3 | 529 | 240+ | ~890 | Tráfico 4,7x vs lanzamiento |
| Mes 4+ | 529 | 310+ | ~1.200 | Crecimiento compuesto, sin nuevas páginas |
La belleza del SEO programático: después de la construcción inicial, el crecimiento se compone sin trabajo adicional.
A Full Year of Conversions for $49
Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime
Get the Annual DealEnlaces internos: El motor de crecimiento silencioso
Cada página de conversión enlaza a 3-5 conversiones relacionadas. El convertidor PNG a SVG enlaza a JPG a SVG, WebP a SVG, y la herramienta de animación SVG IA. Un enlazado interno denso distribuye el PageRank y mantiene a los usuarios explorando.
Pro Tip: Tiempos de build y estrategia ISR: Con 529 páginas, la generación estática completa tardaba más de 8 minutos. Cambié a ISR con revalidación de 1 hora — la primera visita activa la generación bajo demanda, luego queda en caché. El tiempo de build bajó a menos de 3 minutos.
Lecciones aprendidas
Errores que corregiría
- Lancé los 10 idiomas a la vez. Debería haber empezado con inglés + 2-3 idiomas de alto volumen, validar, y luego expandir. Depurar hreflang en 10 idiomas simultáneamente fue doloroso.
- Las FAQs iniciales eran demasiado genéricas. Reescribirlas para ser específicas por formato («¿Por qué mi PNG pierde transparencia al convertir a SVG?») duplicó las tasas de clic.
- Ignoré los Core Web Vitals durante dos meses. El lazy-loading del iframe de la herramienta bajó el LCP de 4,2s a 1,8s.
Aciertos que repetiría
- Slugs de URL solo en inglés en todas partes. Cero confusión, analytics limpios.
- Marcado Schema desde el día uno. Resultados enriquecidos en semanas.
- Blog en el mismo dominio. Este blog, herramientas de conversión y la guía de gráficos vectoriales comparten autoridad de dominio. Subdominios la habrían fragmentado.
- Supabase como CMS del blog. Una tabla
blog_articlescon markdown. Sin WordPress, sin suscripción a CMS. Costo: $0.
Todo el stack — vectorizador de imágenes, animación SVG IA, este blog — corre en Next.js + Supabase + Vercel gratis. Hosting mensual: $0. Optimiza primero para el tier gratuito. Escala cuando los ingresos lo justifiquen.
Construir en público significa compartir números reales, no highlights. Si estás lanzando un SaaS y consideras el SEO programático, espero que esto te ahorre algunas semanas de prueba y error.
Prueba VectoSolve: vectosolve.com — Conversión de imagen a vector con IA en segundos.
| Métrica SEO | Antes (Día 1) | Después (Día 90) | Crecimiento |
|---|---|---|---|
| Páginas indexadas | 21 | 529 | 25x |
| Sesiones orgánicas/mes | ~120 | ~564 | 4,7x |
| Idiomas soportados | 1 (inglés) | 10 | 10x |
| Costo hosting mensual | $0 | $0 | N/A |
| Tiempo de desarrollo | 0 horas | ~40 horas | 3 fines de semana |
Fuentes y lecturas adicionales
- Google Search Central — Documentación oficial sobre internacionalización, tags hreflang y mejores prácticas de SEO programático
- Moz SEO Blog — Guías en profundidad sobre SEO internacional, investigación de palabras clave y estrategia de contenido a escala
- web.dev Performance — Optimización de Core Web Vitals para sitios Next.js multilingües en Vercel
- HubSpot Marketing Blog — Frameworks de marketing de contenido y estrategias de crecimiento para empresas SaaS