Maquetación de nuestras publicaciones mirando al futuro

Un saludos amigos, ya tips y tutoriales sobre Markdown hay muchos, así que esta no será una publicación más que gira en torno a este tema, más bien será sobre como no se debería maquetar y sobre lo que pienso acerca de la maquetación de cara al futuro, sin más preámbulos comencemos.

Digamos que a nuestros Frontends (Ej: Ecency y PeakD) no les interesa mucho como se ven nuestras publicaciones y mucho menos como están estructuradas, la importancia recae en la experiencia visual del usuario (no de la máquina) y los 7 días de vida de cada publicación, ya que maquetes como maquetes no va a depender de un algoritmo o máquina que interprete tu maquetado, lo entienda y le asigne algún valor. Solo si se ve bonito, tiene un contenido de calidad y el networking que hayas realizado en la plataforma te recompenzarán

Pero que pasa si de cara al futuro las publicaciones después de 7 días se les diera la oportunidad de monetizarse de alguna forma, o si el algoritmo cambiara para que máquinas incluidas las IA pudieran hacer mejor uso de él, o mejor aún que por algún motivo quisieras ganar mejor exposición de tu trabajo en los indexadores como Google, y para cerrar con broche de oro digamos que quieres lanzar tu propia web o blog y quieres reciclar de forma automática tus post de hive.

Entonces te verías con una gran cantidad de post por actualizar que difinitivamente no cumplen con los estándares para estas máquinas que no tienen ojos, solo saben extraer el contenido y leerlo semánticamente.

Cuando maquetas con HTML puede que puedas hacer algo más personalizado, pero en los Frontends de hive lo hacemos con Markdown, ahora, esto solo es conveniente porque es muy intuitivo y limpio, pero trae consigo la perdida de la semántica que nos brinda el HTML y al final ese Markdown es traducido a HTML por nuestro Frontend que lo traduce según sus criterios, generando una gran cantidad de divs en una especie de espaguetis.

Teniendo en cuenta que nuestro Markdown va a carecer de semántica casi completamente en el HTML final, que es el que las máquinas(ej: indexadores como robots de Google) reconocen, e interpretan, tenemos que optimizar nuestra maquetación para que sea lo más legible posible para ellos y puedan competir con webs que usan el HTML en todo su esplendor.

¿Aspectos que influirían de forma negativa desde mi punto de vista?

Voy a tocar ahora algunos aspectos que he visto en post que influirían de forma negativa teniendo en cuenta lo expuesto anteriormente:

Idioma: Esto es mortal jjjj, por ejemplo Google podría tomar como contenido duplicado una publicación diciendo lo mismo en dos idiomas, o no tomarse bien la idea de tener dos idiomas en la misma página, ya que esto lo confunde y, por lo tanto, podría penalizar esa página y hacer que otras la sobrepasen en el ranking de posicionamiento.

Un amigo me dijo que PeakD había integrado un traductor o algo así, eso sería algo un poco menos doloroso para máquinas, pues el contenido, el usuario lo escribiría en un solo idioma y el usuario consumidor de dicho contenido, en caso de que necesite la traducción, utilizaría ese traductor (Igual lo hago yo con una extensión en el navegador) pero bueno.

Un problema con respecto a esto del idioma, que si no queda en nuestras manos, es que a estas máquinas debes decirles en que idioma está la página, referencia geográfica o cosas muy específicas que tú no tienes el control en tus publicaciones usando estos Frontends y que podrías tener si crearas tu propio blog personalizado. Esto se puede omitir, pero si hay una página fuera de hive que le especifique todos estos detalles tiene más posibilidades de llevarse mejor con el robot de indexación jjjj.

Si publicas en uno o varios idiomas en la misma publicación será tu decisión, según el público que quieras alcanzar y los resultados que quieras obtener, pero cabe destacar que tener una página con idiomas no está bien visto por los robots, así como estamos acostumbrados a hacerlo en Hive.

h1 o #: Por favor no pongan ninguno en sus publicaciones, este se reserva para el tema central de la página y ya está incluido por defecto por estos Frontends cuando pones el título en el editor a la hora de redactar tu publicación.

He visto publicaciones que luego de poner una imagen que encabeza la publicación, vuelven a poner el título antes de comenzar a escribir (Me incluyo), parece ser como en el editor, al título se le reserva un espacio separado del contenido, cuando estás redactando el contenido piensas que le falta el título o h1 jjj, pero no es así.

