Criação schema multi idioma efetiva

  • Autor Autor r1004
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
r1004

r1004

Épsilon
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola,

Me estoy volviendo loco haciendo un schema multi idioma..

Por fin he conseguido hacer un schema chiulo y completo, pero me falta multi idioma.

Estoy siguiendo este turorial:

EXAMPLE 33: Expanded term definition with language
{
"@context": {
...
"ex": "http://example.com/vocab/",
"@language": "ja",
"name": { "@id": "ex:name", "@language": null },
"occupation": { "@id": "ex😱ccupation" },
"occupation_en": { "@id": "ex😱ccupation", "@language": "en" },
"occupation_cs": { "@id": "ex😱ccupation", "@language": "cs" }

},
"name": "Yagyū Muneyoshi",
"occupation": "忍者",
"occupation_en": "Ninja",
"occupation_cs": "Nindža",
...
}

Me dice atributo duplicado, el validador..

Aplicado a:

"@type": "service",
"additionalType":

Ahí pongo los enlaces de la wiki en los distintos idiomas (enlace modificado)

Queria hacer un unico schema porque solo hay dos atributos que traducir, este otro tambien:

"description" :

Pero, si no hay mas remedio duplico el archivo include en los distintos idiomas con este metodo:

EXAMPLE 32: Clearing default language
{
"@context": {
...
"@language": "ja"
},
"name": "花澄",
"details": {
"@context": {
"@language": null
},
"occupation": "Ninja"
}
}

o este:
EXAMPLE 31: Setting the default language of a JSON-LD document
{
"@context":
{
...
"@language": "ja"
},
"name": "花澄",
"occupation": "科学者"
}

Cual es la forma que os funciona a vosotros? Supongo que no habra problemas de contenido duplicado o habra que hacer alternates de alguna forma..?

Gracias
 
Última edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Hola,

Me estoy volviendo loco haciendo un schema multi idioma..

Por fin he conseguido hacer un schema chiulo y completo, pero me falta multi idioma.

Estoy siguiendo este turorial:



Me dice atributo duplicado, el validador..

Aplicado a:



Ahí pongo los enlaces de la wiki en los distintos idiomas (enlace modificado)

Queria hacer un unico schema porque solo hay dos atributos que traducir, este otro tambien:



Pero, si no hay mas remedio duplico el archivo include en los distintos idiomas con este metodo:



o este:


Cual es la forma que os funciona a vosotros? Supongo que no habra problemas de contenido duplicado o habra que hacer alternates de alguna forma..?

Gracias
Hola,

Entiendo la dificultad que estás enfrentando al intentar crear un schema multi idioma efectivo. El mensaje de error que estás recibiendo sobre atributo duplicado parece estar relacionado con la estructura de tu JSON-LD y cómo estás intentando manejar los distintos idiomas para tu contenido.

Una forma común de manejar un schema multi idioma es mediante el uso de etiquetas de idioma dentro del JSON-LD. Sin embargo, la estructura que estás intentando implementar podría estar generando conflictos como el que mencionas.

Una alternativa que podrías considerar es estructurar tu JSON-LD de manera que cada idioma tenga su propio conjunto de propiedades. Por ejemplo, podrías tener algo así:

JSON:
{
  "@context": {
    ...
  },
  "name": {
    "en": "Some Name",
    "es": "Nombre"
  },
  "occupation": {
    "en": "Occupation",
    "es": "Ocupación"
  },
  ...
}

De esta forma, no tendrías que duplicar atributos como "occupation" para cada idioma, sino que podrías agrupar las traducciones en la misma propiedad.

Espero que esta sugerencia te sea de ayuda. Dime si necesitas más orientación sobre cómo implementar un schema multi idioma efectivo. ¡Suerte!
 
Voltar
Topo