Leitfaden zur Textstatistik und -analyse: Wortanzahl, Lesezeit und Keyword-Dichte

Text

Warum braucht man Textstatistiken?

Szenario Benötigte Metriken
SEO-Optimierung Wortanzahl, Keyword-Dichte, Lesbarkeit
Content-Preisgestaltung Wortanzahl, Lesezeit
Akademische Arbeiten Wortanzahl (Chinesisch und Englisch separat)
Soziale Medien Zeichenanzahl (Limit 280/2000)
Übersetzungsangebote Zeichenanzahl/Wortanzahl

Unterschiede bei der Wortzählung zwischen Chinesisch und Englisch

Kernproblem: Chinesisch hat keine Leerzeichen zur Worttrennung

Englisch: Hello World → 2 Wörter (durch Leerzeichen getrennt)
Chinesisch: 你好世界 → 4 Zeichen (Einzelzählung) oder 2 Wörter (你好/世界)?

Drei Zählmethoden

Methode Algorithmus Ergebnis von "你好World" Anwendbares Szenario
Zeichenanzahl Alle Zeichen 7 Limits für soziale Medien
Zeichen-/Wortanzahl Chinesisch pro Zeichen, Englisch pro Wort 6 (4 Zeichen + 2 Wörter) Content-Preisgestaltung, SEO
Byte-Anzahl UTF-8-Kodierungslänge 10 (4×3+2×1) Speicherplatz

JavaScript-Implementierung

function countText(text: string) {
  // 移除零宽字符
  const clean = text.replace(/[\u200B-\u200D\uFEFF]/g, '');

  // 字符数
  const charCount = clean.replace(/\s/g, '').length;

  // 中文字数
  const chineseChars = (clean.match(/[\u4e00-\u9fff]/g) || []).length;

  // 英文词数
  const englishWords = (clean.match(/[a-zA-Z]+/g) || []).length;

  // 数字组数
  const numbers = (clean.match(/\d+/g) || []).length;

  // 总字/词数
  const wordCount = chineseChars + englishWords + numbers;

  // 字节数(UTF-8)
  const byteCount = new TextEncoder().encode(clean).length;

  // 行数
  const!lineCount = clean.split(/\n/).filter(l => l.trim()).length;

  // 段落数
  const paragraphCount = clean.split(/\n\s*\n/).filter(p => p.trim()).length;

  return {
    charCount,
    wordCount,
    chineseChars,
    englishWords,
    numbers,
    byteCount,
    lineCount,
    paragraphCount,
  };
}

Schätzung der Lesezeit

Berechnungsformel

Chinesische Lesegeschwindigkeit: ~500 Zeichen/Minute
Englische Lesegeschwindigkeit: ~200-250 Wörter/Minute

Lesezeit = Chinesische Zeichen / 500 + Englische Wörter / 225

Implementierung

function estimateReadingTime(text: string) {
  const chineseChars = (text.match(/[\u4e00-\u9fff]/g) || []).length;
  const englishWords = (text.match(/[a-zA-Z]+/g) || []).length;

  const minutes = chineseChars / 500 + englishWords / 225;

  if (minutes < 1) return '不到 1 分钟';
  if (minutes < 60) return `约 ${Math.ceil(minutes)} 分钟`;
  const hours = Math.floor(minutes / 60);
  const mins = Math.ceil(minutes % 60);
  return `约 ${hours} 小时 ${mins} 分钟`;
}

Lesegeschwindigkeit nach Inhaltstyp

Inhaltstyp Chinesische Geschwindigkeit Englische Geschwindigkeit
Romane/Essays 500-700 Zeichen/Min 250-300 Wörter/Min
Technische Dokumentation 300-400 Zeichen/Min 150-200 Wörter/Min
Rechtliche Dokumente 200-300 Zeichen/Min 100-150 Wörter/Min
Soziale Medien 600-800 Zeichen/Min 300+ Wörter/Min

Analyse der Keyword-Dichte

Was ist Keyword-Dichte?

Keyword-Dichte = Anzahl der Keyword-Vorkommen / Gesamtwortzahl × 100%

Beispiel:
Gesamtwortzahl: 500
"前端" kommt 15 Mal vor
Dichte = 15 / 500 × 100% = 3%

Empfohlene SEO-Dichte

Dichte Bewertung
< 1% Zu niedrig, Suchmaschinen beachten es möglicherweise nicht
1-3% ✅ Optimaler Bereich
3-5% Etwas hoch, auf Natürlichkeit achten
> 5% ❌ Keyword-Stuffing, mögliche Strafe

Implementierung

