En html5 no es mala práctica colocar elementos dentro de una etiqueta <a> siempre y cuando ninguno de esos elementos sea interactivo como por ejemplo colocar otra etiqueta <a> o un botón:
https://www.w3.org/TR/html5/text-level-semantics.html#the-a-element