Eliminare le pagine delle immagini (degli allegati) in WordPress
Le pagine degli allegati sono create in automatico da WordPress quando viene caricato un allegato, ad esempio un immagine.
I motori di ricerca indicizzano (ahimè) queste pagine, proprio come se fossero dei post normali… Questo può essere comodo per i fotografi o chi punta molto sulle immagini… ma può essere controproducente per tutte le altre persone!
Nasce così l’esigenza di eliminare le pagine degli allegati… ti spiegherò come fare e attraverso un esempio pratico, perchè è importante farlo.
Come non indicizzare le pagine degli allegati
Per eliminare le pagine degli allegati, ti consiglio di usare un plugin molto potente: robots meta.
Con questo plugin puoi configurare in lungo ed in largo il tuo file robots.txt, che serve per dire ai motori di ricerca cosa devono o non devono indicizzare.
Presta molta attenzione a ciò che modifichi qui!
Nelle impostazioni del plugin, più o meno a metà pagina trovi l’informazione che ti interessa:
Spunta la casella proprio come nell’immagine e poi clicca sul pulsante Save Robots Meta Settings che trovi a fondo pagina.
Da questo momento le pagine degli allegati verranno reindirizzate tramite un redirect 301 verso la pagina del post in cui risiedono… Google interpreterà questo redirect come: hey, la pagina dell’allegato è stata spostata definitivamente, ora devo mostrare il post se qualcuno prova ad accedere alla pagina dell’allegato.
Nel giro di qualche giorno (a me ci ha messo 20 giorni, che non sono pochi!), non vedrai mai più indicizzate nei motori di ricerca le pagine degli allegati!
Metodo alternativo, modifica il file attachment.php
Se non utilizzi il plugin robots meta per altri scopi, puoi non indicizzare la pagina degli allegati in questo modo. Vai su Aspetto > Editor > attachment.php . Questo è il file che genera la pagina degli allegati, inserisci prima di qualsiasi altro codice presente, il codice qui sotto, poi clicca sul pulsante Aggiorna:
<?php header ('HTTP/1.1 301 Moved Permanently'); header ('Location: '.get_permalink($post->post_parent)); ?>
Avrai lo stesso risultato che si ottiene utilizzando il plugin, ma eviterai di aggiungere un sacco di codice inutile in più.
Ricordati che queste pagine vengono eliminate dai motori di ricerca solamente dopo qualche giorno (a me ci ha messo 20 giorni, che non sono pochi!), non immediatamente.
Perchè eliminare le pagine degli allegati?
Ecco come si presenta una pagina degli allegati, nell’esempio è una pagina di un’immagine:
Si presenta… vuota, a parte l’immagine stessa… priva di ogni contenuto che sia interessante per l’utente!
Ricordandoti che l’utente è la tua principale risorsa… non è bello avere questo tipo di pagina!
L’URL della pagina è https://www.robertoiacono.it/come-impostare-all-in-one-seo-plugin-wordpress-per-migliorare-il-tuo-blog/all-one-seo-roberto-iacono/.
Mentre l’URL del post che contiene questa immagine è https://www.robertoiacono.it/come-impostare-all-in-one-seo-plugin-wordpress-per-migliorare-il-tuo-blog/ .
Come puoi notare la pagina dell’allegato è creata in automatico da WordPress aggiungendo il nome dell’immagine (senza estensione) all’URL del post in cui risiede… Ti domanderai, e allora? Eccoti la risposta!
Il link A è la pagina dell’allegato (l’immagine).
Il link B è il post…
Male, molto male! Come vedi la pagina dell’immagine è mostrata al primo posto, addirittura prima del post! (perchè contiene più parole chiave nell’URL)
L’utente clicca sul link A e cosa trova? Niene di utile nè interessante! Non capisce nulla e lascia il blog immediatamente, pensando che il sito robertoiacono.it faccia pena! 😥 (non è così, vero?)
Ecco perchè devi impedire ai motori di ricerca come Google di indicizzare le pagine degli allegati!
Avevi mai pensato a questo problema?
22/03/2012 alle 19:41
No mai pensato…..corro a farlo, userò il sistema 2, voglio evitare plugin vari….GRAZIE e a presto!
22/03/2012 alle 19:50
Il file non c’è…..è possibile?
23/03/2012 alle 02:27
Certo che è possibile, i file variano da tema a tema, in questo caso o capisci quale file carica la pagine degli allegati (smanetti un po’) oppure utilizzi il plugin… la seconda soluzione mi sembra la più breve 🙂
23/03/2012 alle 11:21
Roberto e se lo creassi il file .php e gli metterei il codice dentro?
Non pensi che possa essere una soluzione?
23/03/2012 alle 16:56
Non credo proprio che funzioni, però puoi provare, non ti costa nulla. Crea il file attachment.php e poi provi ad accedere alla pagina di un allegato… Fammi sapere
30/03/2012 alle 13:18
Grazie come sempre per i tuoi tips, veramente molto utile per un noob come me.
30/04/2012 alle 19:57
Come detto anche da Pietro personalmente non avevo assolutamente pensato ad una cosa di questo tipo. In effetti, anche da un punto di vista etico verso l’utente, non sono belle a vedere quelle pagine.
Vediamo se riesco a trovare qualcosa di utile per me perchè come giustamente hai detto Roberto l’utente è una nostra risorsa…. fondamentale!.
28/09/2012 alle 22:13
Ma così facendo non si rischia di scomparire da google immagini?
03/10/2012 alle 10:28
Non credo, perchè elimini la pagina dedicata all’immagine, ma non elimini assolutamente i link all’immagine, quindi google può indicizzarla tranquillamente.
10/11/2012 alle 21:57
Ciao Roberto,
volevo ringraziarti per questo illuminante post. Come puoi ben vedere il sito che gestisco si basa sul massiccio uso di immagini. Il non reindirizzare gli allegati, unito ad un uso scorretto delle gallerie in WP mi ha portato ad avere su certi articoli anche più di 50 url identici!!
Io ho risolto così:
Ho intanto sistemato le gallerie linkandole come file immagine e non come pagina allegato.
Su Yoast wp seo ho spuntato l’opzione “Ridireziona l’URL degli allegati all’URL del post genitore” (stesso funzionamento di robots meta da te descritto)
Ovviamente mi rimanevano ancora quei bruttissimi url: miosito/?attachment_id=560
Con l’uso del file robots.txt ho inserito:
Disallow: /*?*
Disallow: /*?
Evitando di indicizzare ulteriormente url di quel tipo.
Poi tramite lo strumento di rimozione url di google webmaster ho rimosso uno ad uno gli url già indicizzati.
Ancora non so se il mio problema si risolverà (spero di non aver fatto fesserie) ma ti ringrazio per l’imput che mi hai dato.
12/11/2012 alle 15:03
Grazie a te per gli spunti che hai dato a tutti!
16/11/2012 alle 19:59
[…] Altra funzionalità che consiglio di attivare è quella di fare il redirect degli allegati al post genitore. Il perchè lo spiego in questo articolo. […]
25/11/2012 alle 19:58
Ciao Roberto,
Nel mio caso che sto utilizzando un child theme, mi basta creare un file “attachment.php” nella cartella del tema figlio e inserire solo il codice da te proposto, oppure non funziona proprio cosi la cosa.
26/11/2012 alle 09:37
Sì sì, esatto, funziona proprio così. Crei il file child “attachment.php” e lo modifichi. Il codice dipende da quello che vuoi mostrare.
Ora, verrà mostrato questo file al posto del file padre.
28/11/2012 alle 00:20
Ciao Roberto Grazie Per il Tuo Post è stato utilissimo.
volevo solo chiederti una cosa. ho installato il plugin e fatto come hai detto. volevo sapere se le pagine che google mi ha indiccizzato prima di questo passaggio rimarranno con l’allegato o google dopo questo passaggio mele farà vedere automaticamente dopo un tot di giorni solo con il post? sia quelle prima e dopo del passaggio .
28/11/2012 alle 11:05
No, google ricontrolla sempre tutte le pagine ed aggiorna i suoit risultati. Quindi, anche per i post vecchi, sarà attivo il redirect, e fra qualche giorno (mi pare che nel mio caso ci avesse messo 20 giorni) le pagine degli allegati spariranno dalla SERP (anche quelle già indicizzate)
28/11/2012 alle 16:50
Roberto scusa per la mia ingoranza ma volevo un consiglio. allora quando devo pubblicare un nuovo articolo o pagina. in basso a destra c’è la casella TAG. volevo sapere se è meglio inserire i tag o mi basta la parola chiave che inserisco nella Box di WordPress Seo..?
e scusa per i doppi commenti.
29/11/2012 alle 12:27
Inserisci sempre i TAG, la parola chiave di WordPress SEO serve solo per capire se l’articolo è ottimizzato, niente di più.
No problem 🙂
29/11/2012 alle 13:42
ok perfetto Grazie ancora.
Buon lavoro ciao.
30/11/2012 alle 13:12
Grazie a te! 🙂
28/11/2012 alle 12:47
Perfetto Grazie Mille Ancora. 🙂
28/11/2012 alle 16:39
Grazie a te 🙂
05/12/2012 alle 23:56
Scusami se ti disturbo ancora.ma ho fatto una cosa che non volevo.
come faccio a togliere la data dall Permalink.? vorrei solo “il nome del sito/articolo o pagina/
come faccio ?
06/12/2012 alle 09:40
Ciao Paki,
segui questo Cambiare la struttura del permalink
06/12/2012 alle 14:29
fatto !! Grazie 🙂
19/04/2013 alle 07:47
ciao, ho fatto uesto passaggio con il pluging….
quando cerco il mio sito in goole nella descrizione esce questa frase, come posso fare per toglierla e metterne un altra.
gowoman.it/
Condividi
Non è disponibile una descrizione per questo risultato a causa del file robots.txt del sito. Leggi ulteriori informazioni.