h2,h3,h4,h5,h6 #:En HTML, dada su idiosincrasia semántica, podríamos poner varios teniendo en cuenta que hay etiquetas para encapsular contenidos que giran en torno a un tema como, podríamos hacer algo como esto:

<section>
  <h2>Etiquetas comunes</h2>
  <p>Lala lalal l ala la lalallalaa...</p>
</section>

<section id="news">
    <h2>Etiquetas importantes</h2>
    <article>
        <p>Lala lalal l ala la lalallalaa...</p>
    </article>
</section>

Esto lo interpretaría una máquina de maravillas, ahora en nuestro Markdown si pusiéramos esto, se generaría el siguiente HTML:

<div><h2>Etiquetas comunes</h2></div>
<div><p>Lala lalal l ala la lalallalaa...</p></div>

<div><h2>Etiquetas importantes</h2></div>
<div><p>Lala lalal l ala la lalallalaa...</p></div>

Como puedes observar nuestro Frontend Ecency hizo de las suyas y cambio la semántica tan exquisita y comprensible para máquinas y puso estas div(s) que no le aportan ningún significado a nuestro contenido para que pueda ser interpretados por máquinas.

Teniendo en cuenta lo anterior, mi recomendación es que pusiéramos uno solo de cada uno, ya que no se puede encapsular como en HTML, pero si por alguna razón necesitas resaltar varios títulos secundarios, recomiendo hacerlo por orden, todos los h2 primeros que los h3 y así sucesivamente y no poner h3 primeros y después h2 y mucho menos algún h1 después de los anteriores. Podríamos en caso de necesitarlo hacer algo como lo siguiente:

## Etiquetas comunes

Lala lalal l ala la lalallalaa...

## Etiquetas importantes

Lala lalal l ala la lalallalaa...

### Etiquetas de monos azules

Lala lalal l ala la lalallalaa...

### Etiquetas de monos azules con manchas blancas jjj

Lala lalal l ala la lalallalaa...

Cosas extrañas que debemos evitar.

Señores los encabezados están reservados como su nombre indica para los "encabezados", debemos evitar cosas extrañas como la siguiente:

# 

## <center><div class="phishy">•••••••••••</div></center> 

# 

Esto genera una salida visualmente así :

•••••••••••

La verdad es que es un separador muy bonito, pero el código HTML que genera es este:

<h1></h1>
    <h2>
        <center>
             ============
        </center>
    <h2>
 <h1></h1>

Digamos que esto es spam en el lenguaje máquina y, por lo tanto, penalizado o simplemente no óptimo. Con tal de darle un estilo más agradable y bonito se nos olvidó o no tuvimos en cuenta la semántica o el propósito para cada etiqueta. En este caso creo que se buscaba tamaño y engrosar los separadores para qué resaltarán más, pero no creo que sea lo ideal, así que pienso que hay que evitar cosas como esas.

Podríamos usar este separador, en cambio, de la siguiente manera:

<center><div class="phishy">**•••••••••••**</div></center>

Y su resultado visual sería:

•••••••••••

Es cierto que pudiera ser un poco menos vistoso, pero sería una mejor forma de usar las etiquetas.

Otra que puede buscando el tamaño y el grosor que proporcionan las etiquetas de encabezado es que intentáramos poner todo un contenido dentro de ellas como lo siguiente:

<h5> 
<div class="pull-left">  

*Tristeza de las palabras alegres*

Risa mirando los errores del pasado. 
Alegría recordando a alguien que se ha ido. 
Amor de alguien que está lejos. 
Futuro el que soñaste cuando niño. 
Esperanza que se acaben las guerras en el mundo. 
Ayudar aquel que está desprovisto. 
Deseo que no exista el infierno. 
Anhelo los abrazos de un amigo. 

</div> 
</h5>

Esto generaría una salida visual así:


"Tristeza de las palabras alegres"

Risa mirando los errores del pasado.
Alegría recordando a alguien que se ha ido.
Amor de alguien que está lejos.
Futuro el que soñaste cuando niño.
Esperanza que se acaben las guerras en el mundo.
Ayudar aquel que está desprovisto.
Deseo que no exista el infierno.
Anhelo los abrazos de un amigo.


