Note sparse

#

Listato 4

Il sorgente del post sulla sitemap
 
<!DOCTYPE html>
<!-- Saved from: https://strawberryfield.altervista.org/blog/sitemap.php -->
<html lang="it">
<head prefix="og: http://ogp.me/ns# article: http://ogp.me/ns/article#">
<link rel="preconnect" href="https://www.google.com">
<link rel="preconnect" href="https://cdn.iubenda.com">
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-9RENZNGD3E"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-9RENZNGD3E');
</script>
<!-- Clarity tracking code for https://strawberryfield.altervista.org/ -->
<script>
    (function(c,l,a,r,i,t,y){
        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);    
        })(window, document, "clarity", "script", "56y2gnt4o9");
</script>

<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="profile" href="https://microformats.org/profile/rel-license" />
<link rel="profile" href="https://microformats.org/profile/rel-nofollow" />
<title>Note sparse - Una sitemap evoluta</title>
<meta name="description" content="Brevi articoli su argomenti vari - Una sitemap evoluta - Come generare automaticamente la sitemap per questo sito"/>
<meta name="keywords" content="php,programming languages,software,tutorial,howto,how-to,sitemap,xml,Roberto Ceccarelli,The Strawberry Field,strawberryfield"/>
<link rel="shortcut icon" href="../favicon.ico" type="image/x-icon"/>
<link rel="icon" href="../favicon.ico" type="image/x-icon"/>

<meta name="author" content="Roberto Ceccarelli" />
<link rel="author" type="text/html" href="../robertoceccarelli-fotografia-informatica.php" title="Roberto Ceccarelli - Conoscere l'autore del sito." />
<link rel="author" href="https://x.com/RobyStrawberry" title="Profilo X"/>
<link rel="author" href="https://www.facebook.com/roberto.strawberryfield" title="Profilo Facebook"/>
<link rel="author" href="https://it.linkedin.com/in/ceccarelliroberto/" title="Profilo Linkedin"/>
<link rel="author" href="https://www.flickr.com/photos/thestrawberryfield/" title="Photostream Flickr"/>
<link rel="author" href="https://github.com/strawberryfield/" title="GitHub repositories"/>

