# Spanish translation for GEO Optimizer
# Copyright (C) 2026 GEO Optimizer
# This file is distributed under the same license as the GEO Optimizer plugin.
msgid ""
msgstr ""
"Project-Id-Version: GEO Optimizer 1.2.2\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/geo-optimizer\n"
"POT-Creation-Date: 2026-03-19T00:00:00+00:00\n"
"PO-Revision-Date: 2026-03-19 00:00+0100\n"
"Last-Translator: GEO Optimizer Team\n"
"Language-Team: Spanish (Spain)\n"
"Language: es_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Claude Code\n"
"X-Domain: geo-optimizer\n"

#. translators: %1$d is number of posts with schema, %2$d is total posts
#: includes/analyzers/class-geo-schema-analyzer.php
msgid "%1$d of %2$d posts have schema"
msgstr "%1$d de %2$d publicaciones tienen schema"

#. translators: %d is number of blocked bots
#: includes/analyzers/class-geo-robots-analyzer.php
msgid "%d bots blocked in robots.txt"
msgstr "%d bots bloqueados en robots.txt"

#. translators: %d is number of Q&A patterns
#: includes/analyzers/class-geo-content-analyzer.php
msgid "%d Q&A patterns found."
msgstr "%d patrones de preguntas y respuestas encontrados."

#. translators: %d is number of question headings
#: includes/analyzers/class-geo-content-analyzer.php
msgid "%d question-style headings found."
msgstr "%d encabezados con formato de pregunta encontrados."

#. translators: %d is word count
#: includes/analyzers/class-geo-content-analyzer.php
msgid "%d words — aim for 800+ words for better AI visibility."
msgstr "%d palabras — apunta a 800+ palabras para mejor visibilidad en IA."

#. translators: %d is word count
#: includes/analyzers/class-geo-content-analyzer.php
msgid "%d words — good length for AI citations."
msgstr "%d palabras — buena longitud para citas de IA."

#. translators: %s is AI provider name
#: includes/api/class-geo-rest-settings.php
msgid "%s API key not configured. Go to Settings > API Keys."
msgstr "Clave API de %s no configurada. Ve a Ajustes > Claves API."

#: assets/src/components/Dashboard.jsx
msgid "(no title)"
msgstr "(sin título)"

#: assets/src/components/SchemaPanel.jsx
msgid "Actions"
msgstr "Acciones"

#: assets/src/components/SettingsPanel.jsx
msgid "Activate"
msgstr "Activar"

#: assets/src/components/Dashboard.jsx
msgid "Add a detailed author bio (50+ characters) in Users > Profile. AI engines use author information for E-E-A-T signals."
msgstr "Añade una biografía de autor detallada (50+ caracteres) en Usuarios > Perfil. Los motores de IA usan la información del autor para señales E-E-A-T."

#: assets/src/components/Dashboard.jsx
msgid "Add an author website URL in Users > Profile to strengthen identity signals."
msgstr "Añade una URL del sitio web del autor en Usuarios > Perfil para fortalecer las señales de identidad."

#: assets/src/components/Dashboard.jsx
msgid "Add bulleted or numbered lists. AI engines prefer structured, scannable content."
msgstr "Añade listas con viñetas o numeradas. Los motores de IA prefieren contenido estructurado y escaneable."

#: assets/src/components/Dashboard.jsx
msgid "Add question headings (H2/H3) with answer paragraphs to improve AI citation likelihood."
msgstr "Añade encabezados de pregunta (H2/H3) con párrafos de respuesta para mejorar la probabilidad de cita por IA."

#: assets/src/components/Dashboard.jsx
msgid "Add schema →"
msgstr "Añadir schema →"

#: assets/src/App.jsx
msgid "Advanced"
msgstr "Avanzado"

#: assets/src/components/Dashboard.jsx
msgid "AI bot access"
msgstr "Acceso de bots de IA"

#: assets/src/components/Dashboard.jsx
msgid "AI Bot Access Status"
msgstr "Estado de acceso de bots de IA"