Se ve genial, el tamaño y el grosor de letra es el que buscaba, pero las etiquetas no son las correctas, hemos metido todo dentro del h5, y no creo que sacrificar la correcta semántica del HTML a costa de generar un mejor aspecto visual sea una buena idea de cara al futuro.

Tendríamos que buscar opciones como nuestra acostumbrada negrita para resaltar el texto y la cursiva si queremos darle un toque de frescura, u otras, yo la verdad no conozco mucho sobre Markdown y puede haber una variante para lograr el mismo aspecto visual.

Cierres o usos incorrectos de las etiquetas

Resulta que en dependencia como coloquemos nuestras etiquetas pude darse el hecho de que a pesar que estén mal colocadas o usadas de forma incorrecta nuestro Frontend no lo tome en cuenta o simplemente adopte una estrategia para mostrarnos el contenido visualmente correcto, o sea que a pesar de a veces hacer cosas como el siguiente ejemplo no arrojarían una quebradura en alpecto visual de nuestro blog para x Frontend:

<center>sfdsfsfdsfd</div>

ó

<div class="pull-left"> 

 <center>
 Esto es un ejemplo
 </center>

En la primera cerramos mal la etiqueta center y en el segundo se nos olvidó cerrar la etiqueta div, en ocaciones puede que visualmente dependiendo de la estructura de tu publicación no se haga visualmente incorrecto esta forma de usar estas etiquetas en el Frontend que estes ussando, pero no quiere decir que todos los Frontends van a ser tan buenos o tan inteligentes con está publicación en particular y podrían mostrar quebraduras en el diseño.

Y sobre todo el contenido que guardaste va ser el Markdown en sí que todos los Frontends interpretarán de a corde a sus criterios y herramientas y si lo guardas mal puede visualizarse mal en algunos. Incluso si planeas hacer uso de él con un software propio como un blog podrías enfrentar o encontrar este problema.

Obtener saltos de lineas con etiquetas de encabezados

Por ejemplo, me refiero a hacer lo siguiente:

#

<center>Esto es un ejemplo

#

Con lo anterior me imagino que estén buscando un salto de línea, ya que el encabezado "# ó h1" es una etiqueta de bloque en HTML hará que el contenido anterior y posterior se separen y al dejarlo vacío hace esta función de salto de línea visualmente igualando a la función de la etiqueta "br" pero puede que con una separación distinta entre contenido y puede que a algunos les guste más, solo que esta es una etiqueta de encabezado que se reserva para el título o tema principal de la publicación y no creó que sea correcto usarla de esta forma.

Conclusiones

Esto comprende en parte lo que pienso respecto a la maquetación, ahora no me viene más nada a la cabeza, en caso de nuevas sugerencias haré otra publicación sobre este tema.

Aclarar que los aspectos abordadodos anteriormente no afectan para nada (a menos que se produsca una quebradura en tu publicación que afecte la experiencia visual del usuario) tu rendimiento basado en el sistema de recompensa actual de la cadena, solo planteo una optimización de nuestras publicaciones para poder tomar una mayor ventaja de ellas a medida que evoluciona nuestro ecosistema y nosotros mismos.

Sin más me despido de ustedes y espero que les ayude o le sirva de alguna forma esta publicación.

Gracias por su lectura




Vota por HiveCuba Witness

Separador5.png

Separador HIVECUBA | Fuente

El contenido de esta publicación es de mi autoria y el gato es mío también



0
0
0.000
12 comments
avatar

Hola. Gracias por esas recomendaciones. Para mí, que no sé nada de programación, tendré que leer y estudiar todo varias veces. Gracias por compartir!

0
0
0.000
avatar

La verdad es que me quedó un poco técnico el post, tal vez haga uno cayendo en un caso particular para lograr una mejor comprensión de los lectores. Gracias a usted por su lectura y tratar de comprender el enredo que escribí 😅. Cordiales saludos

0
0
0.000
avatar

Definitivamente tengo que volver a leer esto para entenderlo mejor. Pero tienes un puntazo en lo que dices, tenemos que preocuparnos más por el SEO de nuestras publicaciones para que los motores de búsqueda nos indexen, no nos penalicen.

0
0
0.000
avatar

