FAQ
FAQKönnen alle Gutenberg-Blöcke übersetzt werden?

Können alle Gutenberg-Blöcke übersetzt werden?

Gato AI Translations for Polylang übersetzt standardmäßig alle Blöcke aus dem WordPress-Core und unterstützt die Integration von benutzerdefinierten und Drittanbieter-Blöcken.

Jeder neue Block kann unterstützt werden, sofern er die zu übersetzenden Zeichenketten auf eine relativ unkomplizierte Weise bereitstellt. Und das ist nicht immer der Fall.

Die Yoast SEO-Blöcke (Yoast How-to und Yoast FAQ) sind ein gutes Beispiel dafür. Diese Blöcke werden nur für einfache Zeichenketten unterstützt:

Yoast FAQ-Block mit einfacher Zeichenkette
Yoast FAQ-Block mit einfacher Zeichenkette

Zeichenketten, die HTML-Tags enthalten (einschließlich Links, Bilder, HTML-Stile wie strong oder italic, Zeilenumbrüche usw.), werden nicht unterstützt:

Yoast FAQ-Block mit HTML-Tags
Yoast FAQ-Block mit HTML-Tags

Das liegt daran, wie diese Daten von den Yoast-Blöcken gespeichert werden – als eine Mischung aus Zeichenketten und JSON mit verschachtelten Eigenschaften:

Code für Yoast FAQ-Block mit HTML-Tags
Code für Yoast FAQ-Block mit HTML-Tags

Das sieht so aus:

{
    "question": [
        "L'émergence d'études plus récentes sur le collagène marin tendent à montrer qu'il possède des qualités biologiques très favorables",
        {
            "type": "sup",
            "props": {
                "children": [
                    {
                        "type": "a",
                        "props": {
                            "href": "#bibliographie",
                            "children": [
                                "5"
                            ]
                        }
                    }
                ]
            }
        },
        "•",
        {
            "type": "br",
            "props": {
                "children": [
                    1
                ]
            }
        },
        {
            "type": "br",
            "props": {
                "children": [
                    1
                ]
            }
        },
        "De plus, l'extraction du collagène marin permet d'exploiter et de valoriser les sous-produits de l'industrie de transformation du poisson voués à la perte. Par ailleurs, le collagène marin présente des avantages par rapport au collagène bovin : moins de risque de transmission de maladie et aucune considération religieuse",
        {
            "type": "sup",
            "props": {
                "children": [
                    {
                        "type": "a",
                        "props": {
                            "href": "#bibliographie",
                            "children": [
                                "6"
                            ]
                        }
                    }
                ]
            }
        },
        ". ",
        {
            "type": "br",
            "props": {
                "children": []
            }
        },
        {
            "type": "br",
            "props": {
                "children": []
            }
        },
        "Néanmoins, les équipes de recherche ne sont pas unanimes sur l'efficacité de l'un par rapport à l'autre. Ce d'autant que plusieurs facteurs peuvent affecter la manière dont le collagène est assimilé."
    ],
    "jsonQuestion": "<strong>Quel est le meilleur collagène : marin ou bovin ?</strong>"
}

Das Plugin kann die gesamte JSON-Struktur nicht an den KI-Dienst senden, da nicht sichergestellt werden kann, dass dieser sie korrekt interpretiert. Es kann auch nicht die zu übersetzenden Zeichenketten extrahieren und nur diese senden, da wir nicht wissen, welche Bedeutung diese Eigenschaften innerhalb der JSON-Struktur haben (z. B.: manchmal children, aber manchmal nicht).

Außerdem speichern die Yoast-Blöcke dieselben Informationen 3 Mal (die Eigenschaften answer und jsonAnswer sowie den Text im gerenderten HTML-Inhalt) in unterschiedlichen Formaten, und deren Übersetzungen müssen übereinstimmen – andernfalls zeigt der Gutenberg-Editor bei diesem Block einen Fehler an. Das ist praktisch nicht umsetzbar.

Daher unterstützt das Plugin für diese Blöcke nur einfache Zeichenketten.