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
- Öffne das Wortzählungs-Tool
- Füge Text ein oder gib ihn ein
- Automatische Anzeige: Zeichenanzahl, Wortanzahl, Zeilenanzahl, Absatzanzahl, Lesezeit
- 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.
#文本统计#字数统计#阅读时间#文本分析#教程