Gracias por pasar por aquí y dedicarle un tiempo a analizar mi publicación, sí, efectivamente, el caso más obvio y particular es el SEO, Ya lo tenemos difícil con tantos front mostrando el mismo contenido, así que hay que hacer el maquetado lo mejor posible para brillar un poco. Cordiales saludos

0
0
0.000
avatar

Hola, @tierra-errante. Gracias por tu aporte. Como te he dicho, soy un ignorante en esta materia. Sólo sigo un poquito lo que he "aprendido" en la práctica escribiendo primero de Steemit y luego en Hive, siguiendo el Markdown. Algunas veces he visto lo del HTML, pero no sé cuáles son sus comandos (si se dice así), que, por lo que entiendo, son los que recomiendas.
Me quedan muchas dudas y preguntas. Por ejemplo, en definitiva no recomiendas escribir un post en dos idiomas. ¿Qué debe hacerse entonces? ¿Eso de colocar un cajetín donde se condensaría y que los lectores abrirían? Creo que es algo como:

! [Click here to read in english]

Titulo

Texto aquí
Texto aquí


Tampoco me queda claro si conviene usar # o el h y sus números consecutivos entre <>.
¿Cómo destaco un texto que no escita, sino propio si quiero que resalte y sea más grande que el resto del texto del post?

Son algunas de las inquietudes que me quedan de tu post y que más o menos puedo verbalizar. Saludos.

0
0
0.000
avatar

Saludos, estimado @josemalavem, voy a tratar aclarar los aspectos que mencionas.

Markdown vs HTML
Actualmente por lo menos en el Frontend de Ecency que es el que utilizo, el soporte para HTML es escaso, puedes emplear algunas etiquetas como los encabezados (h1, ect..) y este los respeta, pero usarlo en todo su esplendor no se podría, en el futuro esto podría cambiar y podría surgir un soporte decente para HTML. Dicho lo anterior, puedes seguir usando cómodamente el Markdown

Tener en cuenta que aunque escribas su publicación usando Markdown, las aplicaciones de HIVE lo traducen a HTML y se lo pasan al navegador que es el encargado de interpretar ese HTML y mostrarle su publicación. Esto solo es un dato.

