Saltar al contenido principal

Problema con URL del Feed: "La URL no apunta a un archivo válido o accesible"

Problema​

Al intentar subir tu feed de productos al Administrador de Comercio de Facebook, puedes encontrarte con el siguiente mensaje de error:

❌ La URL no apunta a un archivo válido o accesible. Asegúrate de que la URL apunte directamente a un archivo y comience con http, https, ftp o sftp.

Esto sucede aunque la URL del feed:

  • Es correcta
  • Se carga exitosamente en tu navegador
  • No muestra ningún cuadro de advertencia rojo o error de análisis de línea/columna

A veces, después de varios segundos, el navegador puede mostrar un error de Memoria Insuficiente. Esto no significa que el feed esté roto — simplemente significa que el archivo es demasiado grande para mostrarse en tu navegador, pero sigue siendo válido y accesible para Facebook.


Por Qué Sucede Esto​

Este problema generalmente es causado por restricciones del lado del servidor que impiden que los rastreadores de Facebook accedan a tu archivo de feed, incluso si tú puedes verlo en tu navegador.

✅ Tu feed está bien si:​

  • Se abre en el navegador
  • Muestra el contenido XML sin errores de formato
  • No aparece un cuadro rojo diciendo algo como "Error en la línea XX, columna YY"
  • Solo ves un error de memoria insuficiente o límite de renderizado después de desplazarte o esperar (limitación del navegador)

Causas Más Comunes​

🔐 1. Firewall o Reglas de Seguridad del Hosting​

Muchos servidores tienen capas de seguridad que bloquean bots desconocidos o limitan el acceso automático a archivos. Esto incluye:

  • BitNinja
  • Imunify360
  • ModSecurity (común en cPanel)
  • Fail2Ban
  • CSF Firewall

Estas herramientas pueden bloquear el agente de usuario del rastreador de Facebook por defecto.


☁️ 2. Bloqueo de Cloudflare o CDN​

Si tu sitio usa Cloudflare, la solicitud de Meta puede ser desafiada o bloqueada por el modo I'm Under Attack, una regla WAF personalizada, la protección contra bots o una regla por país (Meta rastrea desde Estados Unidos e Irlanda).

La solución que recomienda Cloudflare es una regla personalizada que coincida con las redes de Meta — los ASN AS32934 y AS63293 — con la acción Skip, omitiendo Security Level (y solo las demás protecciones que veas bloqueando a Meta en los eventos de seguridad de Cloudflare).

Consulta Deja que el rastreador de Meta acceda a tu tienda para ver las instrucciones paso a paso.


🔒 3. Restricciones de URL o Autenticación​

Si tu URL del feed está protegida de alguna de las siguientes formas, Facebook no podrá acceder a ella:

  • Autenticación HTTP Básica (nombre de usuario y contraseña)
  • Filtrado por IP (vía .htaccess, firewall o reglas del servidor)
  • Modo en construcción/mantenimiento

Asegúrate de que la URL del feed sea públicamente accesible.


⚠️ 4. Sistemas de Caché o Anti-DDoS​

CDNs o proxies inversos como:

  • Cloudflare
  • Sucuri
  • BunnyCDN
  • Akamai

pueden bloquear o limitar solicitudes XML grandes. Facebook podría recibir una respuesta bloqueada o incompleta.


Cómo Solucionarlo​

✅ Lista de Verificación Paso a Paso​

  1. Confirma que la URL funciona en tu navegador

    • Debería mostrar el XML o mostrar un error de memoria/renderizado después de cargar — eso está bien.
    • Asegúrate de que no aparezca un cuadro de error rojo diciendo que el archivo es inválido.
  2. Prueba el acceso con curl Desde la terminal o pidiendo ayuda a tu hosting:

    curl -I http://tudominio.com/modules/facebookproductsfeed/feeds/tufeed.xml

    Si obtienes un 403 Forbidden, Error de Servidor 5xx, o sin respuesta, tu servidor está bloqueando la solicitud.

  3. Pregunta a tu proveedor de hosting Proporciónales la URL del feed y diles que Facebook debe poder acceder a ella. Pídeles que:

    • Incluyan en la lista blanca el rastreador de Facebook (facebookexternalhit)
    • Desactiven el filtrado de bots en la ruta del feed
  4. Revisa tu CDN o configuración de Cloudflare

  5. Desactiva temporalmente la protección Solo para probar, desactiva firewalls o protecciones de bots e intenta nuevamente en el Administrador de Comercio. Si funciona, has confirmado la fuente del problema.


Acerca del Módulo Feed de Productos para Facebook​

Esta guía se aplica al módulo Feed de Productos para Facebook creado por Smart Modules, diseñado para tiendas PrestaShop. Genera automáticamente un feed XML compatible con Facebook para Anuncios Dinámicos, Sincronización de Catálogo y Etiquetado de Instagram.

  • ✅ Compatible con PrestaShop 1.6 y 1.7
  • ✅ Soporta catálogos de productos de Facebook e Instagram
  • ✅ Genera automáticamente la estructura XML correcta
  • ✅ Totalmente mantenido por Smart Modules

Enlaces Útiles​


La URL de mi feed se abre bien en el navegador pero Facebook dice que no es válida. ¿Por qué?

El rastreador de Facebook es un bot, no un navegador. El firewall de tu servidor o la herramienta de protección contra bots, como BitNinja, Imunify360, Cloudflare Bot Fight Mode o ModSecurity, puede estar bloqueando el rastreador de Facebook aunque la URL funcione en tu navegador.

El navegador muestra un error de Memoria insuficiente al abrir la URL del feed. ¿El feed está roto?

No. Un error de memoria o límite de renderizado en el navegador simplemente significa que el archivo XML es demasiado grande para que el navegador lo muestre. El archivo sigue siendo válido y accesible para Facebook. Mientras no aparezca ningún cuadro de error de análisis en rojo, el feed está bien.

¿Cómo permito el rastreador de Facebook a través de Cloudflare?

Revisa los eventos de seguridad de Cloudflare en busca de solicitudes de Meta bloqueadas o desafiadas. Después crea una regla personalizada que coincida con las redes de Meta (ASN AS32934 y AS63293) con la acción Skip, omitiendo Security Level y solo las demás protecciones que estuvieran bloqueando a Meta. Cloudflare documenta esta solución en su página de solución de problemas de uso compartido de Facebook.

¿Qué debo decirle a mi proveedor de hosting para solucionar esto?

Diles que Facebook debe poder acceder a la URL del feed desde su rastreador. Pídeles que incluyan en la lista blanca el agente de usuario facebookexternalhit y que deshabiliten el filtrado de bots específicamente para la ruta del feed en la carpeta modules.

¿Aún Necesitas Ayuda?​

Si estás atascado, contacta al soporte de tu hosting y proporciónales esta guía.

O comunícate directamente con el equipo de soporte de Smart Modules a través del Marketplace de Addons. Te ayudaremos a que tu feed funcione con Facebook.