Meta tag description in automatico

Meta tag description in automatico

A volte mi chiedono quali sono i punti di forza di TYPO3 rispetto ad altri cms. Nella mia risposta c'è sempre TypoScript, anche se risulta difficile far capire il perchè, specialmente a non informatici.

Un valido esempio con cui spiegare le sue potenzialità sono le seguenti righe di codice, con cui viene impostato in modo automatico il contenuto del metatag description, estraendo del testo dalla pagina, se la proprietà di pagina description risulta non impostata.

page.meta.description.field = description
page.meta.description.ifEmpty.stdWrap.cObject = CONTENT
page.meta.description.ifEmpty.stdWrap.cObject {
  table = tt_content
  select.selectFields = bodytext
  renderObj = COA
  renderObj {
    10 = TEXT
    10 {
      field = bodytext     
      stripHtml = 1
      crop = 180 | ... | 1        
    }
  }
}

Con una decina di righe di istruzioni si riesce a impostare il metatag description con quanto inserito nella proprietà di pagina. Se questo risulta vuoto, il metatag description è compilato con i primi 180 caratteri del blocco testo della pagina, escludendo eventuali titoli, menu o informazioni non necessarie. Il testo estratto viene prima pulito da codice HTML, troncato a 180 caratteri, mantenedo l'ultima parola intera e aggiungendo tre puntini di sospensione.

Negli altri cms, con quali modalità si riesce ad ottenere lo stesso risultato e in quanto tempo?