Usar # o el h1
En el caso de los encabezados (#,##,###,####,#####,###### ó h1,h2,h3,h4,h5,h6), puede usar cualquiera de los dos formatos, o incluso combinarlos en la misma publicación, solo que por consistencia, como usamos Markdown, preferiría usar el formato (#, que es propio del Markdown).

Aclarar que solo se deben usar para Títulos solamente, ya que ese es su propósito y no para permitir separaciones más amplias entre textos ni para darle un estilo más agrandado y fuerte a un separador.

Destacar un texto
Lamentablemente, Markdown es muy limitado, una desventaja que lo hace brillar en términos de limpieza y claridad, pero nos ata las manos en muchos sentidos. Para resaltar un texto se emplea una especie de negrita o Bold de la siguiente manera: **negrita**, aunque no encuentro la forma de cambiar su tamaño. Lo que si no deberías hacer es encerrar el contenido entre etiquetas de titulos como (# y las h) buscando el efecto de tamaño y el resaltado, cosa que se consigue con estas últimas, pero lo creo incorrecto.

Usar uno o dos idiomas en la misma publicación
En realidad usar uno o dos idiomas no está mal, ya que ese contenido se guarda en la cadena de bloques, lo que está realmente mal es la estandarización de los frontend para recepcionar ese contenido, me explico, podríamos tener una publicación en dos idiomas en la blockchain y el fromtend Ecency podría mostrar dos páginas diferentes, una para cada idioma y eso sería más coherente, pero actualmente te muestra todo en una sola página y eso es lo que no es óptimo para los indexadores.

Ahora usar este cajetín(El cajetín no ofrece ninguna optimización, solo una experiencia de usuario diferente) o no, o usar un solo idioma depende de tus objetivos en la plataforma, con dos idiomas llegarás a más público, pero podrías enfrentar problemas de indexación fuera de las plataformas de HIVE, ej: Google.

En estos momentos el tema de los idiomas y el correcto uso de las etiquetas solo afecta a terceros como: Google, y no las apps Como Ecency que viven en hive, pero una futura evolución de las mismas sí podría tener esto mucho impacto.

Para concluir voy a plantear una problemática que tomaré como ejemplo para ilustrar lo anterior.
Armando es un docente que de la Universidad URLM en la cual impacte clases de Literatura. Se ha dedicado al estudio y la investigación de la literatura durante muchos años, producto de todos esos años, ha llegado a realizar trabajos excepcionales que lo posicionan como un docente de excelencia y quisiera compartir sus conocimientos con el mundo. Para lograr estos fines necesita exposición en la internet, pese a que ya lleva mucho tiempo publicando en la red social HIVE pasa desapercibido por indexadores de contenidos como GOOGLE y esto hace imposible que su trabajo sea encontrado por personas a las que pudiera interesarle.

Solución:
-Podríamos usar un correcto maquetado de las publicaciones en HIVE para que robots de google encuentren su contenido y lo indexen, de esta manera cuando un usuario interesado busque elementos relacionados con su contenido pueda encontrar su trabajo en Hive.

-Podríamos crear nuestro propio frontend o blog e incluir características que los frontend de Hive no poseen, como dividir las publicaciones que tenemos en dos idiomas en dos páginas independientes y agregar herramientas que nos ayuden en la indexación y el posicionamiento en los motores de búsquedas.


Para resumir, en este momento, si a usted no le interesa una mayor exposición fuera de hive o monetizar su contenido fuera de hive, puede obviar todo lo anterior, aunque le recomiendo usar los encabezados correctamente por coherencia con el lenguaje (Markdown y HTML). También tener en cuenta que en una futura evolución del ecosistema esto también podría tomar la importancia de la que ahora carece.

Sin más me despido por ahora, espero haber arrojado un poco de luz a sus interrogantes.

0
0
0.000
avatar

Gracias por tu amable respuesta y el tiempo que has dedicado a elaborarla. Ahora, me quedan claras muchas de las dudas que te formulé. Saludos, @tierra-errante.
PD: Anoche hice y publiqué un post en Hive tratando de seguir tus observaciones. No sé si lo logré.

0
0
0.000
avatar

La verdad es que me impresionó como captó la esencia y me alegró mucho, ya que no soy muy bueno explicando.

Ahora, comprendido este tema, ya queda a decisión propia sopesar el uso de las etiquetas en dependencia de sus necesidades y decidir sacrificar o no el maquetado o la experiencia visual, pero esta vez siendo conscientes de lo que hacemos. No hay decisión incorrecta si los objetivos son correctos.

Nota: Cuando se usa los caracteres "&nbsp;", debes de tener presente que depende del tipo de pantalla del dispositivo, obtenemos una experiencia visual diferente, quiero decir, que un dispositivo móvil podríamos obtener con él un efecto visual, pero en una computadora convencional podría mostrarse diferente el espaciado, ya que la pantalla es más grande y las palabras buscaría completar el espacio y viceversa.

0
0
0.000
avatar

Gracias, amigo. Sólo escribo y publico en computadora. Debo confesarte que usar esa opción para publicar en inglés aparte me costó mucho; es un poco agotadora. Mi celular no da para hacer eso. Una preguntica: ¿Qué tal usar los dos idiomas separados en columnas?

0
0
0.000
avatar

Querido amigo, cuando optas por dos idiomas realmente no hay diferencia desde el punto de vista técnico en como maquetes, ya que en ambos casos repites encabezados y el contenido, pero en dos columnas optimizadas las cosas un poco, puesto que los repites pero ordenadamente según su tamaño,

En cambio, en el cajetín pudiera darse el caso de tener títulos como el h2 al final en dicho cajetín y haber incluido h5 anteriormente en la parte de español y no quedaría ordenado de menor a mayor numéricamente. Por lo que las dos columnas podría ser un poco más óptimo en este momento y hasta más práctico. Incluso la experiencia de usuario del cajetín oculto en Ecency no funciona.

Cordiales Saludos.

0
0
0.000
avatar

Saludos estimado @josemalavem aquí le dejo el enlace a una publicación reciente sobre los idiomas

Quiero intentar aclararle aquí esa cuestión, espero que no le resulte un inconveniente,

Desde mi punto de vista solo se debe usar un solo idioma, usar dos idiomas en una publicación es solo un truco propio de HIVE para ganar exposición dentro de la plataforma y que trae consigo buenos resultados desde el punto de vista de las recompensas pero que entorpece la expansión y el reconocimiento del ecosistema en los buscadores principales actuales y viola los estándares establecidos por ellos.

0
0
0.000