function analyzeKeywordDensity(text: string, keyword: string) {
  const regex = new RegExp(keyword, 'gi');
  const occurrences = (text.match(regex) || []).length;

  const chineseChars = (text.match(/[\u4e00-\u9fff]/g) || []).length;
  const englishWords = (text.match(/[a-zA-Z]+/g) || []).length;
  const totalWords = chineseChars + englishWords;

  const density = (occurrences / totalWords) * 100;

  return {
    keyword,
    occurrences,
    totalWords,
    density: density.toFixed(2) + '%',
    evaluation: density < 1 ? '过低' : density <= 3 ? '最佳' : density <= 5 ? '偏高' : '堆砌',
  };
}

Bewertung der Textlesbarkeit

Flesch Reading Ease (Englisch)

Punktzahl = 206.835 - 1.015 × (Gesamtwortzahl/Gesamtsatzzahl) - 84.6 × (Gesamtsilbenzahl/Gesamtwortzahl)

Punktzahl-Referenz:
90-100  Sehr einfach (5. Klasse)
60-70   Standard (8.-9. Klasse)
30-50   Etwas schwierig (Studenten)
0-30    Sehr schwierig (professionell/akademisch)

Chinesische Lesbarkeit

Chinesisch hat kein Silbenkonzept, daher wird normalerweise die durchschnittliche Satzlänge als Maßstab verwendet:

function chineseReadability(text: string) {
  const sentences = text.split(/[。!?;\n]/).filter(s => s.trim());
  const chineseChars = (text.match(/[\u4e00-\u9fff]/g) || []).length;

  const avgSentenceLength = chineseChars / sentences.length;

  if (avgSentenceLength <= 15) return { score: '易读', level: '大众' };
  if (avgSentenceLength <= 25) return { score: '适中', level: '标准' };
  if (avgSentenceLength <= 40) return { score: '较难', level: '专业' };
  return { score: '难读', level: '学术' };
}

Verwendung des Textstatistik-Tools

  1. Öffne das Wortzählungs-Tool
  2. Füge Text ein oder gib ihn ein
  3. Automatische Anzeige: Zeichenanzahl, Wortanzahl, Zeilenanzahl, Absatzanzahl, Lesezeit
  4. Unterstützung für gemischte chinesisch-englische Statistiken

Praktische SEO-Textoptimierung

1. Titellänge

// Google zeigt ca. 60 Zeichen (30 chinesische Zeichen)
function checkTitle(title: string) {
  const length = title.length;
  return {
    length,
    status: length <= 60 ? '✅' : '❌ 超过 60 字符',
  };
}

2. Beschreibungslänge

// Google zeigt ca. 160 Zeichen (80 chinesische Zeichen)
function checkDescription(desc: string) {
  const length = desc.length;
  return {
    length,
    status: length <= 160 ? '✅' : '❌ 超过 160 字符',
  };
}

3. Textkörperlänge

Seitentyp Empfohlene Wortanzahl
Blog-Artikel 1500-3000 Wörter
Produktseiten 300-800 Wörter
Startseite 300-500 Wörter
Tutorials 2000+ Wörter

4. Keyword-Verteilung

✅ Gute Verteilung:
  Titel enthält Keyword
  Erster Absatz enthält Keyword
  Im Text natürlich 3-5 Mal vorhanden
  H2/H3-Unterüberschriften enthalten Varianten

❌ Schlechte Verteilung:
  Keyword wird in jedem Absatz wiederholt
  Keyword hat keinen Bezug zum Kontext
  Versteckter Text wird zum Stuffing verwendet

Häufig gestellte Fragen

Warum stimmen die Statistiken von Word und Online-Tools nicht überein?

Die Regeln zur "Wortzählung" von Word können sich von Online-Tools unterscheiden:

  • Word 2019+ zählt Chinesisch nach "Zeichen"
  • Einige Tools zählen Chinesisch nach "Zeichen"
  • Es wird empfohlen, durchgehend ein Tool zu verwenden, um Preisstreitigkeiten zu vermeiden

Wie berechnet man die Kommentarrate im Code?

function commentRate(code: string, language: string) {
  const totalLines = code.split('\n').length;
  let commentLines = 0;

  if (language === 'javascript') {
    const singleLineComments = (code.match(/\/\/.*/g) || []).length;
    const multiLineComments = (code.match(/\/\*[\s\S]*?\*\//g) || []).length;
    commentLines = singleLineComments + multiLineComments;
  }

  return (commentLines / totalLines * 100).toFixed(1) + '%';
}

Zusammenfassung

Textstatistiken erscheinen einfach, bergen jedoch Komplexität: die gemischte chinesisch-englische Zählung, die Schätzung der Lesezeit und die Analyse der Keyword-Dichte haben jeweils ihre Besonderheiten. Wer diese Metriken beherrscht, hat bei SEO-Optimierung, Content-Preisgestaltung oder Übersetzungsangeboten den Durchblick. Das Wortzählungs-Tool von Tools Ku liefert alle Metriken per Klick, damit Sie sich auf die Content-Erstellung konzentrieren können.

#文本统计#字数统计#阅读时间#文本分析#教程