Estas son las reglas que determinan si el marcado se lee de la forma en que pretendías, y es donde la mayoría de las implementaciones de hCard fallan.
Combinación de clases
Las clases de hCard se pueden combinar libremente con clases CSS ordinarias, tanto en el elemento raíz como en las propiedades. Dos restricciones:

- A
vcardel elemento raíz no debe contener otra clase de hCard. - No anides propiedades. A
teldentro de unadrpuede procesarse incorrectamente. La excepción es el anidamiento que el estándar permite explícitamente:country-name,region,locality,street-address,extended-addressypostal-codedentro deadr;latitudeylongitudedentro degeo.
La regla de anidamiento es fácil de romper por accidente, ya que el diseño visual de un bloque de contacto a menudo coloca el número de teléfono dentro del párrafo de la dirección.
Cómo se extraen los valores
Normalmente, el valor es el texto visible dentro del elemento. Dos excepciones abarcan toda la técnica práctica:
<abbr>contitle— el valor es el atributo, no el texto.<abbr class="tel" title="+7 (890) 123-45-67">123-45-67</abbr>muestra un número local y publica el completo.<a>conhrefpara propiedades con valores de URL —url,email,logo,photo— donde el valor es el destino del enlace.
La alternativa al marcado por completo
Yandex afirma que enviar información de contacto a través de Geografía del sitio → Direcciones y organizaciones en la consola es equivalente a marcar las páginas: los datos van a Yandex Business y aparecen en los servicios de Yandex de cualquier manera. Dos puertas, una base de datos.

Elegir entre ambos
El marcado mantiene el sitio como la única fuente de verdad y se actualiza automáticamente cuando la página cambia. El formulario ofrece actualizaciones más rápidas y un estado de moderación visible. Para una empresa cuyos datos rara vez cambian, el formulario requiere menos trabajo; para una red de sucursales que cambia a menudo, el marcado se paga por sí mismo.
Cómo lo aplicamos
The nesting restriction is the one we check first on an existing implementation, because a phone number inside an address block is exactly how a designer would lay it out and exactly what Yandex warns against. The abbr-with-title trick is worth knowing beyond hCard: it is the clean way to publish a canonical machine value while showing a friendlier one to readers.
Servicios relacionados