JSF requires wrapping label text inside a component when using standard output labels. The correct approach is using the HtmlOutputLabel component (h:outputLabel) and placing an HtmlOutputText (h:outputText) component inside it as a child to render the text. Simply using HtmlOutputText alone does not bind it as an HTML label element.