<meta property="og:site_name"     content="The Strawberry Field" />
<meta property="og:url"           content="https://strawberryfield.altervista.org/blog/sitemap.php" />
<meta property="og:type"          content="article" />
<meta property="og:title"         content="Note sparse - Una sitemap evoluta" />
<meta property="og:description"   content="Brevi articoli su argomenti vari - Una sitemap evoluta - Come generare automaticamente la sitemap per questo sito" />
<meta property="og:image"         content="https://strawberryfield.altervista.org/blog/sitemap.jpg" />
<meta property="article:author" content="https://strawberryfield.altervista.org/robertoceccarelli-fotografia-informatica.php" />
<meta property="article:author" content="https://x.com/RobyStrawberry" />
<meta property="article:author" content="https://www.facebook.com/roberto.strawberryfield" />
<meta property="article:author" content="https://it.linkedin.com/in/ceccarelliroberto/" />
<meta property="article:author" content="https://www.flickr.com/photos/thestrawberryfield/" />
<meta property="article:author" content="https://github.com/strawberryfield/" />
<meta property="article:publisher" content="https://strawberryfield.altervista.org/thestrawberryfield-fotografia-informatica.php" />
<meta property="fb:app_id" content="187687034526" />
<!-- cookie solution -->
<script type="text/javascript">
var _iub = _iub || [];
_iub.csConfiguration = {"countryDetection":true,"consentOnDocument":true,"whitelabel":false,"lang":"it","siteId":1040131,"localConsentDomain":"strawberryfield.altervista.org","cookiePolicyId":36135977, "banner":{ "brandBackgroundColor":"rgba(255, 255, 255, 0)","brandTextColor":"black","logo":"https://strawberryfield.altervista.org/style/logo.jpg","rejectButtonColor":"#0073CE","rejectButtonCaptionColor":"white","textColor":"black","backgroundColor":"white" }};
</script>
<script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>
<!-- end cookie -->
<link rel="canonical" href="https://strawberryfield.altervista.org/blog/sitemap.php" />
<link rel="stylesheet" title="Default Style" href="../style/main.css" type="text/css" media="all" />
<link rel="stylesheet" title="Default Style" href="../style/print.css" type="text/css" media="print" />
<link rel="copyright" type="text/html" href="../licenza.php" title="Informazioni sul copyright - Licenza per l'utilizzo dei contenuti di questo sito" />
<link rel="home" type="text/html" href="../index.php" title="Home page - Ritorna alla home page di &#171;The Strawberry Field&#187;." />
<script type="text/javascript">
//<![CDATA[
{ parsetags: 'explicit' }
//]]>
</script>
<script type="application/ld+json">
{
  "@context" : "http://schema.org",
  "@type" : "article",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://strawberryfield.altervista.org/blog/sitemap.php"
  },
  "name" : "Una sitemap evoluta",
  "headline": "Come generare automaticamente la sitemap per questo sito",
  "articleSection": "Note sparse",
  "image": "https://strawberryfield.altervista.org/blog/sitemap.jpg",
  "license": {
          "@type": "CreativeWork",
          "name": "Creative Commons BY-NC-SA",
          "image": "https://strawberryfield.altervista.org/style/cc_byncsa.png",
          "url": "https://strawberryfield.altervista.org/licenza.php"
  },

  "author" : {
    "@type" : "Person",
    "name" : "Roberto Ceccarelli",
        "url": "https://strawberryfield.altervista.org/robertoceccarelli-fotografia-informatica.php",
        "sameAs": [
      "https://x.com/RobyStrawberry",
      "https://www.facebook.com/roberto.strawberryfield",
      "http://it.linkedin.com/in/ceccarelliroberto/",
      "https://www.flickr.com/photos/thestrawberryfield/",
          "https://github.com/strawberryfield/"  
        ]
  },

  "publisher" : {
    "@type" : "Organization",
    "name" : "The Strawberry Field",
        "url": "https://strawberryfield.altervista.org/thestrawberryfield-fotografia-informatica.php",
        "logo": {
      "@type": "ImageObject",
      "url": "https://strawberryfield.altervista.org/style/kodachrome256.jpg"
        },
        "sameAs": [
      "https://www.facebook.com/Roby.StrawberryField/"
        ]      
  },

  "datePublished": "2022-06-05T00:00:00-01:00",
  "dateModified": "2022-06-05T00:00:00-01:00"
}
</script>
<link rel="contents" type="text/html" href="index.php" title="Sommario - Elenco degli articoli" />
<link rel="prev" type="text/html" href="python.php" title="Alla scoperta del Python - Impariamo il Python facendo i compiti di scuola" />
<link rel="stylesheet" title="Default Style" href="../style/geshi.css" type="text/css" media="all" />
<div id="headernav"></head>
<body>
<header>
<a href="../index.php"><img id="logo" src="../style/logo.jpg" alt="The Strawberry Field" height="56"/></a>
<div id="tutorialtitle">
<a href="index.php">Note sparse</a>
</div>
<hr class="edgesplit"/>
</header>
<div>
<div id="hamburgermenu">
<a href="javascript:showHideMenu();" title="Apri/chiudi menu">
<img src="/style/hamburger.png" alt="#" width="24" height="24">
</a></div>
</div>
<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [{
    "@type": "ListItem",
    "position": 1,
    "item": {
      "@id": "https://strawberryfield.altervista.org/index.php",
      "name": "Inizio",
      "image": "https://strawberryfield.altervista.org/style/logo.jpg"
    }
  } ,{
    "@type": "ListItem",
    "position": 2,
    "item": {
      "@id": "index.php",
         
      "name": "Sommario"
    }
  } ,{
    "@type": "ListItem",
    "position": 3,
    "item": {
      "@id": "sitemap.php",
          "image": "https://strawberryfield.altervista.org/blog/sitemap.jpg",
      "name": "Una sitemap evoluta"
    }
  }]
}
</script>
<div id="breadcrumb">
<div id="breadcrumb1" class="breadcrumbbutton">
<a href="https://strawberryfield.altervista.org/index.php" title="Inizio">Inizio</a>
</div><!-- breadcrumb1 -->
<div id="breadcrumb2" class="breadcrumbbutton">
<a href="index.php" title="Sommario">Sommario</a>
</div><!-- breadcrumb2 -->
<div id="breadcrumb3" class="breadcrumbbutton">
<a href="sitemap.php" title="Una sitemap evoluta">Una sitemap evoluta</a>
</div><!-- breadcrumb3 -->
</div><!-- breadcrumb -->
</div><!-- headernav --><div id="pagebody"><main id="content">
<article id="top_of_page">
<header>
<h1>Una sitemap evoluta</h1>
<div id="abstract">Come generare automaticamente la sitemap per questo sito</div>
</header>
<p>Faccio fotografie da oltre 40 anni, ma non ho mai avuto la possibilità di esporre i miei scatti ad un pubblico "fisico"</p>
<style>#divfigurasitemap1 {width: 95%; margin-left: 2px;} @media (min-width: 640px) { #divfigurasitemap1 {width: 470px;} }</style>
<figure class="figuraright" id="divfigurasitemap1">
<img src="sitemap.jpg" alt="La sitemap del sito" id="figurasitemap1"/>
<div class="nomefigura">Screen</div>
<figcaption class="captionfigura">La sitemap del sito</figcaption>
</figure>
<p>Sono "esposte" su web in <a href="https://www.flickr.com/photos/thestrawberryfield/" class="web" target="_blank" title="Il mio profilo Flickr">Flickr<span>&#160;(Nuova pagina)</span></a>,
nella mia <a href="https://www.facebook.com/Roby.StrawberryField/" class="web" target="_blank" title="La pagina facebook di The Strawberry Field">pagina Facebook<span>&#160;(Nuova pagina)</span></a>,
su <a href="https://www.instagram.com/thestrawberryfield/" class="web" target="_blank" title="Il mio profilo Instagram">Instagram<span>&#160;(Nuova pagina)</span></a>
ed anche in una <a href="../storie_foto/index.php" title="Storie fotografiche">sezione fotografica di questo sito</a>.</p>
<p>Lo scorso anno ho conosciuto un evento denominato "<a href="https://www.semplicementefotografare.com/semplicemente-fotografare-live/" class="web" target="_blank" title="Semplicemenete fotografare live">Semplicemenete fotografare live<span>&#160;(Nuova pagina)</span></a>"
organizzato annualmente dall'omonimo
<a href="https://www.facebook.com/groups/semplicementefotografare/" class="web" target="_blank" title="Il gruppo su Facebook">gruppo Facebook<span>&#160;(Nuova pagina)</span></a> a Novafeltria.</p>
<p>Quest'anno mi è stata offerta l'opportunità di partecipare con un piccola esposizione, ed assieme alle foto "fisiche" ho preparato anche la sezione
"<a href="../fq/index.php" title="il fotografo quantistico">il fotografo quantistico</a>" con approfondimenti sulla mostra (che ha lo stesso titolo)</p>
<p>Predisposte le pagine si trattava di aggiornare la sitemap.</p>
<p>Una <a href="https://developers.google.com/search/docs/advanced/sitemaps/build-sitemap" class="web" target="_blank" title="Documentazione sulle sitemap">Sitemap è un file<span>&#160;(Nuova pagina)</span></a> in cui si forniscono informazioni sulle pagine, sui video e su altri file presenti su un sito, nonché sulle correlazioni tra i vari elementi.</p>
<p>I motori di ricerca come Google leggono questo file per eseguire una scansione più efficiente del sito. Una Sitemap indica a Google le pagine e i file del sito che il webmaster ritiene importanti e fornisce anche informazioni preziose a riguardo. Ad esempio, indica la data dell'ultimo aggiornamento delle pagine, la frequenza di modifica ed eventuali versioni in altre lingue.</p>
<style>#divfigurasitemap2 {width: 95%; margin-left: 2px;} @media (min-width: 640px) { #divfigurasitemap2 {width: 420px;} }</style>
<figure class="figuraright" id="divfigurasitemap2">
<img src="listasitemap.jpg" alt="Le sitemap del sito su Google Search Console" id="figurasitemap2"/>
<div class="nomefigura">Google Search Console</div>
<figcaption class="captionfigura">Le sitemap del sito su Google Search Console</figcaption>
</figure>
<p>Si può utilizzare una Sitemap per fornire informazioni relative a tipi specifici di contenuti presenti nelle pagine del sito, come video e immagini. Ad esempio una voce relativa ad un'immagine in una Sitemap può includere il tema, il tipo e la licenza dell'immagine.</p>
<p>Non è necessario avere una sitemap per poter vedere il proprio sito apparire nei risultati di ricerca dei motori, ma come dice Google:
<em>"L'utilizzo di una Sitemap non garantisce che tutti gli elementi che contiene vengano sottoposti a scansione e indicizzazione, perché la pianificazione delle scansioni è affidata ad algoritmi complessi. Tuttavia, nella maggior parte dei casi l'esistenza di una Sitemap costituisce comunque un vantaggio per il tuo sito, mentre il fatto di averne una non costituirà mai una penalizzazione."</em></p>
<p>Nel <a href="listati.php?id=sitemap1" class="blank" target="_blank" title="La sitemap di questo sito">Listato 1<span>&#160;(Nuova pagina)</span></a> si può vedere la sitemap di questo stesso sito.</p>
<p>Inizialmente la sitemap era unica e compendeva tutte le pagine del sito, ma con il tempo è stato necessario suddividerla in parti collegate da un indice,
mostrato nel <a href="listati.php?id=sitemap1a" class="blank" target="_blank" title="L'indice delle sitemap di questo sito">Listato 1a<span>&#160;(Nuova pagina)</span></a>.</p>
<p>Avevo sempre aggiornato a mano questi elenchi, ma ora, data anche la possibilità di specificare immagini e altri contenuti, il lavoro diventava lungo e noioso. Era il caso di delegarlo alla macchina.</p>
<p>Da sempre le varie sezioni contengono un file XML con l'elenco delle pagine che poteva essere opportunamente sfruttato, nel <a href="listati.php?id=sitemap2" class="blank" target="_blank" title="L'indice xml de 'il fotografo quantistico'">Listato 2<span>&#160;(Nuova pagina)</span></a> trovate l'indice della nuova sezione "<a href="../fq/index.php" title="il fotografo quantistico">il fotografo quantistico</a>".</p>
<p>Le sezioni più "tecniche", come questa hanno anche un indice dei sorgenti dei programmi (<a href="listati.php?id=sitemap3" class="blank" target="_blank" title="L'indice dei listati di questa sezione">Listato 3<span>&#160;(Nuova pagina)</span></a>)</p>
<p>Restavano fuori solo le immagini, ma leggendo le pagine HTML generate e facendone il parsing si potevano ottenere tutte le informazioni necessarie: nel <a href="listati.php?id=sitemap4" class="blank" target="_blank" title="Il sorgente del post sulla sitemap">Listato 4<span>&#160;(Nuova pagina)</span></a> l'HTML di questa pagina.</p>
<p>Nel <a href="listati.php?id=sitemap5" class="blank" target="_blank" title="la libreria del generatore di sitemap">Listato 5<span>&#160;(Nuova pagina)</span></a> viene riportata la libreria che elabora i files indice, poi, per ogni sezione, va approntato un file come
quello del <a href="listati.php?id=sitemap5a" class="blank" target="_blank" title="Il generatore della sitemap per questa sezione">Listato 5a<span>&#160;(Nuova pagina)</span></a>, che genera la sitemap del <a href="listati.php?id=sitemap6" class="blank" target="_blank" title="La sitemap di questa sezione">Listato 6<span>&#160;(Nuova pagina)</span></a>.</p>
<p>Decisamente molto comodo se si pensa che questo articoletto risulta alla fine composto da ben 9 pagine.</p></article>
</main>
<nav id="sidebar" class="rounded">
<div class="category">
<h3 class="home">
<a href="../index.php" rel="home" title="Ritorna alla home page di &#171;The Strawberry Field&#187;.">Home page</a>
</h3>
</div>
<hr/>
<div class="category">
<h3 class="back">
<a href="python.php"  title="Alla scoperta del Python - Impariamo il Python facendo i compiti di scuola"><em>Precedente</em> <br/>Alla scoperta del Python</a>
</h3>
<div class="sidebarcaption">
Impariamo il Python facendo i compiti di scuola</div>
</div>
<hr/>
<div class="category">
<h3 class="sommario">
<a href="index.php"  title="Sommario - Elenco degli articoli">Sommario</a>
</h3>
<div class="sidebarcaption">
Elenco degli articoli</div>
</div>
<hr/>
<div class="category">
<h3 class="search">
<a href="../search.php" rel="noindex, nofollow" title="Pagina di ricerca">Cerca nel sito</a>
</h3>
</div>
</nav>
</div><!-- pagebody -->
<div id="bottom_toolbar">
<div class="tb_button_left">
<a href="#top_of_page" title="Ritorna all'inizio della pagina.">Inizio pagina</a>
</div>
<div class="tb_filler">&#160;</div>
<div class="tb_button_right">
<a href="python.php" title="Alla scoperta del Python - Impariamo il Python facendo i compiti di scuola">Precedente</a>
</div>
<div class="tb_button_right">
<a href="index.php" title="Sommario - Elenco degli articoli">Sommario</a>
</div>
</div>
<footer>
<div id="logosblock">
<div id="validateblock">
<div id="policy" class="social-button">
<a href="https://www.iubenda.com/privacy-policy/36135977" class="iubenda-white no-brand iubenda-embed" title="Privacy Policy" rel="noopener noreferrer nofollow">Privacy Policy</a><script type="text/javascript">(function (w,d) {var loader = function () {var s = d.createElement("script"), tag = d.getElementsByTagName("script")[0]; s.src="https://cdn.iubenda.com/iubenda.js"; tag.parentNode.insertBefore(s,tag);}; if(w.addEventListener){w.addEventListener("load", loader, false);}else if(w.attachEvent){w.attachEvent("onload", loader);}else{w.onload = loader;}})(window, document);</script>
</div><!-- policy -->
<a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fstrawberryfield.altervista.org%2Fblog%2Fsitemap.php"
target="_blank" rel="noopener noreferrer nofollow" title="Share on Facebook">
<img src="/style/icons8-facebook-nuovo-48.png" alt="Share on Facebook" width="32" height="32">
</a>
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fstrawberryfield.altervista.org%2Fblog%2Fsitemap.php"
target="_blank" rel="noopener noreferrer nofollow" title="Share on linkedin">
<img src="/style/icons8-linkedin-48.png" alt="Share on linkedin" width="32" height="32">
</a>
<a href="https://x.com/share?text=Note+sparse+-+Una+sitemap+evoluta+-+Brevi+articoli+su+argomenti+vari+-+Una+sitemap+evoluta+-+Come+generare+automaticamente+la+sitemap+per+questo+sito&url=https%3A%2F%2Fstrawberryfield.altervista.org%2Fblog%2Fsitemap.php"
target="_blank" rel="noopener noreferrer nofollow" title="Tweet">
<img src="/style/icons8-x-48.png" alt="Tweet" width="32" height="32">
</a>
<a href="https://pinterest.com/pin/create/link/?url=https%3A%2F%2Fstrawberryfield.altervista.org%2Fblog%2Fsitemap.php" target="_blank" rel="noopener noreferrer nofollow" title="Pin on pinterest">
<img src="/style/icons8-pinterest-48.png" alt="Pin on pinterest" width="32" height="32">
</a>
<div class="social-button">&nbsp;</div>
</div><!-- validateblock -->
<div id="licenseblock">
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" onclick="window.open(this.href);return(false);" rel="license nofollow" title="Scopri cosa sono i Creative Commons (informazioni in lingua inglese)"><img src="../style/somerights20.png" alt="Creative Commons" height="31" width="88" /></a>&#160;
<a href="../licenza.php" title="Licenza per l'utilizzo dei contenuti di questo sito" rel="license nofollow"><img src="../style/cc_byncsa.png" alt="License BY-NC-SA" height="31" width="88" /></a>
<br/>
<div class="licensespan">Ove non diversamente specificato i contenuti del sito sono rilasciati con <a href="../licenza.php" title="Licenza per l'utilizzo dei contenuti di questo sito" rel="license nofollow">licenza Creative Commons BY-NC-SA 4.0</a>&#160;</div>
</div>
</div>
<hr class="edgesplit" />
<div id="copyblock">
<a href="../licenza.php" title="Licenza per l'utilizzo dei contenuti di questo sito" rel="license nofollow">Copyright</a>
 &#169; 2007-2024 <a href="../thestrawberryfield-fotografia-informatica.php" rel="publisher nofollow">The Strawberry Field</a> - <a href="../robertoceccarelli-fotografia-informatica.php" rel="author nofollow">Roberto Ceccarelli</a>
</div>
</footer>
<script type="text/javascript" src="../style/common.js"></script>
</body>
</html>
Inizio pagina
 
Home page