Pubblicato il 10/09/13 - aggiornato il  | 29 commenti :

Come nascondere un post nella Homepage di Blogger.

Come nascondere nella homepage di Blogger un post pubblicato con la data corrente.
La possibilità di non mostrare nella homepage di un sito un determinato post è una di quelle funzionalità richieste dagli utenti di Blogger fin dalla sua nascita. Mi ricordo che nel 2008 quando volevamo per esempio creare un modulo di contatto pubblicavamo un articolo con una data antecedente anche a quella della stessa nascita del blog per evitare che finisse nella homepage. L'introduzione delle pagine statiche ha tolto una delle ragioni più importanti a questa possibile opzione. I moduli di contatto, le gallerie fotografiche e tutti gli altri contenuti che non abbiano una precisa collocazione temporale possono essere appunto inseriti in una delle 20 pagine statiche che si possono creare per ogni blog.

Nonostante questo mi è capitato ancora adesso di ricevere delle richieste in tal senso.
L'obiettivo sarà quindi quello di pubblicare un articolo con le seguenti caratteristiche
  1. Dovrà essere accessibile tramite link o URL
  2. Dovrà essere visualizzato nei feed del sito
  3. Dovrà apparire nelle pagine delle etichette eventualmente inserite
  4. Dovrà essere pubblicato con la data corrente
  5. Non dovrà essere visibile nella homepage del sito
  6. Non dovrà essere visibile cliccando sui link Post più Vecchi o Post più Recenti
Per prima cosa pubblichiamo l'articolo e questo potrà avere il suo URL automatico o anche un Permalink personalizzato. Poniamo che tale post abbia questo URL

http://design-prova.blogspot.it/2013/09/post-di-prova-nascosto-nella-homepage.html

Quando si utilizzano i tag condizionali la prima cosa da fare è quella di sostituire l'URL localizzato con il .it con quello canonico con il .com in questo modo

http://design-prova.blogspot.com/2013/09/post-di-prova-nascosto-nella-homepage.html

Dopo aver salvato il template si va su Modello > Modifica HTML e si cerca questa riga
<div class="date-outer">


Si tratta della versione XML del tag <div class="date-outer"> dove la parte colorata di viola è il segno di maggiore. Al posto di questa riga incolliamo il seguente codice

&lt;div class=&quot;date-outer&quot; 
 <b:if cond='data:blog.pageType == &quot;index&quot;'>
    <b:if cond='data:blog.searchQuery == &quot;&quot;'>
    <b:if cond='data:blog.searchLabel == &quot;&quot;'>
            <b:if cond='data:post.url == &quot;http://design-prova.blogspot.com/2013/09/post-di-prova-nascosto-nella-homepage.html&quot;'> style=&#39;display:none;&#39;</b:if>           
          </b:if>
          </b:if>
          </b:if>
      &gt;

secondo quanto mostrato nel seguente screenshot

nascondere-post-homepage-blogger

Si salva il modello. Ovviamente il Permalink del post che ho usato come esempio va sostituito con quello da nascondere.


PERSONALIZZAZIONI ULTERIORI


Se si vogliono nascondere altri articoli dalla homepage di Blogger basterà aggiungere altre righe con la stessa sintassi di quelle evidenziate di giallo cioè con la struttura
<b:if cond='data:post.url == &quot;PERMALINK_POST&quot;'> style=&#39;display:none;&#39;</b:if> 
Se invece si vuole nascondere un articolo solo dalla homepage si può sostituire la riga già menzionata in precedenza con il seguente codice
&lt;div class=&quot;date-outer&quot;
    <b:if cond='data:blog.url == data:blog.homepageUrl'>
            <b:if cond='data:post.url == &quot;http://design-prova.blogspot.com/2013/09/post-di-prova-nascosto-nella-homepage.html&quot;'> style=&#39;display:none;&#39;</b:if>
            <b:if cond='data:post.url == &quot;SECONDO_URL&quot;'> style=&#39;display:none;&#39;</b:if>
            <b:if cond='data:post.url == &quot;TERZO_URL&quot;'> style=&#39;display:none;&#39;</b:if>
          </b:if>
       &gt;
dove sono stati nascosti nella homepage tre articoli. Per verificare il funzionamento del codice potete constatare come il post con indirizzo

http://design-prova.blogspot.com/2013/09/post-di-prova-nascosto-nella-homepage.html 

sia perfettamente visibile anche nei feed ma come sia nascosto nella home del blog. I più bravi avranno visto che si è inserito il comando style='display:none;'  convertito in XML insieme a opportuni tag condizionali. Tali tag possono essere modificati a seconda delle esigenze. Questa operazione è però consigliabile solo a chi abbia già una certa esperienza.


