Hola de nuevo.
Parece que finalmente he encontrado la solución de esta manera.
Primero meto en el template general de la web antes del header este script para crear una cookie con el ancho actual de pantalla.
Código Javascript
:
Ver original<!--=====================================
COOKIE MASTER RESPONSIVE INCLUDES ASIDE
======================================-->
<script src="<?php echo $url; ?>views/js/jquery.cookie.js"></script>
<script type="text/javascript">
function setScreenHWCookie() {
var resolucion = $( window ).width();
$.cookie('ancho',resolucion);
return true;
}
setScreenHWCookie();
</script>
Luego justo debajo le añado el valor del ancho del script anterior a php y a la vez creo la variable de cargar o no los dos includes.
Código PHP:
Ver original<?php
if($_COOKIE['ancho'] <= 767){
//echo "No cargo includes";
$cargarInclude = 0;
}
else{
//echo "Si cargo includes";
$cargarInclude = 1;
}?>
Y ya luego en el resto de contenidos del template en la zona de carga de cada include.php dentro de los asides laterales le añado esta parte final en php y listo:
Código PHP:
Ver original<?php
if($cargarInclude == 1){
include "modules/aside-izq.php";
include "modules/aside-der.php";
}
else{
//echo "No meto ningún include aside";
}
?>
Así parece que por fin google insight no carga o no lee o tiene en cuenta esos dos includes php aun estando debajo de 767 pixeles ya que incluso antes cuando ya desaparecían ya con el css de media queries responsive los seguía teniendo en cuenta, además ahora pasa de 39 a 75 puntos como mínimo.
No sé si es la mejor manera, supongo que se puede mejorar pero al menos parece que por ahora funciona perfectamente.
La cookie de este script la he descargado de este enlace, lo dejo aquí por si le puede servir a alguien más.
https://github.com/carhartl/jquery-cookie
Gracias de nuevo a todos por vuestra ayuda, saludos.