Auditorías SEO de contenido guardado
Use Sitios → sitio → SEO para inspeccionar páginas guardadas en los idiomas habilitados del sitio, comparar metadatos y revisar enlaces internos. Desde CMS 1.116.0, Iniciar nueva auditoría envía solicitudes breves y consecutivas en esta pantalla. Mantenga abierta la pestaña hasta que termine la ejecución. No se necesita cron. Volver a abrir el espacio de trabajo o usar Actualizar resultados solo lee el progreso guardado. Use Ejecutar en esta pantalla para continuar el trabajo interrumpido. Los hallazgos sirven de orientación. Nunca publican, redirigen, eliminan ni reescriben contenido y nunca bloquean la publicación.
Para comprobar una sola página, use Páginas → página → Gestión de la página → Comprobación SEO. La comprobación muestra el título y la descripción generados, la traducción o el valor alternativo del sitio que los proporcionan, y ejemplos acotados de la salida. Si se conoce el origen, los enlaces de edición abren el campo de traducción, el editor de bloques o la configuración de cabecera del sitio correspondiente. Los enlaces de bloque conservan el idioma de contenido seleccionado. Guarde desde el editor habitual y repita la comprobación. Un aviso de cambio en el origen indica que debe volver a comprobar los resultados anteriores. Si no se puede comprobar la vigencia, no se puede afirmar que estén al día.
Al iniciar o reanudar una auditoría manual se abre el diálogo de progreso nativo. Mantenga abierta la pestaña. Pausar y salir, la tecla Esc y el botón de cierre esperan a que termine el paso actual y verifican que se haya guardado la pausa. Si no se puede confirmar, use Ver resultados antes de volver a iniciar. Los efectos completados se conservan. Los resultados terminales permanecen visibles hasta que cierre el diálogo o consulte los resultados. El tiempo transcurrido solo abarca la sesión de esta pantalla.
Procesamiento y alcance
Las auditorías manuales avanzan de forma continua mediante solicitudes autorizadas del panel, sin esperar un activador cada minuto. Salir de la página detiene los pasos posteriores y conserva el progreso confirmado. Para que continúe de forma independiente, habilite la tarea SEO en Mantenimiento → Tareas y automatización y siga las instrucciones opcionales de configuración del alojamiento. La cuenta de alojamiento necesita cron con PHP para CLI, un programador gestionado o el activador HTTP autenticado compatible con tareas web. Esta función no requiere un proceso de cola continuo. El comando CLI existente también hace avanzar expresamente el trabajo:
php artisan webblocks:seo:work
El total de progreso incluye cada par de página nativa e idioma y una comprobación separada de las definiciones de navegación para cada idioma. Sigue siendo provisional mientras se prepara el inventario. Pausar y Continuar conservan el progreso. Reintentar controles incompletos vuelve a comprobar las pruebas no disponibles o parciales. El trabajo interrumpido se puede recuperar mediante las reservas de ejecución con caducidad. Un cambio en el origen requiere una nueva auditoría. Se admite una sola ejecución activa por sitio. El proceso en segundo plano depura las pruebas anteriores para conservar diez ejecuciones recientes. Iniciar una ejecución nunca espera la eliminación en cascada del historial. Las filas antiguas pueden permanecer hasta que el proceso avance.
La vista previa guardada incluye los bloques en borrador que pertenecen a la página y el contenido publicado de slots compartidos. Las páginas en borrador, en revisión, publicadas y archivadas pueden aparecer en la auditoría. Las páginas de origen de slots compartidos y los candidatos a restauración de revisiones no son objetivos separados. Las traducciones de página que faltan se indican como sugerencias editoriales. La ausencia de una fila de traducción de un bloque y el uso de la descripción alternativa del sitio son sugerencias distintas. No prueban que la traducción esté completa y sea fiel en cada campo.
La auditoría registra los momentos de comprobación, la versión de CMS, la versión del origen y el alcance declarado. Una ejecución parcial, fallida, en cola o desactualizada no es un resultado completo. Los cambios de contenido mediante Laravel invalidan la generación registrada. El criterio es conservador: una edición en otro sitio también puede dejar desactualizada la ejecución. Los cambios independientes de datos de proveedores externos, las ediciones directas en base de datos fuera de Laravel y los cambios no versionados en ejecución requieren iniciar expresamente otra comprobación.
Revisar hallazgos
Use las pestañas Hallazgos, Páginas e idiomas y Enlaces internos. Los filtros abarcan el ID de página de origen, el idioma, el estado de publicación, la categoría y el código del hallazgo, y el resultado del enlace. El ID de página 0 selecciona las definiciones de navegación. Seleccione una ejecución anterior en el filtro de historial.
Los hallazgos técnicos y las sugerencias editoriales se mantienen separados de las pruebas que no se han podido comprobar. Las páginas del mismo idioma con títulos o descripciones generados y normalizados que coinciden son candidatas a revisión, incluso si tienen estados de publicación distintos. Antes de editar, determine si la duplicación es intencionada. Una descripción de sitio compartida suele producir descripciones duplicadas. Puede resultar más útil una traducción específica para la página.
Las pruebas de enlaces identifican la página y el idioma de origen, el bloque o elemento de navegación cuando se conoce, el texto del enlace, su ubicación en la salida generada, el destino nativo y una URL vigente sugerida cuando se puede determinar. Abra la ubicación de edición para revisar el origen real. El análisis respeta los dominios configurados del sitio, los prefijos de idioma y los montajes en subdirectorios públicos.
Los resultados distinguen destinos nativos ausentes, destinos sin publicar o con acceso restringido, diferencias de idioma y direcciones nativas antiguas o no canónicas. Una diferencia de idioma puede ser intencionada. Un destino nativo ausente no demuestra que el servidor público devuelva HTTP 404. Una ruta de plugin o una redirección puede atender la dirección. No se consulta el historial de Redirect Manager. Los prefijos y plantillas de detalle de Páginas automáticas requieren una inspección que tenga en cuenta el registro y se marcan como fuera del alcance de estas comprobaciones nativas. Una fila nativa conservada no puede invalidar un prefijo automático activo.
Las definiciones de navegación se enumeran por separado de los enlaces realmente generados en una página. La definición no demuestra que se haya colocado su menú. La sugerencia sin enlaces entrantes indica que no se encontró ningún enlace a esa página e idioma desde otro origen nativo publicado e inspeccionado. No se cuentan los enlaces a la misma página, los orígenes en borrador, las ramas de bloques en borrador, las páginas de origen con acceso restringido ni las definiciones de navegación sin colocar. El análisis puede omitir orígenes reales. Revise su alcance antes de añadir enlaces o cambiar contenido.
La inspección de HTML se limita a 2 MiB y 20 000 elementos. Cada página registra hasta 2000 enlaces generados y cada idioma hasta 2000 definiciones de navegación visibles. El truncamiento se indica expresamente y produce pruebas parciales. Las pruebas de enlaces omiten las cadenas de consulta, los fragmentos y las credenciales de URL. No se comprueban los destinos externos, el estado HTTP público, las cadenas de redirecciones, robots.txt, la inclusión en el sitemap, los scripts, el contenido de iframes ni la indexación o el rendimiento en Google. Los hallazgos no son una puntuación de posicionamiento ni garantizan aumentos de tráfico.
Internal Content API
Todos los puntos de acceso de auditoría requieren content.read. El acceso mediante sesión o token personal también exige cms.pages.read, cms.navigation.read y cms.shared-slots.read para el sitio. Las capacidades del token y las listas de sitios permitidos siguen delimitando el acceso máximo. La auditoría solicitada debe pertenecer al sitio de la URL.
| Operación | Punto de acceso | Comportamiento |
|---|---|---|
| Consultar resultados | GET /webadmin/api/sites/{site}/seo-audits | Lectura pasiva de la última ejecución, el historial y las pruebas paginadas |
| Solicitar una ejecución | POST /webadmin/api/sites/{site}/seo-audits | Devuelve 202 con la ejecución en cola o la ejecución activa existente. No inspecciona durante la solicitud |
| Pausar / resume (continuar) / retry (reintentar) | POST /webadmin/api/sites/{site}/seo-audits/{seoAudit}/{action} | action es pause, resume o retry. Las transiciones inválidas devuelven 409 |
| Comprobar la vigencia del informe de página | GET /webadmin/api/pages/{page}/seo-check/freshness?locale=en&source_version=... | Aplica las reglas de acceso de la comprobación individual de página y devuelve stale sin generar la página |
Los filtros de resultados son audit, locale, page_id, status, category, code y link_state. per_page admite de 1 a 100 y su valor predeterminado es 25. pages_page, findings_page y links_page paginan de forma independiente las tres colecciones de pruebas. Las respuestas son privadas, no se almacenan y usan noindex. audit.complete solo es verdadero si la ejecución ha terminado, está al día y abarca el alcance declarado. publication_blocked sigue siendo falso. Las filas de enlaces exponen is_public_source para distinguir las pruebas procedentes solo de contenido guardado de los orígenes publicados de enlaces entrantes.
Consulte API interna de contenido para editar páginas, traducciones y bloques por los canales habituales, y Campos SEO, imagen para redes sociales e icono del sitio para redactar metadatos.