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.