# Anchor Text Quality Guide

**Last Updated:** 2026-01-10

Comprehensive guide to anchor text quality standards for internal linking in blog posts.

## Overview

Anchor text quality is critical for both SEO and user experience. Poor anchor text (e.g., linking common words like "für" or "dafür") hurts SEO rankings and creates a poor user experience.

## Quality Standards

### ✅ Good Anchor Text

Good anchor text should be:

1. **Semantically Meaningful**: Uses keywords that describe the target page
   - ✅ "Schichtplanung" → `/schichtplan`
   - ✅ "Checklisten für die Sozialversicherungsprüfung" → `/insights/ratgeber/sozialversicherungspruefung-checkliste`
   - ✅ "gesetzeskonforme Zeiterfassung" → `/insights/zeiterfassung`

2. **Natural and Contextual**: Fits naturally within the sentence
   - ✅ "Mit der **Schichtplanung** von Ordio kannst du..."
   - ✅ "Erstelle **Checklisten** für deine Mitarbeiter..."

3. **Descriptive**: Provides context about what the link leads to
   - ✅ "umfassender Leitfaden zur Zeiterfassung"
   - ✅ "mehr zum Dienstplan"

4. **Appropriate Length**: 
   - Single words: 4+ characters (e.g., "Dienstplan", "Checkliste")
   - Phrases: 2-5 words (e.g., "Schichtplanung für die Gastronomie")

### ❌ Bad Anchor Text

Bad anchor text includes:

1. **Stop Words**: Common German words that don't add semantic value
   - ❌ "für" → `/branchen/gastronomie`
   - ❌ "dafür" → `/branchen/einzelhandel`
   - ❌ "der" → `/schichtplan`
   - ❌ "und" → `/zeiterfassung`

2. **Too Short**: Single characters or very short words
   - ❌ "zu" → `/schichtplan`
   - ❌ "in" → `/zeiterfassung`

3. **Non-Descriptive**: Generic words that don't describe the target
   - ❌ "hier" → `/schichtplan`
   - ❌ "mehr" → `/zeiterfassung`

4. **Out of Context**: Doesn't fit naturally in the sentence
   - ❌ "Die **Schichtplanung** ist wichtig." (if "Schichtplanung" doesn't fit grammatically)

## Stop Words List

The following German stop words are automatically filtered and should NEVER be used as anchor text:

### Prepositions
für, mit, von, zu, zum, zur, auf, in, an, über, unter, durch, bei, nach, vor, seit, gegen, ohne, um, dafür, dagegen, hinter, neben, zwischen, während, trotz, wegen, statt, außer, entlang, gegenüber, jenseits, diesseits, oberhalb, unterhalb, innerhalb, außerhalb, anstatt, anstelle

### Articles
der, die, das, den, dem, des, ein, eine, einen, einem, eines, einer, eins

### Conjunctions
und, oder, aber, dass, weil, wenn, obwohl, sodass, damit, falls, sofern, indem, während, bevor, nachdem, bis, seitdem, als, wie, als ob, als wenn

### Pronouns
er, sie, es, wir, ihr, ihm, ihn, ihnen, ihre, sein, seine, seiner, seinem, seines, ihr, ihre, ihrer, ihrem, ihres, mein, meine, meiner, meinem, meines, dein, deine, deiner, deinem, deines, unser, unsere, unserer, unserem, unseres, euer, eure, eurer, eurem, eures, dieser, diese, dieses, diesen, diesem, dieser, jener, jene, jenes, jenen, jenem, jener

### Common Verbs
ist, sind, war, waren, hat, haben, wird, werden, kann, können, muss, müssen, soll, sollen, darf, dürfen, will, wollen, mag, mögen, möchte, möchten, geht, gehen, kommt, kommen, macht, machen, gibt, geben, sagt, sagen, sieht, sehen, weiß, wissen, nimmt, nehmen

### Adverbs
auch, noch, nur, schon, immer, nie, oft, selten, manchmal, vielleicht, wahrscheinlich, sicher, bestimmt, dann, danach, davor, jetzt, heute, gestern, morgen, hier, dort, da, dabei, darauf, darüber, darunter, dafür, dagegen, damit

### Other Common Words
als, wie, so, sehr, mehr, weniger, viel, wenig, alle, alles, jeder, jede, jedes, manche, manches, einige, einiges, viele, wenige

## Validation

All anchor text is automatically validated using the `isValidAnchorText()` function which checks:

1. **Minimum Length**: 3+ characters for single words
2. **Stop Word Check**: Not in the German stop words list
3. **Meaningful Characters**: Contains letters (not just punctuation/numbers)

## Examples

### Example 1: Good Anchor Text

**Content**: "Mit der **Schichtplanung** von Ordio kannst du deine Schichten effizient planen."

**Link**: `<a href="/schichtplan">Schichtplanung</a>`

✅ **Why it's good**:
- Uses meaningful keyword
- Fits naturally in sentence
- Describes the target page
- Not a stop word

### Example 2: Bad Anchor Text (Stop Word)

**Content**: "Ordio ist **für** die Gastronomie entwickelt worden."

**Link**: `<a href="/branchen/gastronomie">für</a>`

❌ **Why it's bad**:
- Uses stop word "für"
- Doesn't add semantic value
- Poor user experience
- Not SEO-friendly

**Fix**: "Ordio ist **für die Gastronomie** entwickelt worden." → `<a href="/branchen/gastronomie">für die Gastronomie</a>`

Or better: "Ordio wurde speziell **für die Gastronomie** entwickelt." → `<a href="/branchen/gastronomie">für die Gastronomie</a>`

### Example 3: Good Multi-Word Anchor Text

**Content**: "Erstelle **Checklisten für die Sozialversicherungsprüfung** mit Ordio."

**Link**: `<a href="/insights/ratgeber/sozialversicherungspruefung-checkliste">Checklisten für die Sozialversicherungsprüfung</a>`

✅ **Why it's good**:
- Descriptive phrase
- Contains meaningful keywords
- Natural in context
- Provides clear context about target

## Best Practices

1. **Use Keywords**: Link keywords that describe the target page
2. **Be Descriptive**: Use phrases that provide context
3. **Keep It Natural**: Anchor text should read naturally in the sentence
4. **Avoid Stop Words**: Never use common German words as anchor text
5. **Vary Anchor Text**: Use different anchor texts for the same target URL
6. **Consider Context**: Ensure anchor text fits grammatically and semantically

## Related Documentation

- [Internal Linking Guide](./INTERNAL_LINKING_GUIDE.md)
- [Word Boundary Guidelines](./WORD_BOUNDARY_GUIDELINES.md)
- [Context-Aware Linking Implementation](./CONTEXT_AWARE_LINKING_IMPLEMENTATION.md)
