#

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#">
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-3713665-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-3713665-1');
</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://twitter.com/RobyStrawberry" title="Profilo Twitter"/>
<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"/>

<meta property="og:site_name"     content="The StrawberryField" />
<meta property="og:url"           content="https://strawberryfield.altervista.org/blog/sitemap.php" />
<meta property="og:type"          content="article" />
<meta property="og:title"         content="The Strawberry Field - 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://twitter.com/RobyStrawberry" />
<meta property="article:author" content="https://www.facebook.com/roberto.strawberryfield" />
<meta property="article:author" content="http://it.linkedin.com/in/ceccarelliroberto/" />
<meta property="article:author" content="https://www.flickr.com/photos/thestrawberryfield/" />
<meta property="article:publisher" content="https://strawberryfield.altervista.org/thestrawberryfield-fotografia-informatica.php" />
<meta property="fb:app_id" content="187687034526" />

<link rel="canonical" href="https://strawberryfield.altervista.org/blog/sitemap.php" />
<meta name="robots" content="index,follow" />
<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="text/javascript">
//<![CDATA[
(function(d, s, id) {
 var js, fjs = d.getElementsByTagName(s)[0];
 if (d.getElementById(id)) return;
 js = d.createElement(s); js.id = id;
 js.src = 'https://connect.facebook.net/it_IT/sdk.js#xfbml=1&version=v2.12&appId=187687034526&autoLogAppEvents=1';
 fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
//]]>
</script>
<script type="text/javascript" src="../style/facebooksharer.js"></script>
<script type="text/javascript" src="../style/common.js"></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://twitter.com/RobyStrawberry",
      "https://www.facebook.com/roberto.strawberryfield",
      "http://it.linkedin.com/in/ceccarelliroberto/",
      "https://www.flickr.com/photos/thestrawberryfield/"
        ]
  },

  "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": "2019-06-15T00:00:00-01:00",
  "dateModified": "2019-06-15T00: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" />
</head>
<body>
<div id="header">
<a href="../index.php"><img id="logo" src="../style/logo.jpg" alt="The Strawberry Field" height="56"/></a>
<div id="tutorialtitle">
Note sparse
</div>
<hr class="edgesplit"/>
</div>
<div>
<div id="hamburgermenu">
<a href="javascript:showHideMenu();" title="Apri/chiudi menu">
<img src="/style/hamburger.png" alt="#">
</a></div>
<div id="search-bar">
<script>
  (function() {
    var cx = '010111202225646032407:ft5xxbmrsbw';
    var gcse = document.createElement('script');
    gcse.type = 'text/javascript';
    gcse.async = true;
    gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(gcse, s);
  })();
