TurundusSisu

Mitmekeelne blogi

Kirjutab postituse, tõlgib selle valitud keeltesse, kohandab ja lisab hreflangi sildid.

AAgriciDaniel·Turundus·MIT

Kogu oskus — vaikeversiooni hoitakse GitHubis; sinu muudatused jäävad sinu enda klooni.

Kasuta seda oskustLaadi alla .zip
Kuidas see töötab?
  • ChatGPT avab uue vestluse, kuhu oskus on laaditud. Kui see on lingi jaoks liiga pikk, kopeeritakse see lõikelauale — lihtsalt kleebi.
  • Claude töötab samamoodi. Püsivaks paigaldamiseks laadi alla .zip ja lae see üles: Claude → Settings → Capabilities → Skills (Pro/Team/Enterprise).
  • Kopeeri oskus kopeerib oskuse, et saaksid selle kleepida mis tahes assistenti, sh Grok.

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:

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:

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:

<!-- 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):

Salvesta asukohta multilingual/hreflang-tags.html.

5b. Hreflang-saidikaardi fragment

<?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:

{
  "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:

{
  "@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