{"id":1260,"date":"2019-01-21T11:00:49","date_gmt":"2019-01-21T10:00:49","guid":{"rendered":"https:\/\/www.eugigufo.net\/it\/?page_id=1260"},"modified":"2024-10-01T13:58:26","modified_gmt":"2024-10-01T11:58:26","slug":"paragrafo17","status":"publish","type":"page","link":"https:\/\/eugigufo.net\/it\/inerario\/paragrafo17\/","title":{"rendered":"\u00a7\u00a017. I\u00a0meta tag robots per i\u00a0siti su\u00a0WordPress (e\u00a0altri CMS)"},"content":{"rendered":"<p>Supponiamo di&nbsp;voler utilizzare sul nostro sito i&nbsp;meta tag robots. Il&nbsp;loro inserimento nei codici delle singole pagine sarebbe stato una operazione semplicissima, ma&nbsp;i&nbsp;siti moderni sono ormai tutti (o&nbsp;quasi) fatti con i&nbsp;CMS: con il&nbsp;codice comune a&nbsp;tutte le&nbsp;pagine (o&nbsp;a&nbsp;dei grossi insiemi di&nbsp;esse). I&nbsp;parametri dei meta tag robots da&nbsp;noi voluti, per&ograve;, potrebbero variare da&nbsp;pagina a&nbsp;pagina. La&nbsp;soluzione esiste ed&nbsp;&egrave;&nbsp;abbastanza semplice.<br \/>\nPrima di&nbsp;tutto rifiutiamo l&rsquo;idea di&nbsp;creare una molteplicit&agrave; delle pagine header.php solo per metterci i&nbsp;meta tag diversi: associare i&nbsp;header ai&nbsp;rispettivi contenuti e&nbsp;aggiornarli in&nbsp;base alle necessit&agrave; mutate &egrave;&nbsp;un&nbsp;lavoro troppo impegnativo che tende ad&nbsp;azzerare i&nbsp;vantaggi dell&rsquo;utilizzare un&nbsp;tema. E&nbsp;noi siamo pigri.<br \/>\nDi&nbsp;conseguenza, dobbiamo ragionare in&nbsp;modo strutturato e&nbsp;immaginare prima di&nbsp;tutto i&nbsp;casi in&nbsp;cui potrebbero variare i&nbsp;parametri dei meta tag robots.<\/p>\n<p><b>1. I&nbsp;meta tag robots per le&nbsp;pagine-doppioni<\/b><br \/>\nCome ho&nbsp;gi&agrave; accennato nel paragrafo dedicato alla <a href=\"http:\/\/eugigufo.net\/it\/inerario\/paragrafo15\/\">costruzione di&nbsp;un&nbsp;file robots.txt corretto<\/a>, i&nbsp;CMS generano una grande quantit&agrave; delle pagine almeno in&nbsp;parte coincidenti tra loro nei contenuti. Quindi noi dobbiamo prima di&nbsp;tutto vietare l&rsquo;indicizzazione di&nbsp;tutte le&nbsp;pagine-doppioni. Tali pagine sono generate dalle seguenti funzioni:<br \/>\n&ndash;&nbsp;la&nbsp;funzione che mostra i&nbsp;contenuti delle categorie;<br \/>\n&ndash;&nbsp;la&nbsp;funzione che mostra ogni genere di&nbsp;archivio;<br \/>\n&ndash;&nbsp;la&nbsp;funzione che mostra gli archivi per anni;<br \/>\n&ndash;&nbsp;la&nbsp;funzione che mostra gli archivi per mesi;<br \/>\n&ndash;&nbsp;la&nbsp;funzione che mostra gli archivi per giorni;<br \/>\n&ndash;&nbsp;la&nbsp;funzione che mostra gli archivi per date;<br \/>\n&ndash;&nbsp;la&nbsp;funzione che mostra gli archivi per autori;<br \/>\n&ndash;&nbsp;la&nbsp;funzione che mostra le&nbsp;pagine con i&nbsp;tag;<br \/>\n&ndash;&nbsp;la&nbsp;funzione che mostra la&nbsp;tassonomia delle pagine casuali;<br \/>\n&ndash;&nbsp;la&nbsp;funzione che mostra le&nbsp;pagine con dei file allegati;<br \/>\n&ndash;&nbsp;la&nbsp;funzione che mostra il&nbsp;menu di&nbsp;navigazione tra le&nbsp;pagine in&nbsp;sequenza;<br \/>\n&ndash;&nbsp;la&nbsp;funzione che mostra le&nbsp;pagine dei feed;<br \/>\n&ndash;&nbsp;la&nbsp;funzione che mostra le&nbsp;pagine dei risultati delle ricerche interne al&nbsp;sito.<br \/>\nEcco, il&nbsp;nostro compito consiste nell&rsquo;inserire i&nbsp;meta tag robots con i&nbsp;parametri di&nbsp;diniego noindex e&nbsp;nofollow nei codici delle pagine dell&rsquo;elenco sovrastante tra i&nbsp;tag &lt;head&gt; e &lt;\/head&gt;.<br \/>\nLo&nbsp;possiamo fare con una funzione inserita nel file functions.php subito sotto il&nbsp;tag di&nbsp;apertura &lt;?php.<br \/>\nEcco il&nbsp;suo codice:<\/p>\n<pre class=\"brush: php; collapse: false; title: listing 1; notranslate\" title=\"listing 1\">\nfunction pagdoppie_robots () {\nif (is_archive() or is_category() or is_feed () or is_author() or is_date() or is_day() or is_month() or is_year() or is_tag() or is_tax() or is_attachment() or is_paged() or is_search())\n{\necho &quot;&quot;.'&lt;meta name=&quot;robots&quot; content=&quot;noindex,nofollow&quot; \/&gt;'.&quot;\\n&quot;;\n}\n}\nadd_action('wp_head', 'pagdoppie_robots');\n<\/pre>\n<p>\nIn&nbsp;sostanza, questa funzione contiene una condizione che &laquo;scatter&agrave;&raquo; con l&rsquo;avvio di&nbsp;ognuna delle funzioni elencate e&nbsp;tramite il&nbsp;comando echo aggiunger&agrave; il&nbsp;meta tag robots nel codice delle pagine-doppioni. Poi, con l&rsquo;aiuto dell&rsquo;action hook wp_head la&nbsp;nostra azione verr&agrave; automaticamente attaccata alla funzione wp_head(), la&nbsp;quale, a&nbsp;sua volta, inserir&agrave; il&nbsp;meta tag nel header tra i&nbsp;tag &lt;head&gt; e &lt;\/head&gt;.<br \/>\nEbbene, &egrave;&nbsp;tutto qui. Dopo un&nbsp;tempo relativamente breve, entro un&nbsp;paio di&nbsp;giorni, le&nbsp;pagine-doppioni scompariranno dai risultati di&nbsp;ricerca di&nbsp;Google e&nbsp;altri &laquo;motori&raquo;. E&nbsp;vi&nbsp;resteranno solo quelle sensate e&nbsp;originali, raccogliendo dunque pi&ugrave; visite di&nbsp;prima.<\/p>\n<p><b>2. I&nbsp;meta tag robots per le&nbsp;pagine determinate<\/b><br \/>\nOra ipotizziamo di&nbsp;voler utilizzare i&nbsp;meta tag robots solo per alcune singole pagine del sito, quelle contenenti i&nbsp;testi originali. Non importa se&nbsp;le&nbsp;abbiamo create attraverso la&nbsp;voce &laquo;pagina&raquo; o&nbsp;&laquo;articolo&raquo; delmenu di&nbsp;WordPress: il&nbsp;loro codice sorgente &egrave;&nbsp;in&nbsp;ogni caso molto simile a&nbsp;tutte le&nbsp;altre.<br \/>\nDi&nbsp;conseguenza, anche in&nbsp;questo caso dobbiamo scrive una funzione da&nbsp;inserire nel file functions.php del nostro tema. L&rsquo;unica differenza di&nbsp;questa funzione dalla precedente &egrave;&nbsp;l&rsquo;utilizzo della funzione &laquo;is_page&raquo; con l&rsquo;elenco degli&nbsp;ID delle pagine alle quali vogliamo applicare i&nbsp;meta tag robots:<\/p>\n<pre class=\"brush: php; collapse: false; title: listing 2; notranslate\" title=\"listing 2\">\nfunction pagalcune_robots () {\nif ((is_page(array(11, 222, 345))))\n{\necho &quot;&quot;.'&lt;meta name=&quot;robots&quot; content=&quot;noindex,nofollow&quot; \/&gt;'.&quot;\\n&quot;;\n}\n}\nadd_action('wp_head', 'pagalcune_robots');\n<\/pre>\n<p>\nOvviamente, al&nbsp;posto dei numeri utilizzati nel mio esempio (&laquo;11&raquo;, &laquo;222&raquo; etc) dovete inserire gli&nbsp;ID corretti delle vostre pagine.<br \/>\nNon sapete come scoprire l&rsquo;ID&nbsp;di una pagina? &Egrave;&nbsp;semplicissimo. Andate sulla admin di&nbsp;WordPress del vostro sito, entrate nella sezione &laquo;articoli&raquo; o&nbsp;&laquo;pagine&raquo; (in&nbsp;base alla modalit&agrave; con la&nbsp;quale avete pubblicato la&nbsp;pagina) e&nbsp;posizionate il&nbsp;cursore sopra il&nbsp;nome della pagina alla quale volete applicare i&nbsp;meta tag. L&rsquo;unico numero che vedrete nell&rsquo;indirizzo comparso in&nbsp;basso &egrave;&nbsp;l&rsquo;ID della pagina (s&igrave;, proprio quello dopo la&nbsp;dicitura ?post=).<br \/>\nQualora si&nbsp;volesse applicare i&nbsp;meta tag robots a&nbsp;una sola pagina (invece che a&nbsp;pi&ugrave; pagine), il&nbsp;codice della funzione sar&agrave; ancora pi&ugrave; semplice:<\/p>\n<pre class=\"brush: php; collapse: false; title: listing 3; notranslate\" title=\"listing 3\">\nfunction pagina_robots () {\nif ((is_page('123')))\n{\necho &quot;&quot;.'&lt;meta name=&quot;robots&quot; content=&quot;noindex,nofollow&quot; \/&gt;'.&quot;\\n&quot;;\n}\n}\nadd_action('wp_head', 'pagina_robots');\n<\/pre>\n<p>\nOvviamente anche in&nbsp;questo caso non dovete dimenticare di&nbsp;inserire l&rsquo;ID corretto al&nbsp;posto di&nbsp;&laquo;123&raquo;.<br \/>\nE&nbsp;pure questo caso &egrave;&nbsp;da&nbsp;considerare risolto.<br \/>\nP.S. Naturalmente, le&nbsp;operazioni descritte in&nbsp;questo paragrafo non sono necessarie qualora volessimo negare l&rsquo;indicizzazione dell&rsquo;intero sito. In&nbsp;quest&rsquo;ultimo caso, infatti, &egrave;&nbsp;sufficiente inserire nel codice della pagina header.php questa riga:<\/p>\n<pre class=\"brush: xml; collapse: false; title: listing 4; notranslate\" title=\"listing 4\">\n&lt;meta name=&quot;robots&quot; content=&quot;noindex, nofollow&quot; \/&gt;\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Il paragrafo dell\u2019\u201cInerario\u201d che spiega come utilizzare in modo intelligente i meta tag robots sui siti costruiti su WordPress. Ai non professionisti ricordo che si tratta di uno dei possibili modi di influire sulla indicizzazione del sito sui cosiddetti \u00abmotori\u00bb di ricerca.<br \/>\nQuesto paragrafo \u00e8 destinato prevalentemente agli addetti al SEO e ai proprietari dei siti web.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":452,"menu_order":17,"comment_status":"open","ping_status":"closed","template":"inerarioart.php","meta":{"footnotes":""},"class_list":["post-1260","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/1260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/comments?post=1260"}],"version-history":[{"count":0,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/1260\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/pages\/452"}],"wp:attachment":[{"href":"https:\/\/eugigufo.net\/it\/wp-json\/wp\/v2\/media?parent=1260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}