29 commenti :

  1. grazie! grazie! grazie! grazie! finalmente!!

    RispondiElimina
  2. Si possono nascondere tutti i post di una o più etichette?

    RispondiElimina
  3. Ho riscontrato un problema. Voglio nascondere dei link dalla homepage, ma voglio che siano raggiungibili per le loro etichette, tramite dei link diretti alla ricerca per etichetta contenuti in un Elenco di link utilizzato come menù orizzontale. Fintantoché i post nascosti sono gli ultimi pubblicati su tutto il blog, sulla homepage, perfettamente, non v'è traccia di loro; nel momento in cui scrivo un nuovo post - che non necessita di essere occultato - magicamente ricompaiono. Che cosa posso fare?

    RispondiElimina
    Risposte
    1. Può darsi che ci siano situazioni che non sono state prese in considerazione. Prova con il secondo codice di questo post che lascia visibili gli articoli nascosti nelle etichette.
      @#

      Elimina
  4. Ciao ho creato più blog per usarli come pagine ma ognuno visualizza comunque un post vuoto "nessun post" (che non mi serve) devo usare questo metodo per elimnarlo dalla pagina oppure c'è un trucco più veloce?
    grazie!

    RispondiElimina
    Risposte
    1. Non so quali siano le tue esigenze. Prova anche questo metodo
      http://www.ideepercomputeredinternet.com/2013/12/redirect-homepage-blogger.html
      @#

      Elimina
  5. Questo commento è stato eliminato dall'autore.

    RispondiElimina
  6. Nonostante inserisca il link giusto, mi scompare tutta la homepage, com'è possibile?
    Possibile che non funzioni più? Perché ho provato anche con un altro tema e nulla... :(

    RispondiElimina
    Risposte
    1. Non te lo so dire. Quando ho testato funzionava ...
      @#

      Elimina
    2. Potresti riprovare a testarlo? Non vorrei che fosse un problema mio...

      Elimina
    3. Ciao, scusa, sei riuscito poi a vedere se funziona ancora?

      Elimina
  7. Ciao, questo è il mio blog. http://hospesomoltisoldi.blogspot.it/
    Vorrei che ogni volta che inserisco un articolo questo non compaia nel gadget a destra del post, dove ci sono tutte le news recenti. Questo perché mostrare due volte ad inizio pagina lo stesso articolo non è professionale. Ci sono soluzioni? Grazie

    RispondiElimina
    Risposte
    1. Tu credi veramente che le persone arrivino sul tuo sito dalla home? Sono solo una piccola minoranza. Poi magari cliccano sulla home.Si può decidere di non mostrare un post nella home
      http://www.ideepercomputeredinternet.com/2013/09/nascondere-post-homepage-blogger.html
      ma nel widget ci andrà per i feed RSS. Si possono anche selezionare i post da mostrare in home
      @#

      Elimina
    2. http://www.ideepercomputeredinternet.com/2013/12/redirect-homepage-blogger.html

      Elimina
  8. Buongiorno, vi ringrazio moltissimo per l'aiuto che offrite. Mi chiedevo se questa modifica sia possibile anche per le etichette e non solo per i post? Grazie ancora

    RispondiElimina
    Risposte
    1. Comunque le pagine etichette non vanno a finire nella home quindi non capisco il problema
      @#

      Elimina
  9. Hai ragione era una mia iniziativa da persona inesperta per non inserire ogni volta i link nell'html. Grazie per lo splendido lavoro e per la pazienza.

    RispondiElimina
  10. Ciao Ernesto, sto provando ad effettuare questa operazione in un blog con dominio personalizzato, ma senza successo. C'è qualcosa di diverso che devo fare? Grazie!

    RispondiElimina
    Risposte
    1. Il post è di 4 anni fa e probabilmente dipende dal codice di Blogger che nel frattempo è cambiato
      @#

      Elimina
  11. Ciao Ernesto. Che tu sappia sarebbe possibile nascondere tutti i post dalla home? Una sorta di Opzione zero post in home page. Non ho mai trovato il tag condizionale che istruisce il numero dei post visibili in home.

    RispondiElimina
    Risposte
    1. Tempo fa mi sono occupato di questo tema e in questo post c'è quello che sono riuscito a tirar fuori
      https://www.ideepercomputeredinternet.com/2017/03/blogger-nascondere-post-home.html
      Non so se sia sufficiente
      @#

      Elimina
  12. Ciao Ernesto, è possibile anche non far comparire l’articolo nei feed del sito? Vorrei scrivere una storia interattiva: un paio di scelte daranno percorsi differenti (diciamo una decina di pagine).

    RispondiElimina
  13. Lo puoi fare se invece di pubblicare un post pubblichi una pagina. Però ne hai a disposizione solo 20 per ogni blog.
    Si possono però mostrare contenuti nei feed senza che siano visibili nei post
    https://www.ideepercomputeredinternet.com/2011/02/come-pubblicare-dei-contenuti-visibili.html
    L'inverso però non l'ho investigato 😊
    @#

    RispondiElimina
  14. Come mai nonostante io abbia impostato di mostrare 10 post per post nella mia Home page mi risulta sempre un solo post? Per favore mi aiuta a risolvere il problema

    RispondiElimina
    Risposte
    1. Dipende dalla lunghezza dei post. Nella Bacheca c'è scritto fino a che numero massimo di post mostrare. Per visualizzarne di più usa il pulsante Inserisci Intervallo in modo da mostrare in Home solo l'incipit dell'articolo
      @#

      Elimina

Non inserire link cliccabili altrimenti il commento verrà eliminato. Metti la spunta a Inviami notifiche per essere avvertito via email di nuovi commenti.
Info sulla Privacy