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
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
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.