Buongiorno,
sono un non professionista e mi rivolgo a chi ha un po' di
infarinatura di php per sistemare un piccolo rompicapo
Aiuto a gestire un sito joomla 1.5 per una cooperativa onlus; a parte
il problema che espongo l'installazione andrebbe bene nonostante l'età.
il template ha una struttura Warp 6 che tramite il
riconoscimento dello
user-agent del browser del visitatore genera dinamicamente pagine
con rendering (css) differente a seconda del tipo di visitatore( è un sistema alternativo all'utilizzo di pagine responsive, che si usava
all'epoca e curiosamente in altre forme sta tornando di moda di recente )
> un visitatore che dichiara uno
user-agent di tipo mobile vede (riceve dal server)
pagine con la struttura css semplificata e larghezza ridotta;
questo funziona correttamente nonostante gli script siano del 2011
> un vistatore con
user-agent tipico di un desktop o tablet vede pagine
in versione css completo e pagine più larghe; funziona correttamente
> google esamina il sito usando 2 versioni di "googlebot" che hanno
lo stesso nome ("googlebot") ma dichiarazioni user-agent complete differenti
in quanto uno è
googlebot per desktop, l'altro è
googlebot per smartphone;
gli user-agent aggiornati di googlebot sono vsibili in
questa tabella:
https://support.google.com/webmasters/answer/1061943>
gli script del 2011 del sito falliscono nel riconoscere il googlebot 2018 per smarphone,
a spanne credo nella dichiarazione contiene "android" e viene classificato
come un tablet, da cui
il server gli fornisce le pagine in versione full css larghele pagine vengono marcate come non mobile-friend e con vari errori,
(google di fatto non vede le pagine in versione mobile che invece si vedono
correttamente con un normale smarphone) e parrebbe penalizzate nella
visibilità a partire da 1-2 mesi a seguito della politica "mobile first"
Invece di cambiare una intera installazione vorrei
modificare a mano gli script aggiungendo qualche riga specifica per riconoscere
correttamente il googlebot per smarphone basandosi su qualche dettaglio
della sua dichiarazione completa user-agent che lo distingua da un generico
tablet android ed assegni alle pagine invece la renderizzazione di tipo mobile
A svolgere queste funzioni ci sono un paio di script in php (la cui sintassi capisco poco)
posizionati in questa directory (metto il link a un deposito che contiene
una generica struttura Warp 6, gemella a quella del sito):
https://github.com/arleincho/cis/tree/master/templates/yoo_shelf/warp/helpersgli script da migliorare sono: browser.php e useragent.phphttps://github.com/arleincho/cis/blob/master/templates/yoo_shelf/warp/helpers/browser.phphttps://github.com/arleincho/cis/blob/master/templates/yoo_shelf/warp/helpers/useragent.phpContengono una aserie di "condizioni" sulla dichiarazione dello user-agent del visitatore
in base a cui decidono se attivare mobile.js e mobile.css (renderizzare le pagine in versione mobile)
Grazie a chi vorrà provare a leggerli
Bob