#: includes/fixers/class-geo-fixer-robots.php
msgid "AI bot rules activated via WordPress filter."
msgstr "Reglas de bots de IA activadas mediante filtro de WordPress."

#: includes/fixers/class-geo-fixer-robots.php
msgid "AI bot rules deactivated."
msgstr "Reglas de bots de IA desactivadas."

#: assets/src/components/AnalyticsPanel.jsx
msgid "AI Referral Traffic"
msgstr "Tráfico de referencia de IA"

#: includes/pro/class-geo-schema-generator.php
msgid "AI service returned an error. Please try again later."
msgstr "El servicio de IA devolvió un error. Inténtalo de nuevo más tarde."

#. translators: %d is number of AI bots
#: includes/analyzers/class-geo-robots-analyzer.php
msgid "All %d AI bots allowed"
msgstr "Los %d bots de IA están permitidos"

#. translators: %d is number of posts
#: includes/analyzers/class-geo-schema-analyzer.php
msgid "All %d posts have schema"
msgstr "Las %d publicaciones tienen schema"

#: assets/src/components/Dashboard.jsx
msgid "All bots allowed"
msgstr "Todos los bots permitidos"

#: assets/src/components/Dashboard.jsx
msgid "All posts covered"
msgstr "Todas las publicaciones cubiertas"

#: assets/src/components/Dashboard.jsx
msgid "All posts start with direct answers"
msgstr "Todas las publicaciones comienzan con respuestas directas"

#: assets/src/components/RobotsPanel.jsx
msgid "Allow All AI Bots"
msgstr "Permitir todos los bots de IA"

#: assets/src/App.jsx
msgid "Analytics"
msgstr "Analíticas"

#: assets/src/components/Dashboard.jsx
msgid "Answer-First Intro"
msgstr "Introducción con respuesta directa"

#: assets/src/components/Dashboard.jsx
msgid "Answer-first format"
msgstr "Formato de respuesta primero"

#: assets/src/components/SettingsPanel.jsx
msgid "API Keys"
msgstr "Claves API"

#: includes/api/class-geo-rest-settings.php
msgid "API keys saved securely."
msgstr "Claves API guardadas de forma segura."

#. translators: %s is author name
#: includes/analyzers/class-geo-author-analyzer.php
msgid "Author: %s"
msgstr "Autor: %s"

#: assets/src/components/Dashboard.jsx
msgid "Author Avatar"
msgstr "Avatar del autor"

#: assets/src/components/Dashboard.jsx
msgid "Author Bio"
msgstr "Biografía del autor"

#: includes/analyzers/class-geo-author-analyzer.php
msgid "Author bio is present and descriptive."
msgstr "La biografía del autor está presente y es descriptiva."

#: assets/src/components/Dashboard.jsx
msgid "Author bios present"
msgstr "Biografías de autores presentes"

#: assets/src/components/Dashboard.jsx
msgid "Author Name"
msgstr "Nombre del autor"

#: assets/src/components/Dashboard.jsx
msgid "Author profiles"
msgstr "Perfiles de autores"

#: assets/src/components/Dashboard.jsx
msgid "Author URL"
msgstr "URL del autor"

#: includes/analyzers/class-geo-author-analyzer.php
msgid "Author URL is set."
msgstr "La URL del autor está configurada."

#. translators: %d is percentage score
#: assets/src/components/Dashboard.jsx
msgid "Average content score: %d%%"
msgstr "Puntuación media del contenido: %d%%"

#: assets/src/components/Dashboard.jsx
msgid "Bot Accessibility"
msgstr "Accesibilidad de bots"

#: assets/src/components/Dashboard.jsx
msgid "Cancel"
msgstr "Cancelar"

#: assets/src/components/SettingsPanel.jsx
msgid "Checking…"
msgstr "Comprobando…"

#: includes/pro/class-geo-citation-tracker.php
msgid "Citation check completed."
msgstr "Comprobación de citas completada."

#: assets/src/components/AnalyticsPanel.jsx
msgid "Citation Tracking"
msgstr "Seguimiento de citas"

