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 u otra CDN (Red de Distribución de Contenido), su Modo de Lucha contra Bots o Reglas de Firewall pueden bloquear o desafiar la solicitud de Facebook.
Revisa en Cloudflare > Seguridad > Bots y asegúrate de que "Bots verificados" estén permitidos.
También puedes crear una Regla de Firewall para permitir explícitamente que Facebook acceda a tu feed:
If URI Path contains "/modules/facebookproductsfeed/feeds/"
Then Allow
🔒 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
-
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.
-
Prueba el acceso con curl Desde la terminal o pidiendo ayuda a tu hosting:
curl -I http://tudominio.com/modules/facebookproductsfeed/feeds/tufeed.xmlSi obtienes un
403 Forbidden,Error de Servidor 5xx, o sin respuesta, tu servidor está bloqueando la solicitud. -
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
- Incluyan en la lista blanca el rastreador de Facebook (
-
Revisa tu CDN o configuración de Cloudflare
- Incluye en la lista blanca los bots de Facebook
- Agrega una regla de permiso para las rutas del feed (
/modules/facebookproductsfeed/feeds/)
-
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.