Bookmark and Share
Document Actions

Aggiungere una Google Sitemap

Note: Return to tutorial view.

La Sitemap è un file XML che permette di informare i motori di ricerca riguardo agli URL di un sito internet che sono disponibili per la scansione.

Aggiungere una Google Sitemap

La Sitemap è un file XML che permette di informare i motori di ricerca riguardo agli URL di un sito internet che sono disponibili per la scansione.

Una Sitemap è un file XML che contiene una lista di URL, oltre ad altre informazioni aggiuntive su di essi.

Nota: in Plone 3 e versioni successive, la sitemap è generata automaticamente dal CMS, è solo necessario abilitarla, cliccando su Configurazione del sito -> Sito, selezionando l'opzione "Esponi sitemap.xml.gz sulla root del portale", e cliccando sul pulsante Salva. Le istruzioni che seguono sono invece valide per versioni precedenti di Plone.

Per aggiungere la sitemap al proprio sito, creare un Page template (Content-Type:text/xml) nella root del sito. Il nome del file dovrebbe essere qualcosa di simile a sitemap.xml, o google-sitemaps.xml (sembra che Google richieda obbligatoriamente l'estensione .xml).

In esso incollare il codice seguente:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84"
xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:metal="http://xml.zope.org/namespaces/metal"
tal:define="results python:container.portal_catalog(
portal_type = ['News Item','Document', 'Topic'],
review_state=['published'],
sort_on='modified' ,sort_order='reverse');
dummy python:request.RESPONSE.setHeader('Content-Type', 'text/xml');
dummy2 python:request.RESPONSE.setHeader('charset', 'UTF-8');"
tal:condition="results"
tal:on-error="nothing" >
<url tal:repeat="result results" tal:on-error="nothing">
<loc tal:content="result/getURL">http://www.yoursite.com/</loc>
<lastmod tal:content="python: DateTime(result.modified).HTML4()">2005-01-01</lastmod>
</url>
</urlset>

Questo Page template elenca tutti i contenuti pubblicati nel sito, del tipo News Item,Document e Topic. Aggiungere tutti i tipi di contenuto o stati che si vuole includere nella sitemap.

Se si sta usando EasyRating è consigliabile aggiungere un priority tag:

<priority tal:condition="result/amount_of_ratings | nothing" tal:content="python:result.average_rating/5">0.8</priority>

supponendo che i propri rating siano compresi in un intervallo tra 0 e 5 (i valori di default). Se si definiscono valori diversi, bisogna cambiare di conseguenza il tal:content.

Si può specificare la posizione della Sitemap usando un file robots.txt. Per far ciò, aggiungere semplicemente la seguente linea di codice:

Sitemap: <sitemap_location>

La <sitemap_location> dovrebbe essere l'URL completo della Sitemap, come ad esempio: http://www.example.com/google-sitemaps.xml. Questa indicazione è indipendente rispetto alla sua posizione tra le linee di codice, quindi non ha importanza dove la si posiziona all'interno del file.

Si può aggiungere la propria sitemap in Google Sitemaps a questo indirizzo: http://www.google.com/webmasters/sitemaps/

Ulteriori informazioni riguardo alle sitemap su sitemaps.org

Credits

Autori, provenienza e altri dati su questo documento.

Questo documento è stato realizzato da:

  • Alice Narduzzo

Fonti e contributi:

Questo how-to è una libera traduzione del testo originale Add a Google Sitemap.