#: assets/src/components/SettingsPanel.jsx
msgid "Claude Model"
msgstr "Modelo Claude"

#: assets/src/components/Dashboard.jsx
msgid "Consider adding IndexNow support for instant Bing/Yandex indexing. Plugins like \"IndexNow\" can help."
msgstr "Considera añadir soporte IndexNow para indexación instantánea en Bing/Yandex. Plugins como \"IndexNow\" pueden ayudar."

#: assets/src/components/Dashboard.jsx
msgid "Content optimization"
msgstr "Optimización de contenido"

#: assets/src/components/Dashboard.jsx
msgid "Content Readiness"
msgstr "Preparación del contenido"

#: includes/analyzers/class-geo-content-analyzer.php
msgid "Content uses lists — good for structured AI responses."
msgstr "El contenido usa listas — bueno para respuestas estructuradas de IA."

#: assets/src/components/Dashboard.jsx
msgid "Content well-optimized for AI"
msgstr "Contenido bien optimizado para IA"

#: includes/pro/class-geo-schema-generator.php
msgid "Could not parse JSON-LD from AI response."
msgstr "No se pudo analizar JSON-LD de la respuesta de IA."

#: assets/src/components/RobotsPanel.jsx
msgid "Current robots.txt Content"
msgstr "Contenido actual de robots.txt"

#: assets/src/App.jsx
msgid "Dashboard"
msgstr "Panel de control"

#: assets/src/components/AnalyticsPanel.jsx
msgid "Date"
msgstr "Fecha"

#: assets/src/components/SettingsPanel.jsx
msgid "Deactivate License"
msgstr "Desactivar licencia"

#: assets/src/components/SchemaPanel.jsx
msgid "Delete this schema?"
msgstr "¿Eliminar este schema?"

#: assets/src/components/Dashboard.jsx
msgid "Details"
msgstr "Detalles"

#: assets/src/components/RobotsPanel.jsx
msgid "Disable Fix"
msgstr "Desactivar corrección"

#: assets/src/components/Dashboard.jsx
msgid "FAQ / Q&A Content"
msgstr "Contenido de preguntas frecuentes"

#: assets/src/components/Dashboard.jsx
msgid "Fix it now"
msgstr "Corregir ahora"

#: assets/src/components/Dashboard.jsx
msgid "Fix now →"
msgstr "Corregir ahora →"

#: assets/src/components/Dashboard.jsx
msgid "Free"
msgstr "Gratis"

#: assets/src/components/Dashboard.jsx
msgid "Free Checks"
msgstr "Comprobaciones gratuitas"

#. translators: followed by validation error message
#: includes/pro/class-geo-schema-generator.php
msgid "Generated schema failed validation: "
msgstr "El schema generado falló la validación: "

#: includes/class-geo-plugin.php
msgid "GEO Optimizer: A physical robots.txt file was detected. AI bots may be blocked."
msgstr "GEO Optimizer: Se detectó un archivo robots.txt físico. Los bots de IA podrían estar bloqueados."

#: includes/class-geo-plugin.php
msgid "GEO Optimizer: For maximum API key security, add this to wp-config.php:"
msgstr "GEO Optimizer: Para máxima seguridad de claves API, añade esto a wp-config.php:"

#: assets/src/App.jsx
msgid "GEO Optimizer navigation"
msgstr "Navegación de GEO Optimizer"

#: assets/src/components/Dashboard.jsx
msgid "Hide"
msgstr "Ocultar"

#: assets/src/components/Dashboard.jsx
msgid "Hide Details"
msgstr "Ocultar detalles"

#: assets/src/components/Dashboard.jsx
msgid "IndexNow / Bing Submission"
msgstr "Envío IndexNow / Bing"

#: includes/analyzers/class-geo-sitemap-analyzer.php
msgid "IndexNow integration detected."
msgstr "Integración IndexNow detectada."

