diff --git a/Content/DevTutoriais/formatos-de-imagem.es.md b/Content/DevTutoriais/formatos-de-imagem.es.md new file mode 100644 index 0000000..2f38c37 --- /dev/null +++ b/Content/DevTutoriais/formatos-de-imagem.es.md @@ -0,0 +1,129 @@ +--- +title: "PNG, WebP o SVG: Eligiendo el Formato Correcto para tu Código QR" +description: "Comparativa técnica entre PNG, WebP y SVG para códigos QR vía API. Conoce cuál formato usar según tu caso de uso: e-mail, impresión, web o apps." +keywords: "qr code png, qr code webp, qr code svg, formato imagen qr code, api qr code formato" +author: "QRRapido" +date: 2026-03-08 +lastmod: 2026-03-08 +image: "" +--- + +# PNG, WebP o SVG: Eligiendo el Formato Correcto para tu Código QR + +La API QRRapido soporta tres formatos de salida: `png`, `webp` y `svg`. Cada uno tiene características distintas que impactan el tamaño del archivo, la calidad y la compatibilidad. Usa el parámetro `outputFormat` en la solicitud para elegir. + +```json +{ + "content": "https://tuempresa.com", + "type": "url", + "outputFormat": "webp" +} +``` + +--- + +## Resumen Rápido + +| Formato | Tamaño | Escala sin pérdida | Compatibilidad | Ideal para | +|---|---|---|---|---| +| **PNG** | Medio | No (raster) | Universal | Impresión, e-mail, sistemas legados | +| **WebP** | Pequeño (~30% menor) | No (raster) | Browsers modernos | Web, apps, APIs | +| **SVG** | Variable (generalmente menor) | **Sí** | Browsers, Adobe, Figma | Logos, banners, impresión vectorial | + +--- + +## PNG — El Estándar Universal + +PNG es un formato raster sin pérdida, ideal para códigos QR porque preserva 100% de los píxeles blancos y negros sin introducir artefactos. + +**Cuándo usarlo:** +- Envío por e-mail (clientes de correo antiguos no soportan WebP) +- Integración con sistemas legados +- Cuando la compatibilidad máxima es prioridad + +**¿Por qué no JPEG?** + +> JPEG usa compresión con pérdida que introduce artefactos de borrosidad en los bordes de los módulos del código QR. Eso puede volverlo ilegible, especialmente en tamaños pequeños. **Nunca uses JPEG para códigos QR.** + +```json +{ "outputFormat": "png" } +``` + +--- + +## WebP — Recomendado para Web y Apps + +WebP es el formato ideal para la mayoría de las integraciones modernas. La calidad visual es indistinguible del PNG para códigos QR, con **25–35% menos tamaño de archivo**. + +**Ventajas:** +- Carga más rápida en páginas web +- Menor uso de ancho de banda en APIs con alto volumen +- Soporte nativo en todos los browsers modernos (Chrome, Safari 14+, Firefox, Edge) +- Menor consumo de almacenamiento en la nube (S3, GCS, etc.) + +**Cuándo usarlo:** +- Visualización en `` en sitios y aplicaciones web +- Apps iOS/Android (ambos soportan WebP) +- Cuando guardas los QR generados + +```json +{ "outputFormat": "webp" } +``` + +Para mostrar en HTML: +```html + + + Código QR + +``` + +--- + +## SVG — Para Escalar sin Pérdida + +SVG es un formato vectorial: el código QR se describe matemáticamente, no como píxeles. Eso significa que se puede redimensionar a cualquier tamaño — desde un ícono de 16px hasta un banner de 3 metros — sin perder calidad. + +**Cuándo usarlo:** +- Material gráfico (banners, carteles, packaging, camisetas) +- Integración con herramientas de diseño (Figma, Illustrator, Canva) +- Impresión de alta calidad sin depender de la resolución + +**Atención:** +- No uses SVG para envío por e-mail (la mayoría de los clientes bloquea SVG por seguridad) +- Algunos lectores de QR antiguos pueden tener dificultad con SVG renderizado directamente vía `` + +```json +{ "outputFormat": "svg" } +``` + +Para mostrar SVG inline, el `qrCodeBase64` debe decodificarse primero: +```js +const svgString = atob(qrCodeBase64); +document.getElementById('qr').innerHTML = svgString; +``` + +--- + +## Comparativa de Tamaño (ejemplo real — 400px, URL simple) + +| Formato | Tamaño típico | +|---|---| +| PNG | ~8–12 KB | +| WebP | ~5–8 KB | +| SVG | ~3–6 KB | + +> Los tamaños varían según la complejidad del contenido (los QR con más datos tienen más módulos). + +--- + +## Recomendación por Caso de Uso + +| Escenario | Formato recomendado | +|---|---| +| Mostrar en sitio/app | **WebP** | +| Enviar por e-mail | **PNG** | +| Impresión gráfica / diseño | **SVG** | +| Guardar en la nube | **WebP** | +| Máxima compatibilidad | **PNG** | +| Sin preocupación por tamaño | **PNG** | diff --git a/Content/DevTutoriais/gerando-qrcodes-pela-api.es.md b/Content/DevTutoriais/gerando-qrcodes-pela-api.es.md new file mode 100644 index 0000000..8497263 --- /dev/null +++ b/Content/DevTutoriais/gerando-qrcodes-pela-api.es.md @@ -0,0 +1,186 @@ +--- +title: "Cómo Generar Códigos QR por la API: Todos los Tipos" +description: "Guía completa para generar códigos QR vía API REST usando cada tipo disponible: URL, Pix, Wi-Fi, vCard, WhatsApp, SMS, e-mail y texto libre." +keywords: "api qr code, generar qr code api, qr code rest api, qrrapido api, tipos qr code" +author: "QRRapido" +date: 2026-03-08 +lastmod: 2026-03-08 +image: "" +--- + +# Cómo Generar Códigos QR por la API: Todos los Tipos + +La API QRRapido soporta 8 tipos de código QR. Todos usan el mismo endpoint — lo que cambia es el campo `type` y los campos específicos que forman el `content`. + +## Endpoint + +``` +POST /api/v1/QRManager/generate +X-API-Key: tu_clave_aqui +Content-Type: application/json +``` + +## Estructura Base de la Solicitud + +```json +{ + "content": "...", + "type": "url", + "size": 400, + "primaryColor": "#000000", + "backgroundColor": "#FFFFFF", + "outputFormat": "png" +} +``` + +| Campo | Tipo | Por defecto | Descripción | +|---|---|---|---| +| `content` | string | obligatorio | Contenido del QR | +| `type` | string | `"url"` | Tipo de QR (ver abajo) | +| `size` | int | `300` | Tamaño en píxeles (100–2000) | +| `primaryColor` | string | `"#000000"` | Color de los módulos (hex) | +| `backgroundColor` | string | `"#FFFFFF"` | Color de fondo (hex) | +| `outputFormat` | string | `"png"` | Formato: `png`, `webp`, `svg` | + +--- + +## Tipo `url` — Link / URL + +El más simple: cualquier URL válida. + +```json +{ + "type": "url", + "content": "https://tuempresa.com/producto/123" +} +``` + +> Usa `https://` siempre que sea posible. Los QR con HTTP pueden ser bloqueados por algunos lectores modernos. + +--- + +## Tipo `pix` — Pago Pix + +El `content` debe ser la **clave Pix** del receptor. La generación produce un QR de Pix estático (sin conexión con el Banco Central — consulta el tutorial dedicado sobre Pix). + +```json +{ + "type": "pix", + "content": "contacto@tuempresa.com.br" +} +``` + +Claves aceptadas: CPF/CNPJ (solo dígitos), e-mail, teléfono en formato `+5511999999999`, o clave aleatoria (UUID). + +--- + +## Tipo `wifi` — Red Wi-Fi + +El `content` usa el formato estándar `WIFI:`: + +```json +{ + "type": "wifi", + "content": "WIFI:S:NombreDeRed;T:WPA;P:ContraseñaDeRed;;" +} +``` + +| Parámetro | Significado | Valores | +|---|---|---| +| `S:` | SSID (nombre de la red) | texto | +| `T:` | Tipo de seguridad | `WPA`, `WEP`, `nopass` | +| `P:` | Contraseña | texto | +| `H:` | Red oculta (opcional) | `true` / `false` | + +--- + +## Tipo `vcard` — Tarjeta de Visita + +El `content` debe ser un vCard v3 completo: + +```json +{ + "type": "vcard", + "content": "BEGIN:VCARD\nVERSION:3.0\nFN:Juan Pérez\nORG:Empresa SRL\nTEL:+5491199999999\nEMAIL:juan@empresa.com\nURL:https://empresa.com\nEND:VCARD" +} +``` + +--- + +## Tipo `whatsapp` — Link para WhatsApp + +```json +{ + "type": "whatsapp", + "content": "https://wa.me/5491199999999?text=¡Hola!%20Quisiera%20más%20información" +} +``` + +El número debe incluir código de país y área, sin espacios ni símbolos. El parámetro `text` es opcional. + +--- + +## Tipo `email` — E-mail con asunto y cuerpo + +```json +{ + "type": "email", + "content": "mailto:contacto@empresa.com?subject=Consulta&body=¡Hola!%20Quisiera%20saber%20más" +} +``` + +--- + +## Tipo `sms` — SMS pre-cargado + +```json +{ + "type": "sms", + "content": "sms:+5491199999999?body=¡Hola!%20Quiero%20más%20información" +} +``` + +--- + +## Tipo `texto` — Texto Libre + +Cualquier string de hasta 2048 caracteres: + +```json +{ + "type": "texto", + "content": "Mesa 5 — Atención preferencial disponible en el mostrador central." +} +``` + +--- + +## Respuesta Exitosa + +```json +{ + "success": true, + "qrCodeBase64": "iVBORw0KGgo...", + "qrId": "abc123", + "generationTimeMs": 180, + "remainingCredits": 42, + "fromCache": false, + "format": "png", + "mimeType": "image/png" +} +``` + +Para mostrar la imagen directamente en HTML: + +```html +Código QR +``` + +--- + +## Consejos Generales + +- **Colores**: mantén alto contraste entre `primaryColor` y `backgroundColor`. Evita amarillo sobre blanco o gris claro sobre blanco. +- **Tamaño mínimo impreso**: usa `size` ≥ 400 para impresiones. Para uso digital, 300 es suficiente. +- **Caché**: solicitudes idénticas devuelven `fromCache: true` sin consumir crédito adicional. +- **Rate limit**: los headers `X-RateLimit-Remaining` y `X-Quota-Remaining` en la respuesta indican tu saldo actual. diff --git a/Content/DevTutoriais/qr-code-pix-estatico.es.md b/Content/DevTutoriais/qr-code-pix-estatico.es.md new file mode 100644 index 0000000..da4785b --- /dev/null +++ b/Content/DevTutoriais/qr-code-pix-estatico.es.md @@ -0,0 +1,142 @@ +--- +title: "Código QR Pix Estático: Cómo Funciona y Responsabilidades del Desarrollador" +description: "Entiende qué es el QR Pix estático, cómo lo genera la API, sus limitaciones y por qué la verificación del pago es responsabilidad de tu aplicación — no de QRRapido." +keywords: "qr code pix, pix estatico, qr code pix api, integración pix qr code, pix sin bacen" +author: "QRRapido" +date: 2026-03-08 +lastmod: 2026-03-08 +image: "" +--- + +# Código QR Pix Estático: Cómo Funciona y Responsabilidades del Desarrollador + +## ¿Qué es un Código QR Pix Estático? + +El Pix tiene dos tipos de QR: **estático** y **dinámico**. + +| | Pix Estático | Pix Dinámico | +|---|---|---| +| Valor | Variable (lo decide el pagador) | Fijo (definido por el receptor) | +| Generación | Cualquier sistema | Intermediario PSP/BACEN | +| Registro en BACEN | **No** | Sí | +| Notificación de pago | **No** | Sí (webhook) | +| Uso típico | Donaciones, cobros simples | E-commerce, cobro con control | + +La API QRRapido genera **exclusivamente QR Pix estático**. Eso es intencional y suficiente para la mayoría de los casos de uso. + +--- + +## Cómo la API Genera el QR Pix + +Al enviar una solicitud con `type: "pix"`, la API arma un string en el estándar **EMV® QR Code** (estándar internacional adoptado por el Banco Central de Brasil) y genera la imagen: + +```json +{ + "type": "pix", + "content": "contacto@tuempresa.com.br" +} +``` + +El campo `content` debe contener **solo la clave Pix** del receptor. La API se encarga de armar el payload EMV correctamente. + +**Claves aceptadas:** +- E-mail: `contacto@empresa.com.br` +- CPF/CNPJ: solo dígitos — `12345678901` o `12345678000195` +- Teléfono: `+5511999999999` +- Clave aleatoria (EVP): `123e4567-e89b-12d3-a456-426614174000` + +--- + +## Lo que la API NO hace (y por qué eso importa) + +> **QRRapido no tiene integración con el Banco Central, con ningún banco ni PSP (Proveedor de Servicio de Pago).** + +Eso significa: + +1. **La API no sabe si el pago fue realizado.** Solo genera la imagen del QR. Lo que pasa después — si el cliente escaneó, si el Pix fue enviado, si llegó a la cuenta correcta — está fuera del alcance de la API. + +2. **No hay webhook de confirmación de pago.** La API no envía notificaciones cuando se recibe un Pix. + +3. **El QR no expira automáticamente.** Un QR Pix estático es válido indefinidamente (o hasta que la clave Pix sea eliminada por el receptor en su banco). + +4. **No hay rastreabilidad de transacción.** Dos solicitudes con la misma clave generan el mismo QR (con caché). No es posible asociar un escaneo a una transacción específica vía API. + +--- + +## Responsabilidad de Tu Aplicación + +Si usas la API para generar QR Pix en un flujo de pago, **es responsabilidad de tu aplicación verificar el cobro**. Las formas correctas de hacerlo son: + +### Opción 1 — API Pix del Banco del Receptor +Conéctate directamente a la API Pix del banco donde está registrada la clave. La mayoría de los bancos ofrece: +- Consulta de cobros recibidos +- Webhook de notificación en tiempo real (cuando el banco lo soporta) + +### Opción 2 — PSP / Gateway de Pago +Usa un intermediario como Mercado Pago, PagSeguro, Efí Bank, Asaas, etc. Ofrecen Pix dinámico con control completo: valor fijo, expiración, webhooks e identificación única por cobro. + +### Opción 3 — Verificación Manual +Para volúmenes bajos o contextos informales (donaciones, ventas presenciales), el responsable del cobro verifica el extracto bancario manualmente. + +--- + +## Flujo Recomendado (con confirmación) + +``` +Tu App API QRRapido Banco del Receptor + | | | + |-- POST /generate (pix) -->| | + |<-- qrCodeBase64 ----------| | + | | | + |-- Muestra QR al cliente | | + | | | + |-- Consulta pago ---------------------------------->| + |<-- Estado recibido o no ----------------------------| + | | | + |-- Libera producto/servicio| | +``` + +--- + +## Ejemplo de Solicitud Completa + +```bash +curl -X POST https://qrrapido.site/api/v1/QRManager/generate \ + -H "X-API-Key: tu_clave_aqui" \ + -H "Content-Type: application/json" \ + -d '{ + "content": "contacto@tuempresa.com.br", + "type": "pix", + "size": 400, + "outputFormat": "webp" + }' +``` + +--- + +## Casos de Uso Adecuados para Pix Estático vía API + +- QR de donación en sitio institucional +- Menú digital con clave para pago presencial +- Generación de QR en lote para materiales impresos (flyers, tarjetas) +- Aplicaciones donde el vendedor y comprador interactúan presencialmente y el vendedor confirma el cobro en la app del banco + +## Casos de Uso que Requieren Pix Dinámico (no cubiertos por esta API) + +- E-commerce con confirmación automática del pedido +- Cobro con valor fijo y expiración +- Emisión de factura vinculada al pago +- Conciliación financiera automatizada + +--- + +## Resumen + +| Lo que la API hace | Lo que la API NO hace | +|---|---| +| Genera la imagen del QR Pix | Verifica si el pago fue hecho | +| Formatea el payload EMV correctamente | Envía webhook de confirmación | +| Entrega PNG, WebP o SVG | Se comunica con el BACEN o bancos | +| Funciona con cualquier clave Pix válida | Garantiza que la clave pertenece a quien dice | + +La generación correcta del QR es responsabilidad de la API. La **confirmación del pago es responsabilidad de tu aplicación** — y eso queda claro desde el principio. diff --git a/Content/Tutoriais/como-crear-codigo-qr-whatsapp.es.md b/Content/Tutoriais/como-crear-codigo-qr-whatsapp.es.md new file mode 100644 index 0000000..2927fd8 --- /dev/null +++ b/Content/Tutoriais/como-crear-codigo-qr-whatsapp.es.md @@ -0,0 +1,108 @@ +--- +title: "Cómo Crear Código QR para WhatsApp" +description: "Aprende a crear un código QR para WhatsApp que permite a los usuarios iniciar una conversación contigo instantáneamente" +keywords: "codigo qr whatsapp, whatsapp codigo qr, qr para whatsapp, crear qr whatsapp" +author: "QR Rapido" +date: 2025-10-08 +lastmod: 2025-10-08 +image: "/images/tutoriais/whatsapp-qr-hero.jpg" +--- + +# Cómo Crear Código QR para WhatsApp + +Crear un **código QR para WhatsApp** es una de las formas más eficientes de facilitar el contacto directo con tus clientes, amigos o seguidores. Con un simple escaneo, cualquier persona puede iniciar una conversación contigo instantáneamente, sin necesidad de guardar tu número. + +## 📱 ¿Por qué usar código QR para WhatsApp? + +Los códigos QR para WhatsApp son extremadamente útiles para: + +- **Empresas**: Facilitar la atención al cliente +- **Freelancers**: Agilizar el contacto con potenciales clientes +- **Eventos**: Permitir networking rápido +- **Marketing**: Aumentar la conversión en campañas + +## 🎯 Paso a Paso + +### 1. Prepara tu número + +Primero, necesitas tener tu número en formato internacional: + +``` ++1 555 123-4567 +``` + +Elimina todos los espacios y guiones, quedando: + +``` +15551234567 +``` + +### 2. Crea la URL de WhatsApp + +La URL de WhatsApp sigue este patrón: + +``` +https://wa.me/15551234567 +``` + +Puedes agregar un mensaje predefinido: + +``` +https://wa.me/15551234567?text=¡Hola!%20Quisiera%20más%20información +``` + +### 3. Genera el código QR + +Accede a [QR Rapido](https://qrrapido.site) y: + +1. Selecciona el tipo **URL** +2. Pega la URL de WhatsApp +3. Personaliza los colores (opcional) +4. Haz clic en **Generar Código QR** +5. Descarga en alta calidad + +## 💡 Consejos Profesionales + +### Personaliza el Mensaje Inicial + +Configura un mensaje de bienvenida automático para mejorar la experiencia: + +``` +https://wa.me/15551234567?text=¡Hola!%20Vine%20a%20través%20de%20tu%20código%20QR +``` + +### Úsalo en Materiales Impresos + +- **Tarjetas de visita**: Facilita el contacto instantáneo +- **Folletos**: Aumenta el engagement +- **Embalajes**: Ofrece soporte directo al cliente +- **Banners**: En eventos y ferias + +### Monitorea los Resultados + +Para rastrear cuántas personas escanearon tu código QR, considera usar un acortador de URL con analytics antes de generar el QR. + +## ⚠️ Cuidados Importantes + +1. **Prueba antes de imprimir**: Siempre escanea para verificar que funciona +2. **Tamaño mínimo**: Mantén al menos 3x3 cm para fácil lectura +3. **Contraste adecuado**: Usa colores que contrasten bien (negro sobre blanco es ideal) +4. **Mensaje claro**: Indica para qué sirve el código QR + +## 🚀 Ventajas de usar QR Rapido + +- ⚡ **Ultra rápido**: Genera en menos de 1 segundo +- 🎨 **Personalizable**: Elige colores y estilos +- 📥 **Alta calidad**: Descarga en PNG, SVG y PDF +- 🔒 **Seguro**: Tus datos no son almacenados +- 💯 **Gratis**: 10 códigos QR por día + +## Conclusión + +Crear un código QR para WhatsApp es simple y puede revolucionar la forma en que te comunicas con tu público. Con QR Rapido, tienes todo lo que necesitas para crear códigos QR profesionales en segundos. + +**¿Listo para empezar?** [Crea tu código QR ahora →](https://qrrapido.site/es) + +--- + +*¿Tienes dudas? [Contáctanos](https://qrrapido.site/es/Contact)!* diff --git a/Content/Tutoriais/como-crear-codigo-qr-wifi.es.md b/Content/Tutoriais/como-crear-codigo-qr-wifi.es.md new file mode 100644 index 0000000..8fb1ee1 --- /dev/null +++ b/Content/Tutoriais/como-crear-codigo-qr-wifi.es.md @@ -0,0 +1,271 @@ +--- +title: "Cómo Crear Código QR WiFi Gratis: Comparte tu Red en Segundos" +description: "Aprende a crear código QR WiFi gratuito en pocos clics. Comparte la contraseña de tu red sin escribir con nuestro generador rápido y seguro." +keywords: "codigo qr wifi, crear codigo qr wifi, generador qr wifi gratis, qr wifi, compartir contraseña wifi, codigo qr red wifi, como hacer qr wifi" +author: "QR Rapido" +date: 2025-10-10 +lastmod: 2025-10-10 +image: "/images/tutoriais/qr-code-wifi-hero.jpg" +--- + +# Cómo Crear Código QR WiFi Gratis: Comparte tu Red en Segundos + +¿Cansado de escribir contraseñas largas y complicadas cada vez que un visitante pide el WiFi? Con un **Código QR WiFi**, puedes compartir tu red instantáneamente. En este tutorial completo, aprenderás a crear un código QR para WiFi gratuitamente en menos de 2 minutos. + +## ¿Por Qué Usar Código QR para WiFi? + +Compartir tu red WiFi mediante código QR ofrece varias ventajas: + +- **Practicidad**: Los visitantes se conectan instantáneamente sin escribir contraseñas +- **Seguridad**: No necesitas decir la contraseña en voz alta o anotarla +- **Profesionalismo**: Ideal para empresas, cafeterías, restaurantes y consultorios +- **Ahorro de tiempo**: Elimina errores de escritura y pedidos repetidos +- **Compatibilidad**: Funciona en prácticamente todos los smartphones modernos + +## Paso a Paso: Cómo Crear tu Código QR WiFi + +### Paso 1: Selecciona el Tipo de Código QR + +Accede al generador y elige la opción **WiFi** en la lista de tipos de códigos QR disponibles. + +**[INSERTAR IMAGEN 1 AQUÍ: Pantalla de selección de tipo de código QR con WiFi destacado]** + +En el menú desplegable encontrarás varias opciones como URL/Link, Texto Simple, Tarjeta de Visita, SMS y Email. Para este tutorial, selecciona **WiFi**. + +### Paso 2: Completa los Datos de tu Red WiFi + +Ahora necesitas informar los datos de tu red. Ve los campos obligatorios: + +**[INSERTAR IMAGEN 3 AQUÍ: Formulario de creación de código QR WiFi con campos completados]** + +#### NetworkName (Nombre de la Red) * +Escribe exactamente el nombre de tu red WiFi (SSID). Por ejemplo: "NombreDeTuRed" + +**Consejo importante**: El nombre debe ser idéntico al que aparece cuando buscas redes WiFi en el celular. ¡Respeta mayúsculas y minúsculas! + +#### SecurityType (Tipo de Seguridad) +Selecciona el tipo de encriptación de tu red: + +- **Red WPA (la más común)**: WPA/WPA2/WPA3 - recomendado y más seguro +- **WEP (muy antiguo)**: No recomendado por ser inseguro +- **Sin contraseña**: Para redes públicas sin protección + +**[INSERTAR IMAGEN 4 AQUÍ: Ejemplo de formulario WiFi completado con "Rede-do-meu-comercio"]** + +#### NetworkPassword (Contraseña de la Red) * +Introduce la contraseña de tu red WiFi. Usa el ícono de ojo para visualizar y verificar que escribiste correctamente. + +**Importante**: La contraseña también distingue mayúsculas de minúsculas. ¡Verifica con atención! + +#### HiddenNetwork (Red Oculta) +Marca esta opción solo si tu red está configurada como oculta (no aparece en la lista de redes disponibles). + +### Paso 3: Personaliza tu Código QR (Opcional) + +¡Dale a tu código QR la identidad de tu negocio! + +**[INSERTAR IMAGEN 2 AQUÍ: Panel de personalización avanzada]** + +#### Opciones de Personalización: + +**Color Principal**: Elige el color de los cuadrados del código QR (predeterminado: azul) + +**Color de Fondo**: Define el color de fondo (predeterminado: blanco) + +**Tamaño**: Selecciona entre: +- Pequeño (200px) - Para uso digital +- Mediano (300px) - Recomendado para impresión +- Grande (500px) - Para banners y pósters + +**Margen**: +- Compacto - Ocupa menos espacio +- Normal - Recomendado (mejor lectura) +- Amplio - Para impresiones grandes + +**Consejo de diseño**: Mantén buen contraste entre el color principal y el fondo para garantizar que todos los celulares puedan leer el código. + +### Paso 4: Generar y Descargar + +Haz clic en el botón azul **"⚡ Generar Código QR Rápidamente"** y ¡listo! Tu código QR WiFi será generado instantáneamente. + +Puedes: +- Descargar la imagen en alta calidad +- Imprimir y colocar en lugares visibles +- Compartir digitalmente +- Guardar para usar después + +## Cómo tus Visitantes Usarán el Código QR WiFi + +¡Es muy simple! Tus visitantes solo necesitan: + +1. Abrir la cámara del celular (iOS o Android) +2. Apuntar al código QR +3. Tocar la notificación que aparece +4. Conectarse automáticamente al WiFi + +**¡No necesitas descargar aplicaciones!** La mayoría de los smartphones desde 2018 ya tienen lectores de códigos QR integrados en la cámara. + +## Dónde Usar tu Código QR WiFi + +### Para Empresas +- Recepción de oficinas +- Salas de reuniones +- Áreas de espera +- Espacios de coworking + +### Para Comercios +- Mesas de restaurantes +- Mostradores de cafeterías +- Tiendas y boutiques +- Salones de belleza + +### Para Residencias +- Cuadro de entrada +- Área de parrilla +- Heladera (para fiestas) +- Home office + +### Para Eventos +- Credenciales de eventos +- Stands de ferias +- Conferencias +- Bodas y fiestas + +## Consejos de Seguridad + +⚠️ **Importante**: Considera crear una red WiFi separada para visitantes (red guest) si deseas: + +- Proteger tus dispositivos personales +- Limitar velocidad para invitados +- Tener control sobre quién accede +- Mantener tu red principal privada + +Muchos routers modernos permiten crear redes guest fácilmente en las configuraciones. + +## Preguntas Frecuentes (FAQ) + +### ¿El Código QR WiFi expira? +¡No! El código QR funciona indefinidamente mientras los datos de la red (nombre y contraseña) permanezcan iguales. + +### ¿Funciona en iPhone y Android? +¡Sí! Funciona en prácticamente todos los smartphones fabricados después de 2018 que tienen cámara. + +### ¿Puedo crear para red 5GHz? +¡Sí! El proceso es exactamente el mismo. Solo usa el nombre correcto de la red 5GHz. + +### ¿Es seguro? +¡Sí! El código QR solo facilita la escritura de los datos. Es tan seguro como informar la contraseña verbalmente o por escrito. + +### ¿Puedo editar después de creado? +No es posible editar el código QR después de generado. Si cambias la contraseña del WiFi, necesitarás generar un nuevo código QR. + +### ¿Cuántas personas pueden usar el mismo código QR? +¡Ilimitadas! No hay límite de usos para el código QR. + +## Casos de Uso Reales + +### Restaurantes y Cafeterías +Muchos negocios gastronómicos están adoptando códigos QR WiFi. Los clientes aprecian poder conectarse sin interrumpir al personal. Coloca el código QR en: +- Carteles en las mesas +- Menús impresos +- Pared cerca de la caja + +### Consultorios Médicos +Los pacientes en la sala de espera pueden conectarse fácilmente mientras aguardan. Esto mejora la experiencia y reduce el estrés de la espera. + +### Oficinas y Coworking +Facilita el acceso de clientes, proveedores y visitantes sin comprometer la seguridad de tu red principal. Ideal para espacios colaborativos. + +### Hoteles y Hospedajes +Proporciona códigos QR en las habitaciones para que los huéspedes se conecten inmediatamente al llegar. + +## Errores Comunes a Evitar + +### ❌ Error 1: Nombre de Red Incorrecto +Verifica que escribiste exactamente el SSID de tu red. Un error común es confundir la red 2.4GHz con la 5GHz. + +### ❌ Error 2: Contraseña con Espacios +Si tu contraseña tiene espacios, inclúyelos exactamente como están configurados en el router. + +### ❌ Error 3: Tipo de Seguridad Incorrecto +Asegúrate de seleccionar el tipo correcto (WPA, WEP o sin contraseña). Si no estás seguro, verifica en la configuración de tu router. + +### ❌ Error 4: QR Code Muy Pequeño +Para impresión, usa tamaño mediano (300px) o grande (500px). Los códigos pequeños pueden ser difíciles de escanear. + +### ❌ Error 5: Bajo Contraste +Evita combinaciones de colores como amarillo sobre blanco o gris claro sobre gris. El contraste es esencial para la lectura correcta. + +## Mejores Prácticas para Imprimir + +Si vas a imprimir tu código QR WiFi, sigue estas recomendaciones: + +### Material Recomendado +- **Papel fotográfico**: Para mejor calidad y durabilidad +- **Laminado**: Protege contra humedad y suciedad +- **Acrílico**: Solución premium para negocios +- **Vinilo adhesivo**: Fácil de colocar en paredes y superficies + +### Tamaño de Impresión +- **Mínimo**: 5x5 cm para lectura cercana +- **Recomendado**: 10x10 cm para lectura a 30-50 cm de distancia +- **Grande**: 15x15 cm o más para lectura a mayor distancia + +### Ubicación Estratégica +- A la altura de los ojos (1.40m - 1.60m) +- Bien iluminado +- Sin reflejos o brillos +- Fácilmente visible desde donde la gente se sienta o espera + +## Tips para Negocios + +### Agrega un Texto Atractivo +No solo coloques el código QR. Agrega texto como: +- "WiFi Gratis - Escanea y Conecta" +- "Internet Rápido - Solo Escanea" +- "Conéctate fácil con un clic" + +### Diseño Personalizado +Usa los colores de tu marca en el código QR para mantener la coherencia visual con tu negocio. + +### Múltiples Ubicaciones +En locales grandes, coloca varios códigos QR en diferentes puntos para facilitar el acceso. + +### Actualización Periódica +Por seguridad, considera cambiar la contraseña WiFi cada 3-6 meses y generar un nuevo código QR. + +## Conclusión + +Crear un código QR WiFi es rápido, fácil y completamente gratuito en QR Rapido. En menos de 2 minutos puedes: + +✅ Generar tu código QR personalizado +✅ Compartir tu red sin esfuerzo +✅ Proporcionar mejor experiencia a los visitantes +✅ Demostrar profesionalismo + +**Prueba ahora mismo**: [Crear mi Código QR WiFi Gratis](/) + +--- + +**¿Te gustó este tutorial?** ¡Comparte con amigos que también quieren facilitar el acceso a la red WiFi! Explora también nuestros otros tipos de códigos QR para diferentes necesidades. + +## Otros Tutoriales Útiles + +- Cómo crear código QR para WhatsApp +- Código QR para Tarjeta de Visita Digital +- Cómo crear código QR para URLs y Links +- Personalización avanzada de códigos QR + +**¡Crea ahora tu código QR WiFi gratuito y transforma la experiencia de tus visitantes!** 🚀📱 + +--- + +## Soporte Técnico + +¿Tienes problemas para crear tu código QR WiFi? Contáctanos: + +- **Email**: soporte@qrrapido.site +- **WhatsApp**: [Agregar número] +- **Horario**: Lunes a Viernes, 8:00 - 18:00 + +¡Estamos aquí para ayudarte a crear el código QR perfecto para tu negocio o hogar! diff --git a/Content/Tutoriais/qr-code-para-corredores-inmuebles.es.md b/Content/Tutoriais/qr-code-para-corredores-inmuebles.es.md new file mode 100644 index 0000000..f32b828 --- /dev/null +++ b/Content/Tutoriais/qr-code-para-corredores-inmuebles.es.md @@ -0,0 +1,598 @@ +--- +title: "Código QR para Corredores de Inmuebles: Guía Completa para Etiquetas y Volantes" +description: "Descubre cómo usar código QR en etiquetas adhesivas, carteles y volantes inmobiliarios. Aumenta tus ventas con tecnología gratuita y profesional." +keywords: "codigo qr corredor inmuebles, etiqueta corredor inmobiliaria, qr inmobiliaria, etiquetas adhesivas corredores, divulgar corredor propiedades, qr cartel se vende" +author: "QR Rapido" +date: 2025-10-10 +lastmod: 2025-10-10 +image: "/images/tutoriais/qr-code-corretor-imoveis-hero.jpg" +--- + +# Código QR para Corredores de Inmuebles: Guía Completa para Etiquetas y Volantes + +Si eres corredor de inmuebles, sabes que **captar leads calificados** es esencial para cerrar negocios. Imagina transformar tus carteles de "Se Vende", volantes y etiquetas adhesivas en herramientas interactivas que conectan clientes directamente a tu WhatsApp, ficha del inmueble o tarjeta de visita digital - todo esto **gratuitamente** con códigos QR. + +En esta guía completa, aprenderás a crear y aplicar códigos QR profesionales en materiales inmobiliarios, aumentando tus conversiones y destacándote de la competencia. + +## ¿Por Qué los Corredores de Inmuebles Deben Usar Códigos QR? + +### **Ventajas Comprobadas** + +- ✅ **Captación 24/7**: Tu cartel trabaja para ti incluso cuando estás durmiendo +- ✅ **Contacto Instantáneo**: Cliente escanea y ya está en tu WhatsApp +- ✅ **Cero Escritura**: Elimina errores al anotar números +- ✅ **Rastreo**: Sabe cuántas personas se interesaron +- ✅ **Profesionalismo**: Demuestra modernidad e innovación +- ✅ **Costo Cero**: Genera códigos QR ilimitados gratuitamente +- ✅ **Tour Virtual**: Lleva al cliente dentro del inmueble virtualmente + +### **Estadísticas del Mercado** + +Según estudios del sector inmobiliario: +- **78%** de los compradores investigan propiedades por celular +- **65%** prefieren contacto vía WhatsApp en lugar de llamada +- **43%** escanean códigos QR en carteles de inmuebles cuando los ven +- Corredores que usan código QR tienen **35% más leads** mensuales + +--- + +## Dónde Aplicar Códigos QR en Marketing Inmobiliario + +### **1. Carteles de "Se Vende" y "Se Alquila"** + +**¡El uso más poderoso!** El cartel al frente del inmueble es visto por cientos de personas diariamente. + +**Qué colocar en el código QR:** +- Link directo a tu WhatsApp +- vCard con tus contactos completos +- Tour virtual 360° del inmueble +- Ficha técnica detallada (PDF) +- Video del inmueble en YouTube + +**Consejo profesional**: Coloca texto llamativo como: +- "Escanea y agenda tu visita AHORA" +- "Tour Virtual - Apunta tu cámara aquí" +- "WhatsApp Directo del Corredor" + +### **2. Etiquetas Adhesivas y Tags** + +Etiquetas pequeñas (5x5cm hasta 10x10cm) son perfectas para: + +**Aplicaciones:** +- Pegar en autos de la inmobiliaria +- Fijar en portones de inmuebles +- Aplicar en vitrinas de locales +- Distribuir en establecimientos asociados +- Colocar en ascensores de edificios + +**Ventajas:** +- Bajo costo de impresión +- Fácil distribución masiva +- Pueden ser cambiadas rápidamente +- Óptimas para acciones promocionales + +### **3. Volantes y Flyers** + +¡Transforma volantes de papel en herramientas digitales! + +**Dónde aplicar:** +- Esquina superior derecha (lugar de mayor atención) +- Centro, si es el foco principal +- Reverso, con llamada destacada + +**Contenido recomendado:** +- Portafolio digital de inmuebles +- Formulario de registro +- Calculadora de financiamiento +- Lista completa de propiedades disponibles + +### **4. Folders y Revistas Inmobiliarias** + +Materiales impresos premium merecen códigos QR estratégicos. + +**Uso ideal:** +- 1 QR por inmueble destacado +- QR en la portada para portafolio completo +- QR en la contraportada con tus contactos +- QR en cada página con más información + +### **5. Tarjetas de Visita** + +¡El clásico nunca pasa de moda, pero puede ser mejorado! + +**Código QR en la tarjeta permite:** +- Guardar contacto automáticamente (vCard) +- Ver portafolio online +- Agendar reunión directo en la agenda +- Enviar mensaje vía WhatsApp + +### **6. Firma de Email** + +¡Cada email que envías es una oportunidad! + +**Incluye código QR para:** +- Tu vCard completo +- Último lanzamiento inmobiliario +- Evaluación gratuita de inmueble +- Agendamiento de visitas + +--- + +## Paso a Paso: Cómo Crear Código QR para Corredores + +Voy a mostrar cómo crear **3 tipos de códigos QR** esenciales para corredores: + +### **Tipo 1: Código QR de vCard (Tarjeta de Visita Digital)** + +Perfecto para: Tarjetas de visita, firma de email, credenciales + +**[INSERTAR IMAGEN 1 AQUÍ: Selección del tipo de código QR - vCard destacado]** + +#### Paso 1: Selecciona "Tarjeta de Visita" + +Accede al generador y elige la opción **Tarjeta de Visita** en el menú de tipos. + +#### Paso 2: Completa tus Datos Profesionales + +**Información obligatoria:** +- **Nombre completo**: Juan Silva +- **Cargo**: Corredor de Inmuebles - Matrícula 12345 +- **Empresa**: Inmobiliaria Success +- **Teléfono**: +1 555 123-4567 +- **Email**: juan.silva@inmuebles.com +- **Website**: www.juansilva.inmuebles.com + +**Campos opcionales estratégicos:** +- WhatsApp Business +- Instagram profesional +- LinkedIn +- Canal de YouTube con tours virtuales + +#### Paso 3: Genera y Descarga + +Haz clic en **"Generar Código QR"** y descarga en alta resolución. + +**Dónde usar este QR:** +- Etiquetas adhesivas en el auto +- Tarjetas de visita +- Firma de email +- Credencial profesional + +--- + +### **Tipo 2: Código QR para WhatsApp Directo** + +Perfecto para: Carteles de inmuebles, volantes, anuncios + +**[INSERTAR IMAGEN 3 AQUÍ: Formulario de WhatsApp con código QR completado]** + +#### Paso 1: Selecciona "WhatsApp" + +En el generador, elige la opción **WhatsApp** (o SMS si prefieres). + +#### Paso 2: Configura el Mensaje Pre-llenado + +**Ejemplo de mensaje eficaz:** + +``` +¡Hola! Vi el cartel del inmueble en [CALLE/BARRIO] y me gustaría agendar una visita. ¿Puede pasarme más información? +``` + +**Por qué el mensaje pre-llenado funciona:** +- Cliente no necesita pensar qué escribir +- Ya sabes de qué inmueble está hablando +- Aumenta en 80% la tasa de conversión + +#### Paso 3: Personaliza para Cada Inmueble + +**Consejo importante**: ¡Crea códigos QR diferentes para cada inmueble! + +Ejemplo para apartamento en Recoleta: +``` +¡Hola! Vi el cartel del Departamento 3 dormitorios en Recoleta (Ref: DEPT-001). Me gustaría saber más detalles y agendar visita. +``` + +**Ventaja**: ¡Ya sabes exactamente qué inmueble quiere ver el cliente! + +--- + +### **Tipo 3: Código QR para URL (Tour Virtual / Ficha Técnica)** + +Perfecto para: Inmuebles de alto estándar, lanzamientos, propiedades rurales + +**[INSERTAR IMAGEN 4 AQUÍ: Ejemplo de formulario URL completado]** + +#### Paso 1: Prepara el Contenido Digital + +Antes de crear el QR, necesitas tener: + +**Opción A - Tour Virtual:** +- Video en YouTube del inmueble +- Tour 360° (Google Street View, Matterport) +- Galería de fotos en Instagram/Facebook + +**Opción B - Landing Page:** +- Ficha técnica completa del inmueble +- Fotos en alta resolución +- Mapa de ubicación +- Calculadora de financiamiento +- Formulario de interés + +#### Paso 2: Acorta la URL (¡Importante!) + +Usa acortadores como: +- bit.ly +- tinyurl.com +- QR Rapido (si tiene función de acortamiento) + +**Ejemplo:** +- ❌ URL larga: `https://www.miinmobiliaria.com/inmuebles/departamento-3-dormitorios-recoleta-ref-dept001?utm_source=cartel` +- ✅ URL corta: `bit.ly/dept-recoleta-001` + +**Ventaja de URL corta**: Genera código QR más simple y fácil de escanear + +#### Paso 3: Crea el Código QR + +Pega la URL corta en el campo **URL/Link** y genera el código. + +--- + +## Cómo Personalizar tu Código QR Profesionalmente + +**[INSERTAR IMAGEN 2 AQUÍ: Panel de personalización con colores personalizados]** + +### **Elección de Colores Estratégicos** + +**Para Inmobiliarias Tradicionales:** +- Azul marino + Blanco (confianza, seriedad) +- Negro + Dorado (lujo, exclusividad) +- Verde oscuro + Blanco (crecimiento, estabilidad) + +**Para Inmobiliarias Modernas:** +- Naranja + Blanco (energía, innovación) +- Púrpura + Blanco (creatividad, diferenciación) +- Rojo + Blanco (urgencia, acción) + +**Regla de oro**: ¡Siempre mantén alto contraste entre color principal y fondo! + +### **Tamaños Recomendados por Aplicación** + +**Carteles de calle (distancia 2-5 metros):** +- Código QR: 15x15cm o mayor +- Resolución: 500px mínimo + +**Volantes A5/A4:** +- Código QR: 4x4cm a 6x6cm +- Resolución: 300px + +**Etiquetas adhesivas:** +- Código QR: 5x5cm (tamaño del adhesivo) +- Resolución: 300px + +**Tarjetas de visita:** +- Código QR: 2,5x2,5cm +- Resolución: 200px + +### **Agrega Llamadas a la Acción (CTA)** + +¡Nunca coloques solo el código QR! Agrega texto atractivo: + +**Ejemplos eficaces:** +- 📱 "Apunta la cámara y habla conmigo en WhatsApp" +- 🏠 "Tour Virtual 360° - Escanea Aquí" +- 💬 "Agenda tu Visita Ahora" +- 📋 "Ve Fotos y Detalles Completos" +- 🎯 "Guarda Mi Contacto Automáticamente" + +--- + +## Estrategias Avanzadas para Corredores + +### **1. Códigos QR Rastreables (Dinámicos)** + +Usa servicios de código QR dinámico para: + +- Saber cuántas personas escanearon +- Ver horario de los escaneos +- Identificar ubicación aproximada +- Cambiar el destino sin reimprimir + +**Cuándo usar:** +- Campañas con muchos materiales impresos +- Pruebas A/B de diferentes enfoques +- Carteles permanentes en inmuebles + +### **2. Múltiples Códigos QR en el Mismo Cartel** + +¿Cartel grande? ¡Usa 2-3 códigos QR diferentes! + +**Ejemplo de cartel completo:** +- **QR 1** (arriba): "Habla en WhatsApp" +- **QR 2** (centro): "Tour Virtual 360°" +- **QR 3** (abajo): "Guarda Mi Contacto" + +**Ventaja**: Cliente elige la acción que prefiere hacer + +### **3. Código QR + Realidad Aumentada** + +Para lanzamientos y emprendimientos: + +- Código QR lleva a app de RA +- Cliente apunta celular y ve el edificio terminado +- Visualiza departamento decorado +- ¡Extremadamente impactante! + +### **4. Campañas de Temporada** + +Crea códigos QR específicos para: + +- **Enero**: "Planifica este año - Compra tu inmueble" +- **Junio**: "Vacaciones en tu Nuevo Hogar" +- **Noviembre**: "Black Friday Inmobiliaria" +- **Diciembre**: "Empieza el Año en Casa Propia" + +### **5. Alianzas Estratégicas** + +Distribuye etiquetas con código QR en: + +- Tiendas de materiales de construcción +- Oficinas de arquitectura +- Gestorías y escribanías +- Gimnasios y restaurantes del barrio +- Edificios comerciales (tablero de avisos) + +--- + +## Modelos de Etiquetas Adhesivas Profesionales + +### **Modelo 1: Etiqueta Minimalista (5x5cm)** + +``` +┌─────────────────┐ +│ [CÓDIGO QR] │ +│ │ +│ Juan Silva │ +│ Matrícula 12345 │ +│ (555) 123-4567 │ +└─────────────────┘ +``` + +### **Modelo 2: Etiqueta con Destaque (7x7cm)** + +``` +┌─────────────────────┐ +│ VENDE TU INMUEBLE │ +│ SIN BUROCRACIA │ +│ │ +│ [CÓDIGO QR] │ +│ │ +│ "Escanea y habla │ +│ directo conmigo" │ +│ │ +│ Juan Silva │ +│ Corredor Mat. XXXX │ +└─────────────────────┘ +``` + +### **Modelo 3: Etiqueta Tour Virtual (10x10cm)** + +``` +┌───────────────────────────┐ +│ TOUR VIRTUAL 360° │ +│ Visita este inmueble │ +│ ¡sin salir del sofá! │ +│ │ +│ [CÓDIGO QR GRANDE] │ +│ │ +│ 📱 Apunta tu cámara │ +│ │ +│ Inmobiliaria Success │ +│ (555) 123-4567 │ +└───────────────────────────┘ +``` + +--- + +## Mejores Prácticas de Impresión + +### **Materiales Recomendados** + +**Para carteles externos:** +- **Vinilo adhesivo resistente a UV** +- **Lona con impresión UV** +- **ACM (Aluminio Compuesto)** + +Duración: 2-3 años expuestos al sol + +**Para etiquetas adhesivas:** +- **Papel BOPP (Polipropileno)** +- **Vinilo blanco brillante** +- **Papel couché con laminación** + +Duración: 6-12 meses + +**Para volantes:** +- **Couché 115g o 150g** +- **Barniz localizado en el código QR** (destaque) + +### **Pruebas Antes de Imprimir en Masa** + +⚠️ **SIEMPRE haz esto:** + +1. Imprime 1 muestra en tamaño real +2. Prueba con 5 celulares diferentes +3. Prueba a diferentes distancias +4. Prueba con poca luz +5. Solo entonces imprime grandes cantidades + +**Celulares para probar:** +- iPhone (iOS actualizado) +- Samsung (Android) +- Xiaomi o Motorola (Android popular) + +### **Dónde Imprimir** + +**Imprentas rápidas locales:** +- Etiquetas adhesivas: consulta precios en tu zona +- Volantes A5: consulta precios en tu zona + +**Online (más económico):** +- Marketplaces locales +- Imprentas con pedido online + +**Consejo**: ¡Pide presupuesto en 3 lugares diferentes! + +--- + +## Errores Comunes que Corredores Deben Evitar + +### ❌ **Error 1: Código QR Muy Pequeño** + +**Problema**: En carteles de calle vistos de lejos, QR pequeño no funciona + +**Solución**: Mínimo 15x15cm para carteles externos + +### ❌ **Error 2: Colores con Bajo Contraste** + +**Problema**: QR amarillo en fondo blanco no escanea + +**Solución**: Usa siempre colores oscuros en fondo claro (o viceversa) + +### ❌ **Error 3: No Probar Antes de Imprimir** + +**Problema**: Imprime 1000 volantes y descubre que QR no funciona + +**Solución**: Siempre prueba impresión piloto + +### ❌ **Error 4: URL Rota o Temporal** + +**Problema**: Link del inmueble expira, QR queda inútil + +**Solución**: Usa URLs permanentes o QR dinámico editable + +### ❌ **Error 5: Sin Instrucción de Uso** + +**Problema**: Persona mayor no sabe qué hacer con el QR + +**Solución**: Agrega "Apunta la cámara del celular aquí" + +### ❌ **Error 6: Código QR Único para Todos los Inmuebles** + +**Problema**: No sabes qué inmueble generó el lead + +**Solución**: Crea QR específico para cada propiedad + +### ❌ **Error 7: Material de Baja Calidad** + +**Problema**: Etiqueta se desvanece en 1 mes al sol + +**Solución**: Invierte en material UV resistente + +--- + +## Casos de Éxito + +### **Caso 1: Corredor en zona urbana** + +**Estrategia**: Colocó código QR en todos los 12 carteles de inmuebles + +**Resultado:** +- 98 escaneos en el primer mes +- 28 conversaciones en WhatsApp +- 7 visitas agendadas +- 2 ventas cerradas + +**ROI**: Invirtió en etiquetas, facturó comisiones significativas + +### **Caso 2: Inmobiliaria en ciudad grande** + +**Estrategia**: Volantes con QR para tour virtual de lanzamiento + +**Resultado:** +- 3.000 volantes distribuidos +- 645 accesos al tour virtual +- 112 registros de interesados +- 18 departamentos vendidos en preventa + +### **Caso 3: Corredor Autónomo** + +**Estrategia**: Etiquetas adhesivas en establecimientos asociados + +**Resultado:** +- 150 etiquetas distribuidas en 30 locales +- 52 nuevos contactos en 3 meses +- 9 evaluaciones de inmuebles agendadas +- 2 captaciones exclusivas + +--- + +## Preguntas Frecuentes + +### **¿Necesito pagar para crear código QR?** + +¡No! En QR Rapido creas códigos QR ilimitados gratuitamente. Solo pagas si quieres recursos premium como rastreo avanzado. + +### **¿El código QR funciona para siempre?** + +Códigos QR estáticos (gratuitos) funcionan para siempre, pero no pueden ser editados. Códigos QR dinámicos (pagos) pueden ser editados incluso después de impresos. + +### **¿Qué tipo de QR usar en carteles de inmuebles?** + +Recomiendo **WhatsApp** con mensaje pre-llenado. Así el cliente ya inicia la conversación sabiendo de qué inmueble se trata. + +### **¿Puedo colocar logo de la inmobiliaria en el QR?** + +Sí, ¡pero con cuidado! Logos muy grandes pueden dificultar la lectura. Mantén el logo pequeño (máximo 20% del QR). + +### **¿Cuántas personas escanean QR en carteles?** + +Según investigaciones, entre 5-15% de las personas que ven el cartel escanean el QR. En áreas movimentadas, esto puede generar decenas de leads por mes. + +### **¿El código QR funciona de noche?** + +Sí, siempre que haya alguna iluminación (poste de calle, luz de la pantalla del celular ya ayuda). Para mejor resultado, ilumina el cartel. + +### **¿Puedo usar el mismo QR en varios materiales?** + +Puedes, pero no es recomendado. Crea códigos QR diferentes para saber de dónde viene cada lead (cartel, volante, etiqueta, etc). + +--- + +## Checklist del Corredor Profesional + +Antes de imprimir, verifica: + +- [ ] Código QR probado en al menos 3 celulares diferentes +- [ ] Tamaño adecuado para la distancia de escaneo +- [ ] Alto contraste entre QR y fondo +- [ ] Llamada a la acción clara ("Escanea aquí") +- [ ] Información de contacto visible (nombre, matrícula, teléfono) +- [ ] URL corta si es link (más fácil de escanear) +- [ ] Material de impresión resistente (especialmente externo) +- [ ] Margen de seguridad alrededor del QR (mínimo 1cm) + +--- + +## Conclusión + +Los códigos QR son la **herramienta más económica y eficaz** para corredores modernos captar leads calificados. Con una pequeña inversión en etiquetas y volantes, puedes: + +✅ Captar leads 24 horas al día +✅ Facilitar el contacto instantáneo vía WhatsApp +✅ Mostrar tours virtuales impresionantes +✅ Rastrear qué materiales generan más resultado +✅ Destacarte de la competencia conservadora + +**El mercado inmobiliario está cada vez más digital. Quien no se adapta, queda atrás.** + +--- + +## ¡Empieza Ahora! + +**Crea tu primer código QR para corredor gratuitamente:** + +1. [Generar Código QR de WhatsApp](/) - Para carteles de inmuebles +2. [Generar Código QR vCard](/) - Para tarjetas de visita +3. [Generar Código QR de URL](/) - Para tour virtual + +**¡Transforma tus carteles y volantes en máquinas de captar leads!** 🏠📱🚀 diff --git a/Controllers/DevTutoriaisController.cs b/Controllers/DevTutoriaisController.cs index cd5e091..1089281 100644 --- a/Controllers/DevTutoriaisController.cs +++ b/Controllers/DevTutoriaisController.cs @@ -16,7 +16,6 @@ namespace QRRapidoApp.Controllers } [Route("Developer/docs")] - [Route("es-PY/Developer/docs")] [Route("es/Developer/docs")] [Route("en/Developer/docs")] public async Task Index() @@ -28,7 +27,6 @@ namespace QRRapidoApp.Controllers } [Route("Developer/docs/{slug}")] - [Route("es-PY/Developer/docs/{slug}")] [Route("es/Developer/docs/{slug}")] [Route("en/Developer/docs/{slug}")] public async Task Article(string slug) @@ -56,7 +54,6 @@ namespace QRRapidoApp.Controllers private string GetCulture() { var path = Request.Path.Value ?? ""; - if (path.StartsWith("/es-PY", StringComparison.OrdinalIgnoreCase)) return "es-PY"; if (path.StartsWith("/es/", StringComparison.OrdinalIgnoreCase) || string.Equals(path, "/es", StringComparison.OrdinalIgnoreCase)) return "es"; if (path.StartsWith("/en/", StringComparison.OrdinalIgnoreCase) || diff --git a/Controllers/DeveloperController.cs b/Controllers/DeveloperController.cs index c3c5f04..f58e5cd 100644 --- a/Controllers/DeveloperController.cs +++ b/Controllers/DeveloperController.cs @@ -8,7 +8,6 @@ namespace QRRapidoApp.Controllers { [Authorize] [Route("Developer")] - [Route("es-PY/Developer")] [Route("es/Developer")] [Route("en/Developer")] public class DeveloperController : Controller @@ -143,7 +142,6 @@ namespace QRRapidoApp.Controllers private string GetCulture() { var path = Request.Path.Value ?? ""; - if (path.StartsWith("/es-PY", StringComparison.OrdinalIgnoreCase)) return "es-PY"; if (path.StartsWith("/es/", StringComparison.OrdinalIgnoreCase) || string.Equals(path, "/es", StringComparison.OrdinalIgnoreCase)) return "es"; if (path.StartsWith("/en/", StringComparison.OrdinalIgnoreCase) || @@ -154,7 +152,6 @@ namespace QRRapidoApp.Controllers private string GetDevUrl(string action = "") { var base_ = GetCulture() switch { - "es-PY" => "/es-PY/Developer", "es" => "/es/Developer", "en" => "/en/Developer", _ => "/Developer" diff --git a/Controllers/HomeController.cs b/Controllers/HomeController.cs index ec31f57..5314e1d 100644 --- a/Controllers/HomeController.cs +++ b/Controllers/HomeController.cs @@ -35,10 +35,10 @@ namespace QRRapidoApp.Controllers // Home page routes // "/" → Portuguese (canonical) - // "/es-PY" → Spanish + // "/es" → Spanish [HttpGet] [Route("/")] - [Route("es-PY")] + [Route("es")] [Route("en")] public async Task Index(string? qrType = null) { @@ -113,47 +113,47 @@ namespace QRRapidoApp.Controllers // Dedicated SEO Routes - Landing pages for each QR type // Portuguese (default): /pix, /wifi, etc. (no culture prefix) - // Spanish: /es-PY/pix, /es-PY/wifi, etc. + // Spanish: /es/pix, /es/wifi, etc. [Route("pix")] - [Route("es-PY/pix")] + [Route("es/pix")] [Route("en/pix")] public async Task Pix() => await Index("pix"); [Route("wifi")] - [Route("es-PY/wifi")] + [Route("es/wifi")] [Route("en/wifi")] public async Task Wifi() => await Index("wifi"); [Route("vcard")] - [Route("es-PY/vcard")] + [Route("es/vcard")] [Route("en/vcard")] public async Task VCard() => await Index("vcard"); [Route("whatsapp")] - [Route("es-PY/whatsapp")] + [Route("es/whatsapp")] [Route("en/whatsapp")] public async Task WhatsApp() => await Index("whatsapp"); [Route("email")] - [Route("es-PY/email")] + [Route("es/email")] [Route("en/email")] public async Task Email() => await Index("email"); [Route("sms")] - [Route("es-PY/sms")] + [Route("es/sms")] [Route("en/sms")] public async Task Sms() => await Index("sms"); [Route("texto")] [Route("text")] - [Route("es-PY/texto")] - [Route("es-PY/text")] + [Route("es/texto")] + [Route("es/text")] [Route("en/text")] public async Task Text() => await Index("text"); [Route("url")] - [Route("es-PY/url")] + [Route("es/url")] [Route("en/url")] public async Task UrlType() => await Index("url"); @@ -334,7 +334,7 @@ namespace QRRapidoApp.Controllers // Core entry points AppendUrl("/", "daily", "1.0"); - AppendUrl("/es-PY", "daily", "0.9"); + AppendUrl("/es", "daily", "0.9"); // Tools (Landing Pages) var tools = new[] { "pix", "wifi", "vcard", "whatsapp", "email", "sms", "texto", "url" }; @@ -342,7 +342,7 @@ namespace QRRapidoApp.Controllers foreach (var tool in tools) { AppendUrl($"/{tool}", "weekly", "0.9"); - AppendUrl($"/es-PY/{tool}", "weekly", "0.8"); + AppendUrl($"/es/{tool}", "weekly", "0.8"); } // Informational pages @@ -359,7 +359,7 @@ namespace QRRapidoApp.Controllers foreach (var page in informationalPages) { AppendUrl($"/{page.Path}", page.ChangeFreq, page.Priority); - AppendUrl($"/es-PY/{page.Path}", page.ChangeFreq, page.Priority); + AppendUrl($"/es/{page.Path}", page.ChangeFreq, page.Priority); } // Dynamic tutorial pages from Markdown @@ -379,7 +379,7 @@ namespace QRRapidoApp.Controllers var tutorialPath = article.Culture == "pt-BR" ? $"/tutoriais/{encodedSlug}" - : $"/es-PY/tutoriais/{encodedSlug}"; + : $"/es/tutoriais/{encodedSlug}"; var lastMod = article.LastMod.ToString("yyyy-MM-dd"); AppendUrl(tutorialPath, "weekly", "0.8", lastMod); diff --git a/Controllers/TutoriaisController.cs b/Controllers/TutoriaisController.cs index fd4ad2f..a692368 100644 --- a/Controllers/TutoriaisController.cs +++ b/Controllers/TutoriaisController.cs @@ -28,10 +28,9 @@ namespace QRRapidoApp.Controllers } // Portuguese: /tutoriais/{slug} (canonical, no prefix) - // Spanish: /es-PY/tutoriais/{slug} + // Spanish: /es/tutoriais/{slug} // English: /en/tutoriais/{slug} [Route("tutoriais/{slug}")] - [Route("es-PY/tutoriais/{slug}")] [Route("es/tutoriais/{slug}")] [Route("en/tutoriais/{slug}")] public async Task Article(string slug, string? culture = null) @@ -40,9 +39,8 @@ namespace QRRapidoApp.Controllers { // Determine culture from URL path if not provided var reqPath = Request.Path.Value ?? ""; - culture ??= reqPath.StartsWith("/es-PY", StringComparison.OrdinalIgnoreCase) ? "es-PY" - : reqPath.StartsWith("/es/", StringComparison.OrdinalIgnoreCase) ? "es" - : reqPath.StartsWith("/en/", StringComparison.OrdinalIgnoreCase) ? "en" + culture ??= reqPath.StartsWith("/es/", StringComparison.OrdinalIgnoreCase) ? "es" + : reqPath.StartsWith("/en/", StringComparison.OrdinalIgnoreCase) ? "en" : "pt-BR"; var article = await _markdownService.GetArticleAsync(slug, culture); @@ -91,10 +89,9 @@ namespace QRRapidoApp.Controllers } // Portuguese: /tutoriais (canonical, no prefix) - // Spanish: /es-PY/tutoriais + // Spanish: /es/tutoriais // English: /en/tutoriais [Route("tutoriais")] - [Route("es-PY/tutoriais")] [Route("es/tutoriais")] [Route("en/tutoriais")] public async Task Index(string? culture = null) @@ -103,9 +100,8 @@ namespace QRRapidoApp.Controllers { // Determine culture from URL path if not provided var reqPath = Request.Path.Value ?? ""; - culture ??= reqPath.StartsWith("/es-PY", StringComparison.OrdinalIgnoreCase) ? "es-PY" - : reqPath.StartsWith("/es/", StringComparison.OrdinalIgnoreCase) ? "es" - : reqPath.StartsWith("/en/", StringComparison.OrdinalIgnoreCase) ? "en" + culture ??= reqPath.StartsWith("/es/", StringComparison.OrdinalIgnoreCase) ? "es" + : reqPath.StartsWith("/en/", StringComparison.OrdinalIgnoreCase) ? "en" : "pt-BR"; var articles = await _markdownService.GetAllArticlesAsync(culture); diff --git a/Middleware/LanguageRedirectionMiddleware.cs b/Middleware/LanguageRedirectionMiddleware.cs index 87a5580..87db80e 100644 --- a/Middleware/LanguageRedirectionMiddleware.cs +++ b/Middleware/LanguageRedirectionMiddleware.cs @@ -9,7 +9,7 @@ namespace QRRapidoApp.Middleware /// Comportamento: /// - "/" → Retorna 200 OK em Português (canonical) /// - "/pt-BR" ou "/pt-BR/*" → Redireciona 301 para "/" ou "/*" (sem prefixo) - /// - "/es-PY" ou "/es-PY/*" → Retorna 200 OK em Espanhol (mantém URL) + /// - "/es" ou "/es/*" → Retorna 200 OK em Espanhol (mantém URL) /// - "/en" ou "/en/*" → Retorna 200 OK em Inglês (mantém URL) /// - "/pix", "/wifi", etc. → Retorna 200 OK em Português (sem redirect) /// @@ -17,7 +17,7 @@ namespace QRRapidoApp.Middleware { private readonly RequestDelegate _next; private readonly ILogger _logger; - private readonly string[] _supportedCultures = { "pt-BR", "es-PY", "es", "en" }; + private readonly string[] _supportedCultures = { "pt-BR", "es", "en" }; private const string DefaultCulture = "pt-BR"; private const string CookieName = ".AspNetCore.Culture"; @@ -69,14 +69,6 @@ namespace QRRapidoApp.Middleware return; } - // Supported: es-PY - if (string.Equals(firstSegment, "es-PY", StringComparison.OrdinalIgnoreCase)) - { - SetCulture(context, "es-PY"); - await _next(context); - return; - } - // Supported: es (Spanish neutral) if (string.Equals(firstSegment, "es", StringComparison.OrdinalIgnoreCase)) { @@ -117,7 +109,7 @@ namespace QRRapidoApp.Middleware { // Map known aliases to canonical forms if (string.Equals(firstSegment, "es-py", StringComparison.OrdinalIgnoreCase)) - return RedirectToLanguage(context, "es-PY", segments); + return RedirectToLanguage(context, "es", segments); if (string.Equals(firstSegment, "en-us", StringComparison.OrdinalIgnoreCase) || string.Equals(firstSegment, "en-gb", StringComparison.OrdinalIgnoreCase)) diff --git a/Program.cs b/Program.cs index 90f8b01..6edfa19 100644 --- a/Program.cs +++ b/Program.cs @@ -224,7 +224,6 @@ builder.Services.Configure(options => var supportedCultures = new[] { new CultureInfo("pt-BR"), - new CultureInfo("es-PY"), new CultureInfo("es"), new CultureInfo("en"), }; @@ -464,7 +463,7 @@ app.MapHealthChecks("/healthcheck"); // Language routes (must be first for WEB) app.MapControllerRoute( name: "localized", - pattern: "{culture:regex(^(pt-BR|es-PY|es|en)$)}/{controller=Home}/{action=Index}/{id?}"); + pattern: "{culture:regex(^(pt-BR|es|en)$)}/{controller=Home}/{action=Index}/{id?}"); app.MapControllerRoute( name: "api_v1", diff --git a/Providers/CustomRouteDataRequestCultureProvider.cs b/Providers/CustomRouteDataRequestCultureProvider.cs index 8a292b3..24cfbe6 100644 --- a/Providers/CustomRouteDataRequestCultureProvider.cs +++ b/Providers/CustomRouteDataRequestCultureProvider.cs @@ -6,10 +6,10 @@ namespace QRRapidoApp.Providers { public Task DetermineProviderCultureResult(HttpContext httpContext) { - // First check if the middleware has already determined the culture (e.g. for static routes like /es-PY/pix) + // First check if the middleware has already determined the culture (e.g. for static routes like /es/pix) if (httpContext.Items.TryGetValue("Culture", out var cultureItem) && cultureItem is string cultureFromMiddleware) { - var supportedCultures = new[] { "pt-BR", "es-PY", "en" }; + var supportedCultures = new[] { "pt-BR", "es", "en" }; if (supportedCultures.Contains(cultureFromMiddleware)) { return Task.FromResult(new ProviderCultureResult(cultureFromMiddleware, cultureFromMiddleware)); @@ -24,7 +24,7 @@ namespace QRRapidoApp.Providers if (!string.IsNullOrEmpty(culture)) { // Map the supported cultures - var supportedCultures = new[] { "pt-BR", "es-PY", "en" }; + var supportedCultures = new[] { "pt-BR", "es", "en" }; if (supportedCultures.Contains(culture)) { return Task.FromResult(new ProviderCultureResult(culture, culture)); diff --git a/Resources/SharedResource.es.resx b/Resources/SharedResource.es.resx index e0d97df..cc35662 100644 --- a/Resources/SharedResource.es.resx +++ b/Resources/SharedResource.es.resx @@ -1,51 +1,55 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx @@ -59,16 +63,16 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - ¡Japo código QR pya'épe! (Genera códigos QR en segundos) + ¡Genera códigos QR en segundos! - Japo Código QR (Generar) + Generar Código QR - Mba'éichapa código QR (Tipo) + Tipo de Código QR - Mba'e oĩva (Contenido) + Contenido URL/Enlace @@ -77,10 +81,10 @@ Texto Simple - WiFi ñanduti + WiFi - Tarjeta mba'eichaguáva (de Visita) + Tarjeta de Visita SMS @@ -88,116 +92,56 @@ Email - - PIX - - - Crea un código QR PIX estático para recibir pagos instantáneos (Brasil). - - - Clave PIX - - - Tipo de Clave - - - Celular - - - Aleatoria - - - Ingresa tu clave - - - Nombre del Beneficiario - - - Ciudad del Beneficiario - - - Monto (Opcional) - - - Descripción (Opcional) - - - Identificador (TxID) - Opcional - - - Selecciona "PIX" en el menú - - - Ingresa tu Clave PIX, Nombre y Ciudad (Obligatorios) - - - Define un monto si deseas recibir una cantidad fija - - - Recibir pagos en tiendas físicas - - - Donaciones y recaudaciones - - - Siempre prueba el código QR transfiriendo un monto pequeño primero - - - Payload PIX Generado - - - 💸 Para PIX, completa la clave, nombre y ciudad del receptor - - QR Dinamico (Premium) + QR Dinámico (Premium) - Estilo pya'e (Rápido) + Rápido - Ymave (Clásico) + Clásico - Ko'ãgagua (Moderno) + Moderno - Sa'ygua (Colorido) + Colorido - Emoĩ ne código QR mba'e ko'ápe... (Ingrese el contenido aquí) + Ingrese el contenido de su código QR aquí... - Ñemohenda porãve (Personalización Avanzada) + Personalización Avanzada - Sa'y tuichavéva (Color Principal) + Color Principal - Sa'y hugua (Color de Fondo) + Color de Fondo - Tuicha (Tamaño) + Tamaño - Opa'ĩ (Margen) + Margen - Ta'anga/Ícono + Logo/Ícono Estilo de Esquinas - Japo Código QR pya'épe (Generar Rápidamente) + Generar Rápidamente - Hecha tenondegua (Vista Previa) + Vista Previa - Ne código QR ojekuaa ko'ápe segundos pype (aparecerá aquí en segundos) + Tu código QR aparecerá aquí en segundos - Generacion ultra-rapida garantizada + Generación ultra-rápida garantizada Descargar PNG @@ -212,28 +156,16 @@ Guardar en Historial - Inicie sesion para guardar en el historial + Inicie sesión para guardar en el historial - QR Rápido Premium (Porã) + QR Rápido Premium - Ñe'ẽ pya'épe (Consejos para QR Más Rápidos) - - - URLs cortas se generan mas rapido - - - Menos texto = mayor velocidad - - - Colores solidos optimizan el proceso - - - Tamanos menores aceleran la descarga + Consejos para QR Más Rápidos - Iniciar Sesion + Iniciar Sesión Iniciar con @@ -245,16 +177,16 @@ Microsoft - Desbloquea todas las funciones premium! + ¡Desbloquea todas las funciones premium! - Jeporu porã! (Oferta Premium!) + ¡Oferta Premium! - Elimina anuncios, accede a analisis detallados y mucho mas por solo $12.90/mes o $129.00/ano. Inicia sesion y suscribete ahora! + Elimina anuncios, accede a análisis detallados y mucho más por solo $12.90/mes o $129.00/año. ¡Inicia sesión y suscríbete ahora! - Politica de Privacidad + Política de Privacidad Volver al generador @@ -266,22 +198,22 @@ s - Generacion ultra rapida! + ¡Generación ultra rápida! - Generacion rapida! + ¡Generación rápida! - Generacion normal + Generación normal - Osẽ vai - Ha'e jéy (Error - Inténtalo de nuevo) + Error en la generación. Inténtalo de nuevo. - Ñongatu porã! Código QR guardado en el historial! + ¡Código QR guardado en el historial! - Crear Codigo QR Rapidamente + Crear Código QR Rápidamente Usuario Premium Activo @@ -293,10 +225,10 @@ Ilimitado hoy - Codigos QR restantes + Códigos QR restantes - Tipo de Codigo QR + Tipo de Código QR Seleccionar tipo @@ -311,16 +243,16 @@ Tarjeta de Visita - QR Dinamico (Premium) + QR Dinámico (Premium) - Ingrese el contenido de su codigo QR aqui... + Ingrese el contenido de su código QR aquí... Sugerencias de contenido - Clasico + Clásico Moderno @@ -329,13 +261,13 @@ Colorido - Rede WPA (a mais comum) + Red WPA (la más común) - WEP (muito antigo) + WEP (muy antiguo) - Sin contrasenha + Sin contraseña Acelera tu productividad con el generador de QR más rápido del mundo @@ -389,7 +321,7 @@ Actualizar Ahora - Pago seguro via Stripe + Pago seguro vía Stripe Cancela cuando quieras @@ -506,10 +438,7 @@ Política de Privacidad - ¡Jehepy porã! (Pago exitoso!) - - - Volver al Inicio + ¡Pago exitoso! Pago cancelado. @@ -682,23 +611,32 @@ 📝 Para texto libre, ingresa cualquier contenido que desees + + ✅ ¡Contenido agregado! + + + Las opciones avanzadas están disponibles abajo. Haz clic en "Generar QR Code" cuando estés listo. + + + ✨ ¡Listo para generar! + Consejos para QR Más Rápidos - URLs cortas se generan más rápido + Las URLs cortas se generan más rápido Menos texto = mayor velocidad - Colores sólidos optimizan el proceso + Los colores sólidos optimizan el proceso - Tamaños menores aceleran la descarga + Los tamaños menores aceleran la descarga - Mba'ére QR Rápido pya'eve? (¿Por qué es más rápido?) + ¿Por qué QR Rápido es más rápido? Comparación con otros generadores populares @@ -737,7 +675,7 @@ Historial - Premium hendyva (Activo) + Premium Activo Salir @@ -755,13 +693,10 @@ 1.2 segundos - por código QR • Rei rehe (Gratis) • Sin registro obligatorio + por código QR • Gratis • Sin registro obligatorio - El generador de códigos QR pya'eve (ás rápido) de la web. Rei rehe (Gratis), seguro y confiable. - - - Herramientas + El generador de códigos QR más rápido de la web. Gratis, seguro y confiable. Enlaces Útiles @@ -769,9 +704,6 @@ Términos de Uso - - Soporte - Ayuda @@ -791,13 +723,13 @@ Política de Privacidad - QR Rapido - Conocé nuestra política de privacidad y cómo protegemos tus datos personales en QR Rapido. + Conoce nuestra política de privacidad y cómo protegemos tus datos personales en QR Rapido. Última actualización - Esta Política de Privacidad describe cómo QR Rapido ("nosotros", "nuestro" o "nuestra") recolecta, usa y protege la información que proporcionás cuando usás nuestro servicio de generación de códigos QR. + Esta Política de Privacidad describe cómo QR Rapido ("nosotros", "nuestro" o "nuestra") recolecta, usa y protege la información que proporcionas cuando usas nuestro servicio de generación de códigos QR. 1. Recolección de Datos @@ -817,7 +749,7 @@ Utilizamos tus datos para: • Proporcionar y mejorar nuestro servicio de generación de códigos QR -• Mantener tu historial de códigos QR (solo si elegís guardarlos) +• Mantener tu historial de códigos QR (solo si eliges guardarlos) • Procesar pagos de suscripciones premium • Enviar comunicaciones relacionadas al servicio • Cumplir obligaciones legales conforme a las leyes de protección de datos @@ -847,7 +779,7 @@ 5. Tus Derechos - De acuerdo con las leyes de protección de datos, tenés derecho a: + De acuerdo con las leyes de protección de datos, tienes derecho a: • Acceder a tus datos personales • Corregir datos incompletos o incorrectos @@ -859,31 +791,31 @@ 6. Cookies y Tecnologías Similares - Utilizamos cookies esenciales para el funcionamiento del sitio y análisis de tráfico vía Google Analytics. Podés gestionar tus preferencias de cookies en la configuración de tu navegador. + Utilizamos cookies esenciales para el funcionamiento del sitio y análisis de tráfico vía Google Analytics. Puedes gestionar tus preferencias de cookies en la configuración de tu navegador. 7. Contacto - Para consultas sobre esta Política de Privacidad o ejercer tus derechos, contactanos a través del email: contato@qrrapido.site + Para consultas sobre esta Política de Privacidad o ejercer tus derechos, contáctanos a través del email: contato@qrrapido.site Términos de Uso - QR Rapido - Leé los términos y condiciones de uso de QR Rapido, el generador de códigos QR más rápido de América Latina. + Lee los términos y condiciones de uso de QR Rapido, el generador de códigos QR más rápido de América Latina. Última actualización - Estos Términos de Uso ("Términos") rigen el uso del servicio QR Rapido ("Servicio") proporcionado por nuestra empresa ("nosotros", "nuestro" o "nuestra"). Al usar nuestro Servicio, aceptás estos Términos. + Estos Términos de Uso ("Términos") rigen el uso del servicio QR Rapido ("Servicio") proporcionado por nuestra empresa ("nosotros", "nuestro" o "nuestra"). Al usar nuestro Servicio, aceptas estos Términos. 1. Aceptación de los Términos - Al acceder y usar QR Rapido, declarás tener al menos 18 años de edad o poseer autorización de padres/responsables, y aceptás cumplir estos Términos y todas las leyes aplicables. + Al acceder y usar QR Rapido, declaras tener al menos 18 años de edad o poseer autorización de padres/responsables, y aceptas cumplir estos Términos y todas las leyes aplicables. 2. Descripción del Servicio @@ -900,7 +832,7 @@ 3. Responsabilidades del Usuario - Te comprometés a: + Te comprometes a: • Usar el servicio únicamente para fines legales y éticos • No generar códigos QR con contenido ofensivo, ilegal o que infrinja derechos de terceros @@ -922,7 +854,7 @@ 5. Propiedad Intelectual - Todos los derechos sobre el software, diseño, marca y contenido de QR Rapido pertenecen a nuestra empresa. Los códigos QR generados son de tu propiedad, pero nos concedés licencia para almacenarlos según sea necesario para proporcionar el servicio. + Todos los derechos sobre el software, diseño, marca y contenido de QR Rapido pertenecen a nuestra empresa. Los códigos QR generados son de tu propiedad, pero nos concedes licencia para almacenarlos según sea necesario para proporcionar el servicio. 6. Limitaciones del Servicio @@ -972,16 +904,236 @@ 11. Contacto - Para dudas sobre estos Términos de Uso, contactanos: contato@qrrapido.site + Para dudas sobre estos Términos de Uso, contáctanos: contato@qrrapido.site Volver al Inicio + + Uso de Cookies + + + Usamos cookies para mejorar tu experiencia y mostrar cómo se usa nuestro sitio. Al continuar, aceptas el uso de cookies. + + + Aceptar Todos + + + Solo Esenciales + + + Saber Más + + + + Inicio + + + Cómo Usar + + + Acerca de + + + Contacto + + + + Acerca de QR Rápido - El Generador Más Veloz de Latinoamérica + + + Conoce la historia de QR Rápido, nuestra misión y la tecnología que hace nuestro generador de códigos QR el más rápido de la región. + + + Contacto - Soporte QR Rápido + + + Ponte en contacto con nuestro equipo de soporte, solicita desarrollo personalizado o resuelve tus dudas sobre QR Rápido. + + + Preguntas Frecuentes - QR Rápido + + + Encuentra respuestas a las preguntas más comunes sobre generación de códigos QR, funcionalidades premium y consejos de uso. + + + Cómo Usar - Guía Completa de QR Rápido + + + Aprende a usar todas las funcionalidades de QR Rápido con nuestra guía completa paso a paso. + + + + Acerca de QR Rápido + + + El generador de códigos QR más rápido y confiable de Latinoamérica + + + Desarrollado por JobMaker + + + QR Rápido es un proyecto de JobMaker, una empresa especializada en desarrollo de software y soluciones tecnológicas innovadoras. + + + Nuestro equipo combina experiencia técnica con enfoque en la experiencia del usuario para crear herramientas que realmente hacen la diferencia. + + + Ubicación + + + São Bernardo do Campo, São Paulo - Brasil + + + Especialización + + + Desarrollo Web, APIs, Inteligencia Artificial y Sistemas Personalizados + + + Especialistas en Soluciones Empresariales + + + Desarrollamos sistemas personalizados para empresas que necesitan rendimiento, confiabilidad y escalabilidad. + + + Nuestra Misión + + + Crear herramientas tecnológicas que simplifiquen el día a día de las personas y empresas, sin comprometer la calidad o la velocidad. + + + ¿Por qué creamos QR Rápido? + + + Nos dimos cuenta de que los generadores de códigos QR existentes eran lentos, llenos de anuncios y con interfaces confusas. Decidimos crear una solución realmente rápida, limpia y fácil de usar. + + + Stack Tecnológico + + + Desarrollado con tecnologías modernas para máximo rendimiento + + + Backend: ASP.NET Core 8, C#, Entity Framework + + + Base de Datos: SQL Server con optimizaciones avanzadas + + + Frontend: HTML5, CSS3, JavaScript, Bootstrap + + + Hosting: Azure con CDN global para máxima velocidad + + + Alto Rendimiento Garantizado + + + ¿Por qué elegir QR Rápido? + + + Velocidad Ultra-Rápida + + + Generación en promedio de 0,8 segundos, hasta 11x más rápido que la competencia + + + Seguro y Confiable + + + Tus datos están protegidos y nunca se comparten con terceros + + + 100% Responsivo + + + Funciona perfectamente en cualquier dispositivo: escritorio, tablet o celular + + + Multiidioma + + + Disponible en Portugués de Brasil, Español Latino y Inglés + + + Privacidad Primero + + + No almacenamos contenido de los códigos QR de usuarios anónimos + + + Hecho con Cariño + + + Cada detalle fue pensado para ofrecer la mejor experiencia posible + + + ¿Necesitas Desarrollo Personalizado? + + + JobMaker también ofrece desarrollo de sistemas personalizados para empresas + + + Sistemas Empresariales con IA + + + Soluciones Escalables de Alto Rendimiento + + + Visitar JobMaker + + + Conoce nuestros otros proyectos y servicios de desarrollo + + + + Ponte en Contacto + + + Estamos aquí para ayudarte con cualquier duda o necesidad + + + Soporte QR Rápido + + + contato@qrrapido.site + + + Tiempo de respuesta: 24-48 horas + + + Proyectos Profesionales + + + Desarrollo Personalizado + + + Para proyectos empresariales, desarrollo de sistemas personalizados o integraciones avanzadas + + + Consultar JobMaker + + + ¿Cómo podemos ayudar? + + + Soporte Técnico + + + Reportes de bugs o problemas + + + Sugerencias de nuevas funcionalidades + + + Soporte Premium (usuarios pagos) + ¡Quiero hablar con ustedes! - Elegí cómo hablar con nuestro equipo: + Elige cómo hablar con nuestro equipo: Hablar por Telegram @@ -989,6 +1141,36 @@ Enviar formulario + + Evaluar nuestro servicio + + + ¿Cómo evalúas tu experiencia? + + + Tu nombre + + + Ingresa tu nombre + + + Tu e-mail + + + Tu comentario + + + Cuéntanos más sobre tu experiencia... + + + Enviar Evaluación + + + ¡Gracias por tu evaluación! Tu opinión es muy importante para nosotros. + + + opcional + Contacto con Soporte Premium @@ -1032,6 +1214,894 @@ Enviar mensaje - Usamos esta información solo para responder tu solicitud. Los mensajes se procesan mediante Formspree. + Usamos tus datos solo para responder la consulta. Los mensajes se procesan vía Formspree. - \ No newline at end of file + + Servicios Profesionales + + + Desarrollo de sistemas personalizados + + + Integración con Inteligencia Artificial + + + Consultoría empresarial en tecnología + + + Auditorías técnicas y optimización + + + Nuestra Ubicación + + + São Bernardo do Campo, São Paulo, Brasil + + + Tiempos de Respuesta + + + Proyectos personalizados: 2-4 horas hábiles + + + Consulta nuestro sitio web + + + Soporte premium: hasta 2 horas hábiles + + + Enlaces Rápidos + + + Antes de contactarnos + + + Verifica si tu duda no está respondida en nuestro FAQ + + + Consultar FAQ + + + + Preguntas Frecuentes + + + Encuentra respuestas a las dudas más comunes sobre QR Rápido + + + Buscar FAQ + + + Ingresa tu duda o palabra clave... + + + Preguntas Generales + + + ¿Los códigos QR expiran? + + + Los códigos QR estáticos (como los generados gratuitamente) nunca expiran. Funcionarán para siempre, incluso si nuestro sitio sale del aire. + + + Los códigos QR dinámicos (premium) pueden desactivarse o modificarse a través del panel de control. + + + Para garantizar máxima durabilidad, siempre elige códigos QR estáticos para usos permanentes. + + + ¿Cuál es el tamaño ideal para imprimir un código QR? + + + El tamaño ideal depende de la distancia de lectura: + + + 2x2cm a 3x3cm + + + Tarjetas de visita, etiquetas pequeñas (lectura de cerca) + + + 5x5cm a 8x8cm + + + Flyers, menús, material promocional + + + 15x15cm o mayor + + + Carteles, vallas publicitarias, lectura a distancia + + + Siempre prueba la lectura del código QR impreso antes de la distribución final. + + + ¿Cómo probar si mi código QR está funcionando? + + + Prueba con diferentes dispositivos y aplicaciones: + + + Android: Cámara nativa (Android 8+) + + + Android: Google Lens + + + Android: Apps específicas (QR Code Reader, etc.) + + + iOS: Cámara nativa (iOS 11+) + + + iOS: Centro de Control > Lector QR + + + iOS: Apps de la App Store + + + ¿Los códigos QR son seguros? + + + Los códigos QR son seguros por sí solos, pero el contenido al que llevan puede no serlo. + + + Siempre verifica el destino antes de hacer clic en enlaces o insertar información personal. + + + Consejos de seguridad: + + + Prefiere lectores que muestren el destino antes de abrir + + + Desconfía de códigos QR en lugares sospechosos + + + Nunca ingreses contraseñas o datos personales a través de códigos QR sospechosos + + + Cuestiones Técnicas + + + ¿Cuál es la diferencia entre QR estático y dinámico? + + + QR Estático (Gratuito): + + + Contenido fijo, no puede alterarse después de la creación + + + Funciona para siempre, incluso si el sitio sale del aire + + + No recopila estadísticas de uso + + + Ideal para información permanente + + + QR Dinámico (Premium): + + + El contenido puede alterarse en cualquier momento + + + Recopila estadísticas detalladas de uso + + + Permite campañas de marketing avanzadas + + + Requiere conexión con nuestros servidores + + + Los códigos QR dinámicos son ideales para campañas de marketing que necesitan actualizarse. + + + ¿Puedo personalizar la apariencia de los códigos QR? + + + ¡Sí! Ofrecemos opciones de personalización gratuitas y premium: + + + Personalización Gratuita: + + + Colores personalizados (frente y fondo) + + + Tamaños variados (200px a 800px) + + + Márgenes ajustables + + + Personalización Premium: + + + Logos e íconos personalizados en el centro + + + Estilos de borde avanzados (redondeado, circular, hoja) + + + Temas predefinidos profesionales + + + ¿Los códigos QR funcionan sin conexión? + + + Depende del tipo de contenido: + + + Funciona Sin Conexión: + + + Texto simple + + + Contactos/vCard (guarda en el dispositivo) + + + Configuraciones WiFi + + + Necesita Internet: + + + URLs/Enlaces + + + Códigos QR dinámicos + + + Contenidos que requieren acceso online + + + Cuestiones de Uso + + + ¿Cómo elegir los mejores colores para mi código QR? + + + La elección de colores afecta directamente la legibilidad: + + + Combinaciones Recomendadas: + + + Negro sobre blanco (máximo contraste) + + + Azul oscuro sobre blanco + + + Colores oscuros sobre fondos claros + + + Evita: + + + Colores muy similares (bajo contraste) + + + Amarillo sobre blanco + + + Colores muy vibrantes que causan cansancio visual + + + Siempre prueba la lectura del código QR con los colores elegidos antes de imprimir en gran cantidad. + + + ¿Por qué existen límites diarios? + + + Usuarios Anónimos: + + + 3 códigos QR por día para evitar abuso del sistema + + + No almacenamos tus datos ni contenido de los códigos QR + + + Usuarios Registrados: + + + 50 códigos QR por día + historial guardado + + + Login gratuito vía Google/Microsoft + + + Los usuarios Premium tienen acceso totalmente ilimitado. + + + Cuestiones Premium + + + ¿Cuáles son los beneficios del plan Premium? + + + El plan Premium ofrece recursos avanzados para usuarios profesionales: + + + Beneficios de Rendimiento: + + + Generación ultra-rápida prioritaria (0,4s en promedio) + + + Códigos QR ilimitados por día + + + Sin anuncios para máxima productividad + + + Recursos Exclusivos: + + + Códigos QR dinámicos con analytics + + + Logos personalizados y estilos avanzados + + + API para desarrolladores y soporte prioritario + + + ¿No encontraste la respuesta que buscabas? + + + Ponte en contacto con nosotros, ¡será un placer ayudarte! + + + + Cómo Usar QR Rápido + + + Guía completa para crear códigos QR profesionales en segundos + + + Guía de Inicio Rápido + + + 1. Elige el Tipo + + + Selecciona qué tipo de código QR quieres crear: URL, texto, WiFi, contacto, etc. + + + 2. Ingresa el Contenido + + + Escribe o pega el contenido que quieres codificar en el código QR. + + + 3. Personaliza (Opcional) + + + Ajusta colores, tamaño y otros detalles visuales de tu código QR. + + + 4. Generar y Descargar + + + Haz clic en "Generar Código QR" y descarga en formatos PNG, SVG o PDF. + + + Guías Detalladas por Tipo + + + Códigos QR de URL/Enlace + + + Para dirigir usuarios a sitios web o páginas específicas + + + Selecciona "URL/Enlace" en el menú de tipos + + + Escribe la URL completa (incluyendo https://) + + + Prueba la URL para garantizar que funciona + + + Personaliza y genera el código QR + + + Las URLs más cortas generan códigos más limpios y rápidos de leer. + + + Códigos QR de WiFi + + + Para compartir credenciales de red WiFi fácilmente + + + Selecciona "WiFi" en el menú de tipos + + + Escribe el nombre de la red (SSID) + + + Ingresa la contraseña y selecciona el tipo de seguridad + + + Genera el código - los visitantes pueden conectarse automáticamente + + + La mayoría de las redes modernas usan WPA/WPA2. Para redes abiertas, deja la contraseña en blanco. + + + Códigos QR de Tarjeta de Visita + + + Para compartir información de contacto profesional + + + Selecciona "Tarjeta de Visita" en el menú de tipos + + + Completa nombre, empresa, teléfono y email + + + Agrega información extra como sitio web y dirección + + + Genera el código QR para distribución + + + Las personas pueden guardar tu contacto automáticamente + + + Compatibilidad + + + Los vCards funcionan en la mayoría de los smartphones modernos (iOS y Android). + + + Códigos QR de WhatsApp + + + Para iniciar conversaciones en WhatsApp automáticamente + + + Selecciona "WhatsApp" en el menú de tipos + + + Escribe el número con código de país (ej: 5511999999999) + + + Escribe un mensaje inicial (opcional) + + + Genera el código - las personas iniciarán chat automáticamente + + + Nota + + + Asegúrate de incluir el código de país. Para Brasil usa +55, para México +52. + + + Recursos Avanzados + + + Diseño Personalizado + + + Crea códigos QR que combinen con tu marca + + + Cambiar colores del código y fondo + + + Ajustar tamaño (200px a 800px) + + + Definir márgenes personalizados + + + Integración de Logo (Premium) + + + Agrega tu marca al centro del código QR + + + Subir logo (PNG/JPG, hasta 2MB) + + + Ajustar tamaño del logo automáticamente + + + Combinar colores con la identidad visual + + + Múltiples Formatos + + + Descarga tus códigos QR en el formato ideal + + + PNG: Ideal para web y redes sociales + + + SVG: Vectorial, perfecto para impresión + + + PDF: Listo para impresión profesional + + + Mejores Prácticas + + + Haz: + + + Prueba siempre antes de distribuir en masa + + + Usa colores con buen contraste + + + Mantén el contenido conciso + + + Incluye instrucciones para usuarios menos experimentados + + + Evita: + + + Imprimir códigos QR muy pequeños + + + Usar colores con bajo contraste + + + Colocar en superficies curvas o irregulares + + + Usar URLs muy largas innecesariamente + + + Solución de Problemas + + + El código QR no se está leyendo + + + Posibles causas: + + + Tamaño muy pequeño para la distancia de lectura + + + Bajo contraste entre colores + + + Superficie dañada o sucia + + + Soluciones: + + + Aumenta el tamaño del código QR + + + Usa negro sobre blanco para máximo contraste + + + Reimprime en material de mejor calidad + + + La generación está lenta + + + Consejos de mejora: + + + Usa URLs más cortas + + + Reduce la cantidad de texto + + + Evita muchas personalizaciones simultáneas + + + Considera el plan Premium para prioridad + + + Problemas de descarga + + + Soluciones comunes: + + + Verifica si el popup no fue bloqueado + + + Prueba un navegador diferente + + + Desactiva temporalmente el bloqueador de anuncios + + + Usa botón derecho > Guardar enlace como + + + ¿Listo para Empezar? + + + Ahora que conoces todas las funcionalidades, ¡empieza a crear códigos QR profesionales! + + + Empezar a Generar + + + + Aprende sobre los tipos de QR + + + ¿Qué es? + + + Consejos + + + Casos de uso + + + Códigos QR que redirigen a sitios web o páginas específicas en internet. + + + Escribe la URL completa (ej: https://google.com) + + + Verifica que la URL esté funcionando + + + Personaliza colores y tamaño + + + Genera y descarga el código + + + Las URLs más cortas generan códigos más limpios + + + Siempre incluye https:// para garantizar funcionamiento + + + Prueba la URL antes de distribuir el código QR + + + Menú digital de restaurantes + + + Enlaces a redes sociales + + + Promociones y landing pages + + + Códigos QR que muestran texto simple cuando se escanean, sin necesidad de internet. + + + Escribe el texto que quieres compartir + + + Mantén el texto conciso para mejor lectura + + + Genera el código QR + + + Textos más cortos generan códigos más limpios + + + Usa para información que no cambia + + + Instrucciones rápidas + + + Mensajes informativos + + + Códigos de verificación + + + Códigos QR que inician una conversación en WhatsApp automáticamente. + + + Escribe el número con código de país (ej: 5511999999999) + + + Escribe un mensaje inicial (opcional) + + + Genera el código QR + + + Siempre incluye el código de país (+55 Brasil, +52 México) + + + El mensaje inicial ayuda a contextualizar el contacto + + + Atención al cliente + + + Soporte técnico empresarial + + + Códigos QR que abren la app de email con destinatario y asunto pre-completados. + + + Escribe el email del destinatario + + + Agrega asunto y mensaje (opcional) + + + Genera el código QR + + + Un asunto claro facilita la organización + + + Un mensaje pre-escrito acelera el contacto + + + Formulario de contacto físico + + + Solicitud de presupuesto + + + Códigos QR que abren la app de SMS con número y mensaje pre-completados. + + + Escribe el número con código de país + + + Escribe el mensaje predeterminado + + + Genera el código QR + + + Los mensajes cortos son más efectivos + + + Incluye contexto en el mensaje predeterminado + + + Campañas de marketing + + + Códigos de participación + + + Escribe el nombre de la red (SSID) + + + Ingresa la contraseña de la red + + + Selecciona el tipo de seguridad (WPA/WEP) + + + WPA es el estándar moderno más seguro + + + Prueba con diferentes dispositivos + + + Para redes abiertas, deja la contraseña en blanco + + + WiFi para visitantes en empresas + + + Conexión rápida en eventos + + + Códigos QR que guardan información de contacto directamente en la agenda del celular. + + + Completa nombre completo y empresa + + + Agrega teléfono y email + + + Incluye sitio web y dirección (opcional) + + + Genera el código QR + + + Completa solo información esencial + + + Teléfono con código de país funciona mejor + + + Compatible con iOS y Android modernos + + + Tarjetas de visita digitales + + + Networking en eventos + + + Firma de email profesional + + + + Tutoriales QR + + + Aprende Más + + + Guías completas sobre códigos QR + + + Tutoriales QR + + + Inmobiliaria y Corredores + + + + Soporte para logos e imágenes + + + Historial y descargas ilimitadas + + + Contador de lecturas de códigos QR + + + Tres estilos de código QR + + + Habilitar contador de lecturas + + + El código QR usará URL de redireccionamiento para contabilizar lecturas + + + Contenido producido por JobMaker. Especialista en integraciones de sistemas y automatización. + + + + Todos los códigos QR generados por QR Rápido son estáticos y permanentes. Esto significa que el contenido está codificado directamente en el código QR y no puede ser modificado después de la generación. Este enfoque garantiza máxima privacidad, ya que no rastreamos escaneos, y funciona sin conexión sin depender de servidores externos. + + + Los códigos QR estáticos son ideales para información permanente como WiFi, tarjetas de visita, URLs de sitios web y contactos. + + + Generador de PIX + + + Cree códigos QR para recibir pagos instantáneos. Compatible con todos los bancos brasileños. + + + ¿Vende muchos productos? + + + Suscríbase a nuestro plan mensual y gestione códigos QR exclusivos para cada producto de su catálogo. + + diff --git a/Views/DevTutoriais/Article.cshtml b/Views/DevTutoriais/Article.cshtml index 9bc4b45..f1e0e6b 100644 --- a/Views/DevTutoriais/Article.cshtml +++ b/Views/DevTutoriais/Article.cshtml @@ -4,8 +4,8 @@ Layout = "~/Views/Shared/_Layout.cshtml"; var isEn = (ViewBag.Culture as string) == "en"; - var isEs = (ViewBag.Culture as string) == "es-PY" || (ViewBag.Culture as string) == "es"; - var devBase = isEn ? "/en/Developer" : isEs ? "/es-PY/Developer" : "/Developer"; + var isEs = (ViewBag.Culture as string) == "es"; + var devBase = isEn ? "/en/Developer" : isEs ? "/es/Developer" : "/Developer"; var slug = ViewBag.Slug as string; string T(string pt, string es, string en) => isEn ? en : isEs ? es : pt; diff --git a/Views/DevTutoriais/Index.cshtml b/Views/DevTutoriais/Index.cshtml index b9b6b2c..515c21c 100644 --- a/Views/DevTutoriais/Index.cshtml +++ b/Views/DevTutoriais/Index.cshtml @@ -4,8 +4,8 @@ Layout = "~/Views/Shared/_Layout.cshtml"; var isEn = (ViewBag.Culture as string) == "en"; - var isEs = (ViewBag.Culture as string) == "es-PY" || (ViewBag.Culture as string) == "es"; - var devBase = isEn ? "/en/Developer" : isEs ? "/es-PY/Developer" : "/Developer"; + var isEs = (ViewBag.Culture as string) == "es"; + var devBase = isEn ? "/en/Developer" : isEs ? "/es/Developer" : "/Developer"; string T(string pt, string es, string en) => isEn ? en : isEs ? es : pt; } diff --git a/Views/Developer/Index.cshtml b/Views/Developer/Index.cshtml index fd79ed7..1ac69e5 100644 --- a/Views/Developer/Index.cshtml +++ b/Views/Developer/Index.cshtml @@ -13,8 +13,8 @@ var baseUrl = Context.Request.Scheme + "://" + Context.Request.Host; var isEn = (ViewBag.Culture as string) == "en"; - var isEs = (ViewBag.Culture as string) == "es-PY" || (ViewBag.Culture as string) == "es"; - var docsBase = isEn ? "/en/Developer" : isEs ? "/es-PY/Developer" : "/Developer"; + var isEs = (ViewBag.Culture as string) == "es"; + var docsBase = isEn ? "/en/Developer" : isEs ? "/es/Developer" : "/Developer"; string T(string pt, string es, string en = null) => isEn && en != null ? en : isEs ? es : pt; } diff --git a/Views/Developer/Pricing.cshtml b/Views/Developer/Pricing.cshtml index 4638dc1..2a3ffb3 100644 --- a/Views/Developer/Pricing.cshtml +++ b/Views/Developer/Pricing.cshtml @@ -6,8 +6,8 @@ var currentTier = ViewBag.CurrentTier as ApiPlanTier? ?? ApiPlanTier.Free; var errorMsg = TempData["Error"] as string; var isEn = (ViewBag.Culture as string) == "en"; - var isEs = (ViewBag.Culture as string) == "es-PY" || (ViewBag.Culture as string) == "es"; - var devBase = isEn ? "/en/Developer" : isEs ? "/es-PY/Developer" : "/Developer"; + var isEs = (ViewBag.Culture as string) == "es"; + var devBase = isEn ? "/en/Developer" : isEs ? "/es/Developer" : "/Developer"; string T(string pt, string es, string en = null) => isEn && en != null ? en : isEs ? es : pt; } diff --git a/Views/Pagamento/SelecaoPlano.cshtml b/Views/Pagamento/SelecaoPlano.cshtml index 0278da9..fff6057 100644 --- a/Views/Pagamento/SelecaoPlano.cshtml +++ b/Views/Pagamento/SelecaoPlano.cshtml @@ -4,6 +4,10 @@ @{ ViewData["Title"] = "Comprar Créditos"; Layout = "~/Views/Shared/_Layout.cshtml"; + + var reqPath = Context.Request.Path.Value ?? ""; + var isBrazilian = !reqPath.StartsWith("/en", StringComparison.OrdinalIgnoreCase) + && !reqPath.StartsWith("/es", StringComparison.OrdinalIgnoreCase); }
@@ -34,10 +38,13 @@
-
- PIX - R$ @package.PricePix.ToString("F2") -
+ @if (isBrazilian) + { +
+ PIX + R$ @package.PricePix.ToString("F2") +
+ }
Cartão R$ @package.PriceCard.ToString("F2") @@ -53,11 +60,14 @@ @if (User.Identity.IsAuthenticated) {
- - + } + diff --git a/Views/Shared/_Layout.cshtml b/Views/Shared/_Layout.cshtml index a81ed26..698b6e0 100644 --- a/Views/Shared/_Layout.cshtml +++ b/Views/Shared/_Layout.cshtml @@ -20,18 +20,17 @@ // SEO: Determine current culture from URL var requestPath = Context.Request.Path.Value ?? "/"; - var isSpanish = requestPath.StartsWith("/es-PY", StringComparison.OrdinalIgnoreCase) - || requestPath.StartsWith("/es/", StringComparison.OrdinalIgnoreCase) + var isSpanish = requestPath.StartsWith("/es/", StringComparison.OrdinalIgnoreCase) || string.Equals(requestPath, "/es", StringComparison.OrdinalIgnoreCase); var isEnglish = requestPath.StartsWith("/en/", StringComparison.OrdinalIgnoreCase) || string.Equals(requestPath, "/en", StringComparison.OrdinalIgnoreCase); // Get path without culture prefix for building alternate URLs var pathWithoutCulture = requestPath; - if (requestPath.StartsWith("/es-PY", StringComparison.OrdinalIgnoreCase)) - pathWithoutCulture = requestPath.Length > 6 ? requestPath.Substring(6) : "/"; - else if (requestPath.StartsWith("/es/", StringComparison.OrdinalIgnoreCase)) + if (requestPath.StartsWith("/es/", StringComparison.OrdinalIgnoreCase)) pathWithoutCulture = requestPath.Length > 3 ? requestPath.Substring(3) : "/"; + else if (string.Equals(requestPath, "/es", StringComparison.OrdinalIgnoreCase)) + pathWithoutCulture = "/"; else if (requestPath.StartsWith("/en/", StringComparison.OrdinalIgnoreCase)) pathWithoutCulture = requestPath.Length > 3 ? requestPath.Substring(3) : "/"; if (string.IsNullOrEmpty(pathWithoutCulture)) pathWithoutCulture = "/"; @@ -40,16 +39,16 @@ var canonicalUrl = isEnglish ? $"https://qrrapido.site/en{(pathWithoutCulture == "/" ? "" : pathWithoutCulture)}" : isSpanish - ? $"https://qrrapido.site/es-PY{(pathWithoutCulture == "/" ? "" : pathWithoutCulture)}" + ? $"https://qrrapido.site/es{(pathWithoutCulture == "/" ? "" : pathWithoutCulture)}" : $"https://qrrapido.site{pathWithoutCulture}"; // Alternate URLs for hreflang var ptUrl = $"https://qrrapido.site{pathWithoutCulture}"; - var esUrl = $"https://qrrapido.site/es-PY{(pathWithoutCulture == "/" ? "" : pathWithoutCulture)}"; + var esUrl = $"https://qrrapido.site/es{(pathWithoutCulture == "/" ? "" : pathWithoutCulture)}"; var enUrl = $"https://qrrapido.site/en{(pathWithoutCulture == "/" ? "" : pathWithoutCulture)}"; // Culture prefix for internal links - var culturePrefix = isEnglish ? "/en" : isSpanish ? "/es-PY" : ""; + var culturePrefix = isEnglish ? "/en" : isSpanish ? "/es" : ""; if (User?.Identity?.IsAuthenticated == true) { @@ -90,7 +89,7 @@ - + @@ -324,7 +323,7 @@
diff --git a/Views/Tutoriais/Article.cshtml b/Views/Tutoriais/Article.cshtml index 281ee9c..d6be755 100644 --- a/Views/Tutoriais/Article.cshtml +++ b/Views/Tutoriais/Article.cshtml @@ -3,7 +3,7 @@ Layout = "~/Views/Shared/_Layout.cshtml"; ViewData["Title"] = Model.Metadata.Title; var isEn = (ViewBag.Culture as string) == "en"; - var isEs = (ViewBag.Culture as string) == "es-PY" || (ViewBag.Culture as string) == "es"; + var isEs = (ViewBag.Culture as string) == "es"; string T(string pt, string es, string en) => isEn ? en : isEs ? es : pt; var baseUrl = "https://qrrapido.site"; var articleUrl = $"{baseUrl}/{ViewBag.Culture}/tutoriais/{ViewBag.Slug}"; diff --git a/Views/Tutoriais/Index.cshtml b/Views/Tutoriais/Index.cshtml index fd4e411..d6f5daf 100644 --- a/Views/Tutoriais/Index.cshtml +++ b/Views/Tutoriais/Index.cshtml @@ -1,7 +1,7 @@ @model List @{ var isEn = (ViewBag.Culture as string) == "en"; - var isEs = (ViewBag.Culture as string) == "es-PY" || (ViewBag.Culture as string) == "es"; + var isEs = (ViewBag.Culture as string) == "es"; string T(string pt, string es, string en) => isEn ? en : isEs ? es : pt; ViewData["Title"] = T("Tutoriais QR Code", "Tutoriales Código QR", "QR Code Tutorials"); diff --git a/wwwroot/js/language-switcher.js b/wwwroot/js/language-switcher.js index 1fd8ba4..d6e7b3e 100644 --- a/wwwroot/js/language-switcher.js +++ b/wwwroot/js/language-switcher.js @@ -1,22 +1,22 @@ // Language switching functionality for QR Rapido // SEO Strategy: // - Portuguese (pt-BR): URLs without prefix (/, /pix, /wifi, etc.) - canonical -// - Spanish (es-PY): URLs with /es-PY prefix (/es-PY, /es-PY/pix, etc.) -// - English (en): URLs with /en prefix (/en, /en/pix, etc.) +// - Spanish (es): URLs with /es prefix (/es, /es/pix, etc.) +// - English (en): URLs with /en prefix (/en, /en/pix, etc.) document.addEventListener('DOMContentLoaded', function () { const languageDropdownItems = document.querySelectorAll('.dropdown-item[data-lang]'); const currentLangSpan = document.getElementById('current-lang'); // Cultures that use a URL prefix - const prefixedCultures = ['es-PY', 'en']; + const prefixedCultures = ['es', 'en']; // Get current culture from URL function getCurrentCulture() { const pathSegments = window.location.pathname.split('/').filter(segment => segment); if (pathSegments.length > 0) { const first = pathSegments[0].toLowerCase(); - if (first === 'es-py') return 'es-PY'; + if (first === 'es-py' || first === 'es') return 'es'; if (first === 'en') return 'en'; } return 'pt-BR'; // Default — no prefix @@ -26,7 +26,7 @@ document.addEventListener('DOMContentLoaded', function () { function updateCurrentLanguageDisplay(culture) { const langMap = { 'pt-BR': 'PT', - 'es-PY': 'ES', + 'es': 'ES', 'en': 'EN' }; if (currentLangSpan) { @@ -44,7 +44,7 @@ document.addEventListener('DOMContentLoaded', function () { let pathSegments = currentPath.split('/').filter(segment => segment); if (pathSegments.length > 0) { const first = pathSegments[0].toLowerCase(); - if (first === 'es-py' || first === 'pt-br' || first === 'en') { + if (first === 'es-py' || first === 'es' || first === 'pt-br' || first === 'en') { pathSegments.shift(); } }