[RISOLTO]Problema: i motori di ricerca hanno indirizzato una pagina come questa:
http://sito_joomla.it/index.php/component/users/?view=resetE sarebbe meglio che non avvenisse.
La cosa è successa (probabilmente), perché prima nella Home page c'era il modulo di Login, poi è stato tolto. Nel frattempo è passato il bot ...
Nei post precedenti si legge che una soluzione che utilizza un file robots.txt è sconsigliabile.
Quindi bisogna sistemare nella pagina un meta tag <meta name="robots" content="noindex">
e poi sperare che al prossimo passaggio del bot venga eseguita la correzione nella indicizzazione.
Ho provato ad installare dei componenti joomla per i metatag, ma non sono riuscito a farne funzionare nessuno,
probabilmente perché la pagina in questione non è un articolo né una categoria e non ha voci di menù che la puntino.
Quindi non rimane che provare a fare una modifica al codice di Joomla. Versione 2.5.14.
Soltanto una riga di codice da inserire.
Cercando con pazienza (molta), il file che costruisce parte della pagina è questo:
/components/com_users/views/reset/view.html.php
All' interno c'è questa funzione
protected function prepareDocument(){ //codice joomla
.
.
.
//codice joomla
if ($this->params->get('robots'))
{
$this->document->setMetadata('robots', $this->params->get('robots'));
}
}
Aggiungiamo prima della fine della funzione questa riga di codice, che da me diventa la riga 113:
$this->document->setMetadata('robots','noindex'); // 15/9/2013 personalizzazione
Il codice modificato:
protected function prepareDocument(){
//codice joomla
.
.
.
//codice joomla
if ($this->params->get('robots'))
{
$this->document->setMetadata('robots', $this->params->get('robots'));
}
$this->document->setMetadata('robots','noindex'); // 15/9/2013 personalizzazione
}
Salviamo via FTP il file (magari prima facciamo una copia dell'originale) e fatto.
Se adesso chiamiamo la pagina con il browser e osserviamo il codice sorgente troviamo il nostro meta tag, che interessa solo ed esclusivamente questa pagina.
Per quanto mi riguarda vedo il meta tag in locale e in produzione. Funziona quindi.
Una modifica del genere ha alcuni difetti che la rendono praticabile solo in caso di necessità. Direi.
Aggiornamenti di Joomla: si perde e bisogna ricordarsi che c'era, se serve ancora.
Inoltre è al di fuori della logica del CMS. Direi.
Ciao.