#. translators: %d is intro word count
#: includes/analyzers/class-geo-content-analyzer.php
msgid "Intro is %d words. Aim for 40–200 words with a direct answer to the main question."
msgstr "La introducción tiene %d palabras. Apunta a 40–200 palabras con una respuesta directa a la pregunta principal."

#. translators: %d is intro word count
#: includes/analyzers/class-geo-content-analyzer.php
msgid "Intro paragraph is %d words — good concise answer format."
msgstr "El párrafo introductorio tiene %d palabras — buen formato de respuesta concisa."

#: assets/src/components/AnalyticsPanel.jsx
msgid "Last 7 days"
msgstr "Últimos 7 días"

#: assets/src/components/AnalyticsPanel.jsx
msgid "Last 30 days"
msgstr "Últimos 30 días"

#: assets/src/components/AnalyticsPanel.jsx
msgid "Last 90 days"
msgstr "Últimos 90 días"

#: includes/licensing/class-geo-license.php
msgid "License activated successfully!"
msgstr "¡Licencia activada correctamente!"

#: includes/licensing/class-geo-license.php
msgid "License activation failed."
msgstr "La activación de la licencia falló."

#: includes/licensing/class-geo-license.php
msgid "License cleared."
msgstr "Licencia eliminada."

#: includes/licensing/class-geo-license.php
msgid "License cleared locally. Remote deactivation may have failed."
msgstr "Licencia eliminada localmente. La desactivación remota puede haber fallado."

#: includes/licensing/class-geo-license.php
msgid "License deactivated successfully."
msgstr "Licencia desactivada correctamente."

#: includes/licensing/class-geo-license.php
msgid "License key is required."
msgstr "Se requiere la clave de licencia."

#: assets/src/components/AnalyticsPanel.jsx
msgid "Loading analytics…"
msgstr "Cargando analíticas…"

#: assets/src/components/RobotsPanel.jsx
msgid "Loading robots.txt status…"
msgstr "Cargando estado de robots.txt…"

#: assets/src/components/SettingsPanel.jsx
msgid "Loading settings…"
msgstr "Cargando ajustes…"

#: assets/src/components/Dashboard.jsx
msgid "Manage →"
msgstr "Gestionar →"

#: includes/api/class-geo-rest-settings.php
msgid "Model preference saved."
msgstr "Preferencia de modelo guardada."

#: assets/src/components/Dashboard.jsx
msgid "Needs improvement"
msgstr "Necesita mejora"

#: assets/src/components/Dashboard.jsx
msgid "Needs work"
msgstr "Necesita trabajo"

#: assets/src/components/Dashboard.jsx
msgid "Next →"
msgstr "Siguiente →"

#: assets/src/components/Dashboard.jsx
msgid "No author bios found — hurts E-E-A-T"
msgstr "No se encontraron biografías de autores — perjudica E-E-A-T"

#: includes/analyzers/class-geo-content-analyzer.php
msgid "No intro paragraph found. Start with a direct answer to the topic question."
msgstr "No se encontró párrafo introductorio. Comienza con una respuesta directa a la pregunta del tema."

#: assets/src/components/Dashboard.jsx
msgid "No posts start with a direct answer"
msgstr "Ninguna publicación comienza con una respuesta directa"

#: assets/src/components/Dashboard.jsx
msgid "No results found."
msgstr "No se encontraron resultados."

#: assets/src/components/Dashboard.jsx
msgid "Pages"
msgstr "Páginas"

#: includes/fixers/class-geo-fixer-robots.php
msgid "Physical robots.txt exists but is not writable. Remove it or edit manually."
msgstr "El archivo robots.txt físico existe pero no se puede escribir. Elimínalo o edítalo manualmente."

#: includes/fixers/class-geo-fixer-robots.php
msgid "Physical robots.txt updated."
msgstr "Archivo robots.txt físico actualizado."

#: includes/api/class-geo-rest-analyze.php
msgid "Post not found."
msgstr "Publicación no encontrada."

#: includes/api/class-geo-rest-schema.php
msgid "Post not found or not published."
msgstr "Publicación no encontrada o no publicada."

