Uso di intestazioni H1 vs. H2 nel composer

quando si utilizza un’intestazione markdown di primo livello (#) in un argomento, ciò si traduce in h1 o h2 nell’output HTML?

Emetterà un <h1> :slight_smile:

quindi ciò significa che Discourse presume che sia bello avere più tag <h1> in una pagina? Sembra che se il titolo dell’argomento è h1, le intestazioni di primo livello all’interno di quell’argomento dovrebbero essere h2 per impostazione predefinita, no?

Discourse non presume nulla, restituirà ciò che gli chiedi di restituire.
È una pratica migliore usare ## come titoli di primo livello all’interno di un post, di sicuro :slight_smile:

1 Mi Piace

Questa è sicuramente una “educazione per gli utenti” che potremmo risparmiarci non facendo di # un titolo di livello 1… :anxious_face_with_sweat:

Sai se c’è un modo per cambiarlo? O almeno nascondere i titoli di livello 1 nella barra degli strumenti? (Immagino che le persone che scrivono direttamente in Markdown siano un obiettivo di educazione realistico…)

1 Mi Piace

Sì, è piuttosto semplice. L’elemento della lista ha un attributo data-name="heading-1" che puoi prendere di mira con il CSS :slight_smile:

Eheh, stavo giusto indagando anch’io. In un rapido test, questo nasconde l’opzione H1 sia nel compositore markdown che in quello rich text:

button[data-name="heading-1"] {
  display: none;
}

(Potrei tenerlo! Non vedo molte ragioni per offrire H1 nel compositore.)

2 Mi Piace

Capisco il tuo punto, ma questa non è una cosa che Discourse ha necessariamente deciso in un modo o nell’altro. Discourse segue una convenzione markdown chiamata CommonMark, e specifica che # debba essere convertito in un H1. Penso che questa convenzione su come le intestazioni markdown vengano convertite in tag HTML sia piuttosto standard tra le principali specifiche markdown.

1 Mi Piace

Beh, due intestazioni <h1> non sono una domanda così grande in realtà. È un vecchio meme SEO che non è più un problema da molto tempo. Google e simili useranno il primo o quello che ritengono più adatto.

Possiamo discutere se due intestazioni principali siano la mossa più intelligente dal punto di vista del contenuto, ma quando una piattaforma utilizzerà uno stile diverso per il nome dell’argomento e le intestazioni nei post, non ha molta importanza.

Tuttavia, è più appropriato usare ##/<h2> nei post. Ma poiché non ha alcun ruolo effettivo, la mia opinione è che sia meglio che gli utenti utilizzino intestazioni che evitino quelle perché hanno paura di usare intestazioni “sbagliate” :man_shrugging:

1 Mi Piace

Le intestazioni potrebbero essere solo un piccolo segnale per la SEO oggi, ma non mi piacciono comunque i titoli H1 multipli perché sono un nerd. :nerd_face:

Sto anche pensando a come Steph stia creando la documentazione stampabile per la pubblicazione delle pagine, dove le H1 nel post vengono visualizzate ancora più grandi rispetto alla H1 superiore della pagina:

immagine

Trasformarle in H2 le manterrebbe leggermente più piccole della H1 superiore:

immagine

1 Mi Piace

Sì, questo è il problema. Per me è naturale usare prima l’intestazione di primo livello, ma se il tema non è stilizzato con la stessa supposizione, è disordinato. C’è una sorta di disconnessione qui.

(Nota a margine: te lo sta mostrando in inglese senza alcun tuo intervento?!?)

È naturale, sì, e ha senso quando si costruisce una pagina web da zero. Ma un CMS o un sistema di pubblicazione ottiene quasi sempre l’H1 della pagina da un campo titolo, quindi di solito si ricorre all’H2 per le sezioni di contenuto.

(E ho usato lo strumento di traduzione del browser web per ottenere l’inglese.)

1 Mi Piace

Sono d’accordo. Ma non dovremmo aspettarci che i membri della comunità debbano saperlo, secondo me.

Già – e non vedo alcuno svantaggio nel nascondere l’opzione H1.

Anche se non vedo un grande uso dei titoli da parte della maggior parte degli utenti che creano post tipici. Le persone che creano argomenti di documentazione più lunghi probabilmente hanno (o avranno presto) un po’ più di esperienza con ## e quell’icona “TT”.

(Inoltre: ho appena notato questa vecchia e interessante discussione in cui si suggerisce che i titoli dovrebbero essere usati solo negli argomenti e non consentiti nelle risposte: Disabilita intestazioni nelle risposte come h1 e h2)

1 Mi Piace