Cómo insertar Google AdSense en phpMyFAQ

phpMyFAQ no tiene un campo nativo para insertar scripts personalizados en el <head>, así que hay que editar directamente la plantilla del tema. El proceso es sencillo y, si sigues estos pasos, el cambio sobrevive incluso a futuras actualizaciones del software.

Localiza el archivo de plantilla

Desde la versión 4.x, phpMyFAQ usa Twig como motor de plantillas. El layout principal, el que incluye el <head>, está en un único archivo:

assets/templates/default/index.twig

Accede por FTP/SFTP o desde el gestor de archivos de tu hosting.

Crea un tema propio antes de tocar nada

No edites directamente la carpeta default: cuando actualices phpMyFAQ, esa carpeta se sobrescribe y perderías el cambio. Copia el tema entero con otro nombre:

cp -r assets/templates/default assets/templates/custom

Inserta el script antes de </head>

Abre assets/templates/custom/index.twig, localiza la etiqueta <head> (verás las meta tags, el <title> y los enlaces a hojas de estilo) y pega el código de AdSense justo antes de </head>:

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXXXXXXXXXXX"
     crossorigin="anonymous"></script>
</head> 

Sustituye ca-pub-XXXXXXXXXXXXXXXX por tu ID real de cliente de AdSense.

Activa el tema personalizado

Ve a Admin → Configuration → Main y selecciona custom como template set activo, en lugar de default.

Verifica que ads.txt existe

AdSense exige un archivo ads.txt en la raíz del dominio o subdominio donde esté la FAQ:

https://tufaq.com/ads.txt

Con una línea como esta:

google.com, pub-XXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0

Si no ves el cambio reflejado, revisa la caché

phpMyFAQ, al igual que phpBB, puede cachear las plantillas compiladas. Si tras subir el cambio y activar el tema custom sigues sin ver el script en el código fuente de la página, borra manualmente el contenido de la carpeta de caché de la instalación:

  • Por SSH: bash cd /ruta/a/tu/instalacion/content/cache/ rm -rf *
  • Por SFTP: entra en esa misma carpeta con tu cliente y elimina todos los archivos que haya dentro.

Borra solo el contenido, no la carpeta en sí. Vuelve a cargar la página y phpMyFAQ regenerará los archivos automáticamente.

Ten paciencia

Con todo bien configurado, Google puede tardar entre unas horas y 24-48h en empezar a servir anuncios, especialmente si el sitio o subdominio es nuevo para su algoritmo de anuncios automáticos.

Resumen rápido: copia el tema default a custom, pega el script antes de </head> en index.twig, activa el tema custom, confirma el ads.txt y, si el cambio no aparece, borra la caché a mano. Con estos siete pasos, los anuncios deberían aparecer sin más complicaciones.