#: assets/src/components/Dashboard.jsx
msgid "Posts"
msgstr "Publicaciones"

#: assets/src/components/Dashboard.jsx
msgid "← Prev"
msgstr "← Anterior"

#: assets/src/components/SettingsPanel.jsx
msgid "Pro Active"
msgstr "Pro activo"

#: assets/src/components/Dashboard.jsx
msgid "Pro Checks"
msgstr "Comprobaciones Pro"

#: assets/src/components/Dashboard.jsx
msgid "PRO"
msgstr "PRO"

#: includes/licensing/class-geo-gate.php
msgid "Pro license required."
msgstr "Se requiere licencia Pro."

#: includes/api/class-geo-rest-schema.php
msgid "Pro license required for schema generation."
msgstr "Se requiere licencia Pro para la generación de schema."

#: assets/src/components/AnalyticsPanel.jsx
msgid "Query"
msgstr "Consulta"

#: assets/src/components/Dashboard.jsx
msgid "Question Headings"
msgstr "Encabezados de pregunta"

#: includes/api/class-geo-rest-schema.php
msgid "Rate limit exceeded. Please wait a minute before generating more schemas."
msgstr "Límite de velocidad excedido. Espera un minuto antes de generar más schemas."

#: assets/src/components/Dashboard.jsx
msgid "Re-Scan"
msgstr "Re-escanear"

#: assets/src/App.jsx
msgid "Robots.txt"
msgstr "Robots.txt"

#: assets/src/components/Dashboard.jsx
msgid "Run Full Scan"
msgstr "Ejecutar escaneo completo"

#: assets/src/components/SettingsPanel.jsx
msgid "Save API Keys"
msgstr "Guardar claves API"

#: assets/src/components/SettingsPanel.jsx
msgid "Save Queries"
msgstr "Guardar consultas"

#: assets/src/components/Dashboard.jsx
msgid "Scanning…"
msgstr "Escaneando…"

#: assets/src/App.jsx
msgid "Schema"
msgstr "Schema"

#: assets/src/components/Dashboard.jsx
msgid "Schema Coverage"
msgstr "Cobertura de schema"

#: includes/api/class-geo-rest-schema.php
msgid "Schema generated and saved!"
msgstr "¡Schema generado y guardado!"

#: assets/src/components/SchemaPanel.jsx
msgid "Schema Generation"
msgstr "Generación de schema"

#: includes/api/class-geo-rest-schema.php
msgid "Schema JSON is required."
msgstr "Se requiere JSON de schema."

#: assets/src/components/Dashboard.jsx
msgid "Schema markup"
msgstr "Marcado schema"

#: includes/api/class-geo-rest-schema.php
msgid "Schema validated and saved!"
msgstr "¡Schema validado y guardado!"

#: includes/pro/class-geo-schema-validator.php
msgid "Schema validation failed."
msgstr "La validación del schema falló."

#. translators: followed by validation error message
#: includes/pro/class-geo-schema-validator.php
msgid "Schema validation failed: "
msgstr "La validación del schema falló: "

#. translators: %d is percentage score
#: assets/src/components/Dashboard.jsx
msgid "Score: %d%%"
msgstr "Puntuación: %d%%"

#: assets/src/components/Dashboard.jsx
msgid "Search…"
msgstr "Buscar…"

#: assets/src/components/Dashboard.jsx
msgid "SEO Plugin Sitemap"
msgstr "Sitemap del plugin SEO"

#: includes/analyzers/class-geo-sitemap-analyzer.php
msgid "SEO plugin sitemap is active."
msgstr "El sitemap del plugin SEO está activo."

#: includes/analyzers/class-geo-sitemap-analyzer.php
msgid "SEO plugin sitemap not found."
msgstr "Sitemap del plugin SEO no encontrado."

#: assets/src/components/Dashboard.jsx
msgid "Set a proper display name (not \"admin\") in Users > Profile."
msgstr "Establece un nombre de visualización adecuado (no \"admin\") en Usuarios > Perfil."