</script>
<gcse:searchbox-only resultsUrl="//strawberryfield.altervista.org/result.php"></gcse:searchbox-only>
</div></div>
<hr class="edgesplit">
<div id="content">
<a id="top_of_page" />
<h1>Una sitemap evoluta</h1>
<div id="abstract">Come generare automaticamente la sitemap per questo sito</div>
<p>Faccio fotografie da oltre 40 anni, ma non ho mai avuto la possibilità di esporre i miei scatti ad un pubblico "fisico"</p>
<p>Sono "esposte" su web in <a href="https://www.flickr.com/photos/thestrawberryfield/" class="web" onclick="window.open(this.href);return(false);" title="Il mio profilo Flickr">Flickr<span>&#160;(Nuova pagina)</span></a>,
nella mia <a href="https://www.facebook.com/Roby.StrawberryField/" class="web" onclick="window.open(this.href);return(false);" 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" onclick="window.open(this.href);return(false);" 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>
<style>#divfigurasitemap1 {width: 95%; margin-left: 2px;} @media (min-width: 640px) { #divfigurasitemap1 {width: 470px;} }</style>
<div class="figuraright" id="divfigurasitemap1">
<a id="figurasitemap1" title="La sitemap del sito">
<img src="sitemap.jpg" alt="La sitemap del sito"/>
</a>
<div class="nomefigura">Screen</div>
<div class="captionfigura">La sitemap del sito</div>
</div>
<p>Lo scorso anno ho conosciuto un evento denominato "<a href="https://www.semplicementefotografare.com/semplicemente-fotografare-live/" class="web" onclick="window.open(this.href);return(false);" 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" onclick="window.open(this.href);return(false);" 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. La sitemap è un file che serve ai motori di ricerca per meglio indicizzare un sito e contiene l'elenco delle pagine con alcune informazioni aggiuntive, nel <a href="listati.php?id=sitemap1" class="blank" onclick="window.open(this.href);return(false);" 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>Avevo sempre aggiornato a mano questo elenco, 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" onclick="window.open(this.href);return(false);" 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" onclick="window.open(this.href);return(false);" 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" onclick="window.open(this.href);return(false);" title="Il sorgente del post sulla sitemap">Listato 4<span>&#160;(Nuova pagina)</span></a> l'HTML di questa pagina.</p>
<p>il risultato finale è mostrato nel <a href="listati.php?id=sitemap5" class="blank" onclick="window.open(this.href);return(false);" title="Il generatore della sitemap">Listato 5<span>&#160;(Nuova pagina)</span></a>.</p>
<p>Decisamente molto comodo se si pensa che questo articoletto risulta alla fine composto da ben 6 pagine.</p></div>
<div id="sidebar">
<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>
<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_button_right">
<a href="index.php" title="Sommario - Elenco degli articoli">Sommario</a>
</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_filler">&#160;</div>
</div>
<div id="logosblock">
<div id="validateblock">
<div id="policy" class="social-button">
<a href="//www.iubenda.com/privacy-policy/36135977" class="iubenda-white iubenda-embed" title="Privacy Policy">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 = "//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>
<script type="text/javascript">
        var _iub = _iub || [];
        _iub.csConfiguration = {
                cookiePolicyId: 36135977,
                siteId: 1040131,
                lang: "it",
                priorConsent: false
        };
</script>
<script type="text/javascript" src="//cdn.iubenda.com/cookie_solution/safemode/iubenda_cs.js" charset="UTF-8" async></script>
</div><!-- policy -->
<div id="facebookshare" calss="social-button">
<div id="fb-root"></div>
<div class="fb-share-button social-button"
        data-href="https://strawberryfield.altervista.org/blog/sitemap.php"
        data-layout="button_count"
        data-size="small"
        data-mobile-iframe="true"><a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https://strawberryfield.altervista.org/blog/sitemap.php&amp;src=sdkpreparse"
        class="fb-xfbml-parse-ignore">Condividi</a>
</div><!-- fb share -->
<div class="fb-like social-button"
        data-href="https://strawberryfield.altervista.org/blog/sitemap.php"
        data-layout="button_count"
        data-action="like"
        data-size="small"
        data-show-faces="true">
</div><!-- fb like -->
</div><!-- facebook -->
<div id="linkedin-share" class="social-button">
<script src="//platform.linkedin.com/in.js" type="text/javascript"> lang: it_IT</script>
<script type="IN/Share"></script>
</div><!-- linkedin -->
<div id="twitter" class="social-button">
<a href="https://twitter.com/share" class="twitter-share-button" id="twitter-share-button" title="Tweet">Tweet</a>
<script type="text/javascript">
//<![CDATA[
addTwitterTags();
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
//]]>
</script>
</div><!-- twitter -->
<script async defer src="//assets.pinterest.com/js/pinit.js"></script>
<div id="pinterest-share" class="social-button">
<a data-pin-do="buttonBookmark" href="https://www.pinterest.com/pin/create/button/"></a>
</div><!-- pinterest -->
<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"><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">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">Copyright</a>
 &#169; 2007-2020 <a href="../thestrawberryfield-fotografia-informatica.php">The Strawberry Field</a> - <a href="../robertoceccarelli-fotografia-informatica.php">Roberto Ceccarelli</a>
</div>
</body>
</html>
Inizio pagina
Home page
 
Creative Commons  License BY-NC-SA
Ove non diversamente specificato i contenuti del sito sono rilasciati con licenza Creative Commons BY-NC-SA 4.0 

Copyright © 2007-2020 The Strawberry Field - Roberto Ceccarelli