---
title: Mitmekeelne blogi
description: Kirjutab postituse, tõlgib selle valitud keeltesse, kohandab ja lisab hreflangi sildid.
category: Marketing
sublabel: Sisu
author: AgriciDaniel
tags: 
license: MIT
source: https://github.com/AgriciDaniel/claude-blog
---

# Mitmekeelne blogi, ühe käsuga rahvusvaheline avaldamine

Lipulaev-mitmekeelne orkestraator. Ühendab blogi kirjutamise, tõlkimise,
kultuurilise kohandamise ja täieliku rahvusvahelise SEO ühte käsku.
Toodab avaldamisvalmis blogipostitusi igas sihtkeeles koos hreflang-siltide,
lokaliseeritud JSON-LD skeemi ja CMS-integratsiooni metaandmetega.

> Kohandatud Chris Muelleri `claude-blog-multilingual` põhjal (AI Marketing Hub
> Pro Hub Challenge'i esildis, märts 2026, hinnatud 85/100 Proficient).
> Originaal: https://github.com/Chriss54/multilingual-int
> See port eemaldab algse `curl | bash` installi ja auditis märgistatud
> mandaadikäsitluse, integreerub põhioskustena ning kasutab jagatud
> kultuurilise kohandamise viidet kaustas `blog-translate/references/`.

## Sõltuvused

Kutsutakse selle orkestraatori poolt sisemiselt:

| Komponent | Allikas | Nõutav |
|-----------|--------|----------|
| `blog-write` | claude-blog (see plugin) | Jah |
| `blog-translate` | claude-blog (see plugin) | Jah |
| `blog-localize` | claude-blog (see plugin) | Jah (kui `--localize` on sees, vaikimisi) |
| `seo-hreflang` | claude-seo (õde-plugin) | Ei, langeb tagasi iseseisvale generaatorile |

Kui `seo-hreflang` pole paigaldatud, väljastab orkestraator hreflang-sildid oma
minimaalse generaatori abil (5. faas allpool) ja märgib piirangu
tarnekokkuvõttes. Hreflang-valideerimine on sel juhul ainult struktuurne, mitte
sügavam valideerimine, mida `seo-hreflang` pakub.

## Käsusüntaks

```
/blog multilingual <topic> --languages <lang1,lang2,...> [--source <lang>] [--no-localize] [--format <md|mdx|html>]
```

| Argument | Nõutav | Vaikimisi | Kirjeldus |
|----------|----------|---------|-------------|
| `<topic>` | Jah | nõutav | Blogi teema või töönimi |
| `--languages` | Jah | nõutav | Komadega eraldatud Google'iga ühilduvad hreflang-sildid (nt `de,fr,es-MX,ja,pt-BR`) |
| `--source` | Ei | `en` | Lähtekeel, milles originaal kirjutada |
| `--no-localize` | Ei | väljas | Jäta kultuuriline kohandamine vahele (ainult tõlge) |
| `--format` | Ei | auto | Väljundvorming: `md`, `mdx` või `html` |

Kui `--languages` puudub, küsi kasutajalt üks kord enne millegi käivitamist:
„Millistes keeltes tuleks blogi avaldada? Esita hreflang-sildid komadega
eraldatuna (nt `de,fr,es-MX,ja,pt-BR`). Postitus kirjutatakse esmalt keeles
`<source>`, seejärel tõlgitakse.“

## Töövoog

### 1. faas: Seadistus

1. Sõelu argumendid. Eralda teema, sihtkeeled, lähtekeel, vorming.
2. Valideeri iga keelekood jagatud mitmekeelsete lokaadireeglite vastu, mida
   kasutavad `blog-translate`, `blog-localize` ja `blog-locale-audit`: ISO 639-1
   keel väiketähtedega, valikuline ISO 15924 kiri suurtähega algav, valikuline
   ISO 3166-1 Alpha-2 piirkond suurtähtedega. Nõua piirkonda või sõnaselget
   neutraalset režiimi ebaselgete ainult-keel sihtmärkide jaoks nagu `es`, `pt`
   ja `zh`.
3. Tuvasta väljundvorming projektist (frontmatteri konventsioon,
   faililaiendid, raamistiku vihjed) või kasuta `--format`.
4. Lahenda lähtekeel. Kui sihtkeel võrdub `--source`-ga, eemalda see
   tõlkeloendist koos teatega.
5. Loo väljundkaust praeguse töökausta sisse:
   ```
   multilingual/
     {source-lang}/
     {lang-1}/
     {lang-2}/
     ...
   ```
   Hoia kogu väljund projekti juurkausta sees; ära kirjuta väljaspool töökausta.

Edenemine: `Phase 1: Configuration complete, [N] languages selected ([codes])`

### 2. faas: Kirjuta originaalblogi

Kutsu `blog-write` alamoskus (suuna läbi `/blog write`, et kõik
olemasolevad reeglid kehtiks: malli automaatvalik, allikastatud statistika,
tsiteerimiskapslid, Article-skeemi prioriteet, FAQPage ainult olemisignaalina,
kui nähtav KKK-sisu on olemas, sisemiste linkide tsoonid, graafikud,
piltide manustamine). Edasta teema ja kõik kasutaja esiletoodud blog-write'i parameetrid.

Salvesta originaal asukohta `multilingual/{source-lang}/{slug}.{ext}`.

Edenemine: `Phase 2: Original written, multilingual/{source-lang}/{slug}.{ext}`

### 3. faas: Tõlgi kõigisse sihtkeeltesse

Iga sihtkeele jaoks kutsu `blog-translate`:

- Sisend: 2. faasis toodetud originaalblogipostitus.
- Sihtmärk: konkreetne keelekood.
- Käivita sihtmärgid paralleelselt, kus käituskeskkond seda toetab (üks Task
  keele kohta), et vähendada reaalaega.

Salvesta tõlked asukohta `multilingual/{lang}/{localized-slug}.{ext}`.

Edenemine: `Phase 3: Translating to [lang] ([X]/[N])` keele kohta, seejärel
`Phase 3: All translations complete`.

### 4. faas: Kultuuriline kohandamine

Kui `--no-localize` EI ole seatud, kutsu `blog-localize` iga tõlgitud
postituse jaoks:

- Sisend: tõlgitud blogipostitus.
- Lokaat: sihtkeele või piirkonna kood.
- Käivita paralleelselt.

Rakenda lokaliseeritud väljund alles pärast loodud asukoha lahendamist
`multilingual/` sees, sümbollinkide tagasilükkamist ja ülekirjutamisel
varukoopia loomist. Lokaliseerija vahetab brändinäited, kohandab CTA-d,
asendab juriidilised viited ja reguleerib formaalsust. Täieliku
kohandamisringi jaoks vaata `../blog-localize/SKILL.md`.

Edenemine: `Phase 4: Cultural adaptation complete for [N] languages`.

### 5. faas: Rahvusvahelise SEO loomine

Loo kolm artefakti pluss lokaliseeritud skeem. Kui claude-seo oskus
`seo-hreflang` on paigaldatud, delegeeri valideerimine sellele. Muidu kasuta
allpool olevat iseseisvat generaatorit.

#### 5a. Hreflang-sildid (HTML)

Kopeeri-kleebi valmis sildid `<head>` jaoks:

```html
<!-- Hreflang tags. Paste into <head> of each language version. -->
<link rel="alternate" hreflang="{source}" href="https://example.com/{source-url}" />
<link rel="alternate" hreflang="{lang-1}" href="https://example.com/{lang-1-url}" />
<link rel="alternate" hreflang="{lang-2}" href="https://example.com/{lang-2-url}" />
<link rel="alternate" hreflang="x-default" href="https://example.com/{fallback-url}" />
```

Reeglid (peegeldatud `seo-hreflang`-ist):

- Iga leht viitab kõigile alternatiividele, sealhulgas iseendale (iseviitav).
- Iga `href`, sealhulgas `x-default`, on täielikult kvalifitseeritud absoluutne
  `https://...` URL.
- `x-default` osutab sobimatu keele varuvariandile, näiteks globaalsele
  keelevalijale või vaikimisi turuleheküljele. See ei pea olema lähtekeele
  versioon.
- Kõik URL-id kasutavad sama protokolli (HTTPS) ja lõpukaldkriipsu konventsiooni.
- Kahesuunaline: iga suhe on vastastikune.

Salvesta asukohta `multilingual/hreflang-tags.html`.

#### 5b. Hreflang-saidikaardi fragment

```xml
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://example.com/{source-url}</loc>
    <xhtml:link rel="alternate" hreflang="{source}" href="https://example.com/{source-url}" />
    <xhtml:link rel="alternate" hreflang="{lang-1}" href="https://example.com/{lang-1-url}" />
    <xhtml:link rel="alternate" hreflang="{lang-2}" href="https://example.com/{lang-2-url}" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/{fallback-url}" />
  </url>
  <url>
    <loc>https://example.com/{lang-1-url}</loc>
    <xhtml:link rel="alternate" hreflang="{source}" href="https://example.com/{source-url}" />
    <xhtml:link rel="alternate" hreflang="{lang-1}" href="https://example.com/{lang-1-url}" />
    <xhtml:link rel="alternate" hreflang="{lang-2}" href="https://example.com/{lang-2-url}" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/{fallback-url}" />
  </url>
  <url>
    <loc>https://example.com/{lang-2-url}</loc>
    <xhtml:link rel="alternate" hreflang="{source}" href="https://example.com/{source-url}" />
    <xhtml:link rel="alternate" hreflang="{lang-1}" href="https://example.com/{lang-1-url}" />
    <xhtml:link rel="alternate" hreflang="{lang-2}" href="https://example.com/{lang-2-url}" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/{fallback-url}" />
  </url>
</urlset>
```

Loo üks `<url>` plokk lokaadi kohta. Iga plokk peab sisaldama identset
täielikku `<xhtml:link>` alternatiivide komplekti iga lokaadi jaoks, pluss
iseennast ja valikulist `x-default`, kasutades täielikult kvalifitseeritud
`https://...` URL-e.

Salvesta asukohta `multilingual/hreflang-sitemap.xml`.

#### 5c. Hreflang-kaart (JSON)

Masinloetav vastendus CMS-integratsiooni jaoks:

```json
{
  "sourceSlug": "how-to-avoid-ai-slop",
  "sourceLanguage": "en",
  "generatedDate": "YYYY-MM-DD",
  "versions": [
    {
      "lang": "en",
      "locale": "en",
      "hreflang": "en",
      "slug": "how-to-avoid-ai-slop",
      "file": "en/how-to-avoid-ai-slop.md",
      "url": "https://example.com/en/how-to-avoid-ai-slop/",
      "canonical": "https://example.com/en/how-to-avoid-ai-slop/",
      "xDefault": true,
      "title": "How to Avoid AI Slop in 2026",
      "description": "..."
    },
    {
      "lang": "de",
      "locale": "de-DE",
      "hreflang": "de-DE",
      "slug": "wie-man-ki-slop-vermeidet",
      "file": "de/wie-man-ki-slop-vermeidet.md",
      "url": "https://example.com/de/wie-man-ki-slop-vermeidet/",
      "canonical": "https://example.com/de/wie-man-ki-slop-vermeidet/",
      "xDefault": false,
      "title": "KI-Slop vermeiden in 2026",
      "description": "..."
    }
  ],
  "hreflang": {
    "method": "html",
    "x-default": "https://example.com/"
  }
}
```

Salvesta asukohta `multilingual/hreflang-map.json`.

#### 5d. Lokaliseeritud Article-skeem (nõutav)

Lisa või uuenda Article/BlogPosting JSON-LD igal keeleversioonil väljadega
`inLanguage` ja `translationOfWork`:

```json
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "[Localized title]",
  "description": "[Localized description]",
  "inLanguage": "[lang-code]",
  "isPartOf": { "@type": "Blog", "inLanguage": "[lang-code]" },
  "translationOfWork": {
    "@type": "BlogPosting",
    "inLanguage": "[source-lang]",
    "url": "[source-url]"
  }
}
```

Kasuta olemasolevat `/blog schema` alamoskust rikkalikuma skeemi jaoks igal
versioonil. Hoia Article/BlogPosting, Person, Organization ja BreadcrumbList
prioriteetse pinuna. FAQPage on valikuline ja ainult nähtava KKK-sisu jaoks
olemi- ja AI-tsiteerimissignaalina, mitte Google'i rikasttulemuse sihtmärgina.

### 6. faas: Tarnekokkuvõte

```
## Multilingual blog complete: [Title]

### Original
- Language: [source]
- File: multilingual/{source}/{slug}.{ext}

### Translations
| Language | File | Localized | Keywords adapted |
|----------|------|-----------|------------------|
| de | multilingual/de/{slug}.md | yes | [N] |
| fr | multilingual/fr/{slug}.md | yes | [N] |
| es | multilingual/es/{slug}.md | yes | [N] |

### International SEO assets
- multilingual/hreflang-tags.html
- multilingual/hreflang-sitemap.xml
- multilingual/hreflang-map.json
- Localized Article schema embedded per version

### Total
- [N] posts in [N] languages
- [N] SEO assets generated

### Next steps
- Replace `{source-url}`, `{lang-1-url}`, `{lang-2-url}`, and
  `{fallback-url}` placeholders in hreflang tags with real absolute HTTPS
  URLs.
- Merge `hreflang-sitemap.xml` into your existing sitemap.
- Run `/blog locale-audit multilingual/` to verify completeness.
- Resolve `[INTERNAL-LINK]` placeholders with locale-specific URLs.
- If claude-seo is installed, run `/seo hreflang multilingual/` for
  deeper validation.
```

## Ristviited

| Millal | Käivita |
|------|-----|
| Lähteteksti uuesti loomiseks või ümbersõnastamiseks | `/blog write <topic>` |
| Ainult ühe olemasoleva faili tõlkimiseks | `/blog translate <file> --to <codes>` |
| Ühe faili kultuurilise sobivuse süvendamiseks | `/blog localize <file> --locale <code>` |
| Mitmekeelse kausta auditeerimiseks | `/blog locale-audit <directory>` |
| Sügavamaks hreflang-valideerimiseks | `/seo hreflang <directory>` (claude-seo, valikuline) |

## Vigade käsitlemine

| Stsenaarium | Tegevus |
|----------|--------|
| `blog-write` puudub | Viga: „See oskus nõuab `blog-write`-i. Paigalda claude-blog uuesti.“ |
| Üks tõlge ebaõnnestub | Lõpeta ülejäänud, teata osalistest tulemustest, paku uuesti proovimise käsk |
| Lähtekeel võrdub sihtkeelega | Jäta see sihtmärk vahele, logi teade |
| 10 või rohkem sihtkeelt | Peatu enne kirjutamist. Selgita skaleeritud-sisu-kuritarvituse riski ja nõua ülevaadatud partiisid, milles on kõige rohkem 9 sihtkeelt |
| `seo-hreflang` pole paigaldatud | Kasuta iseseisvat generaatorit, märgi see kokkuvõttes |

## Käskude kokkuvõte

| Käsk | Eesmärk |
|---------|---------|
| `/blog multilingual <topic> --languages de,fr,es` | Kirjuta lähtetekst, tõlgi, lokaliseeri, väljasta hreflang-varad |
| `/blog translate <file> --to de,fr,es` | Tõlgi üks fail sihtkeeltesse |
| `/blog localize <file> --locale de-DE` | Ühe tõlgitud faili kultuuriline süvakohandamine |
| `/blog locale-audit <directory>` | Mitmekeelne QA kogu kausta ulatuses |