#: assets/src/components/Dashboard.jsx
msgid "Set up a Gravatar at gravatar.com for author photo in schema markup."
msgstr "Configura un Gravatar en gravatar.com para la foto del autor en el marcado schema."

#: assets/src/App.jsx
msgid "Settings"
msgstr "Ajustes"

#: assets/src/components/Dashboard.jsx
msgid "Show Details"
msgstr "Mostrar detalles"

#: assets/src/components/Dashboard.jsx
msgid "Site-Wide AI Visibility Scan"
msgstr "Escaneo de visibilidad IA de todo el sitio"

#: includes/analyzers/class-geo-sitemap-analyzer.php
msgid "Sitemap detected and accessible"
msgstr "Sitemap detectado y accesible"

#: assets/src/components/Dashboard.jsx
msgid "Sitemap may need attention"
msgstr "El sitemap puede necesitar atención"

#: assets/src/components/AnalyticsPanel.jsx
msgid "Source"
msgstr "Fuente"

#: assets/src/components/Dashboard.jsx
msgid "Status:"
msgstr "Estado:"

#: assets/src/components/Dashboard.jsx
msgid "Structured Lists"
msgstr "Listas estructuradas"

#: includes/licensing/class-geo-gate.php
msgid "This feature requires a GEO Optimizer Pro license."
msgstr "Esta función requiere una licencia GEO Optimizer Pro."

#: assets/src/components/AnalyticsPanel.jsx
msgid "Time Period"
msgstr "Período de tiempo"

#: assets/src/components/Dashboard.jsx
msgid "Title"
msgstr "Título"

#: includes/api/class-geo-rest-settings.php
msgid "Tracked queries saved."
msgstr "Consultas rastreadas guardadas."

#: includes/pro/class-geo-schema-generator.php
msgid "Unable to connect to the AI service. Please try again."
msgstr "No se pudo conectar al servicio de IA. Inténtalo de nuevo."

#: assets/src/components/UpgradeBanner.jsx
msgid "Unlock GEO Optimizer Pro"
msgstr "Desbloquear GEO Optimizer Pro"

#: includes/api/class-geo-rest-schema.php
msgid "Unsupported schema type."
msgstr "Tipo de schema no compatible."

#: includes/pro/class-geo-schema-template.php
msgid "Unsupported template schema type."
msgstr "Tipo de schema de plantilla no compatible."

#: includes/pro/class-geo-schema-template.php
msgid "Unsupported template type."
msgstr "Tipo de plantilla no compatible."

#: assets/src/components/AnalyticsPanel.jsx
msgid "URL"
msgstr "URL"

#: assets/src/components/Dashboard.jsx
msgid "Use question-format headings (e.g., \"What is...?\", \"How to...?\") that mirror AI search queries."
msgstr "Usa encabezados en formato de pregunta (ej., \"¿Qué es...?\", \"¿Cómo...?\") que reflejen las consultas de búsqueda de IA."

#: assets/src/components/UpgradeBanner.jsx
msgid "View Pricing"
msgstr "Ver precios"

#: includes/analyzers/class-geo-sitemap-analyzer.php
msgid "WordPress core sitemap is active."
msgstr "El sitemap integrado de WordPress está activo."

#: assets/src/components/Dashboard.jsx
msgid "WordPress Sitemap"
msgstr "Sitemap de WordPress"

#: includes/analyzers/class-geo-sitemap-analyzer.php
msgid "WordPress sitemap is not accessible. Check if a plugin has disabled it."
msgstr "El sitemap de WordPress no es accesible. Comprueba si un plugin lo ha desactivado."

#: assets/src/components/Dashboard.jsx
msgid "Word Count"
msgstr "Recuento de palabras"

#: assets/src/components/Dashboard.jsx
msgid "Blocked bots:"
msgstr "Bots bloqueados:"

#. translators: %d is number of blocked bots
#: assets/src/components/Dashboard.jsx
msgid "%d blocked"
msgstr "%d bloqueados"

#: assets/src/components/Dashboard.jsx
msgid "Per-Post Results"
msgstr "Resultados por publicación"
