# Schema Validation Checklist - 2026 Calculator Updates

**Date:** 2026-01-07  
**Purpose:** Comprehensive schema validation checklist for all calculator tools

## Validation Tools

**Primary Tool:** Google Rich Results Test  
**URL:** https://search.google.com/test/rich-results

**Alternative Tools:**

- Schema.org Validator: https://validator.schema.org/
- JSON-LD Playground: https://json-ld.org/playground/

---

## Validation Checklist

### 1. FAQPage Schema Validation

**For Each Calculator Tool:**

- [ ] **Schema Structure:**

  - [ ] `@type: "FAQPage"` present
  - [ ] `mainEntity` array present
  - [ ] Each FAQ item has `@type: "Question"`
  - [ ] Each FAQ item has `acceptedAnswer` with `@type: "Answer"`
  - [ ] `acceptedAnswer.text` contains answer text

- [ ] **Content Validation:**

  - [ ] No "2025" references in schema
  - [ ] All values match 2026 values
  - [ ] All URLs are absolute and correct
  - [ ] All dates use 2026

- [ ] **Required Fields:**
  - [ ] `name` field present (question text)
  - [ ] `acceptedAnswer.text` present (answer text)
  - [ ] No HTML links in `acceptedAnswer.text`

---

### 2. Calculator-Specific Schema Validation

#### Midijob Calculator

**URL:** `/tools/midijob-rechner`

- [ ] FAQPage schema valid
- [ ] No "2025" references
- [ ] Values match 2026:
  - [ ] Minijob Grenze: 603 €
  - [ ] Midijob Untergrenze: 603.01 €
  - [ ] Midijob Obergrenze: 2000 €
  - [ ] F-Factor: 0.6683
  - [ ] Solidaritätszuschlag: 20350/40700 €

#### Brutto-Netto Calculator

**URL:** `/tools/brutto-netto-rechner`

- [ ] FAQPage schema valid
- [ ] No "2025" references
- [ ] Values match 2026:
  - [ ] Grundfreibetrag: 12348 €
  - [ ] Kinderfreibetrag: 6828 €
  - [ ] Solidaritätszuschlag: 20350/40700 €

#### Minijob Calculator

**URL:** `/tools/minijob-rechner`

- [ ] FAQPage schema valid
- [ ] No "2025" references
- [ ] Values match 2026:
  - [ ] Minijob Grenze: 603 €
  - [ ] Mindestlohn: 13.90 €/hour

#### Arbeitslosengeld Calculator

**URL:** `/tools/arbeitslosengeld-rechner`

- [ ] FAQPage schema valid
- [ ] No "2025" references
- [ ] Values match 2026:
  - [ ] Höchstbetrag: 7890 €/month
  - [ ] Leistungssatz: 60% (without children), 67% (with children)

#### Stundenlohn Calculator

**URL:** `/tools/stundenlohnrechner`

- [ ] FAQPage schema valid
- [ ] No "2025" references
- [ ] Values match 2026:
  - [ ] Mindestlohn: 13.90 €/hour
  - [ ] Minijob Grenze: 603 €

#### All Other Calculators

**Check for each:**

- [ ] FAQPage schema valid
- [ ] No "2025" references
- [ ] All values match 2026

---

### 3. BreadcrumbList Schema Validation

**For Each Calculator Tool:**

- [ ] `@type: "BreadcrumbList"` present
- [ ] `itemListElement` array present
- [ ] Each item has:

  - [ ] `@type: "ListItem"`
  - [ ] `position` (number)
  - [ ] `name` (text)
  - [ ] `item` (URL)

- [ ] **Content Validation:**
  - [ ] All URLs are absolute
  - [ ] All URLs are correct
  - [ ] Breadcrumb order is correct

---

### 4. WebApplication Schema Validation

**For Each Calculator Tool (if present):**

- [ ] `@type: "WebApplication"` present
- [ ] `name` present
- [ ] `applicationCategory` present
- [ ] `operatingSystem` present (if applicable)
- [ ] `offers` present (if applicable)

---

### 5. HowTo Schema Validation

**For Each Calculator Tool (if present):**

- [ ] `@type: "HowTo"` present
- [ ] `name` present
- [ ] `step` array present
- [ ] Each step has:
  - [ ] `@type: "HowToStep"`
  - [ ] `text` or `name`

---

## Validation Process

### Step 1: Pre-Validation

1. [ ] Identify all calculator pages
2. [ ] List all schema types used
3. [ ] Prepare validation checklist
4. [ ] Set up validation tools

### Step 2: Validation Execution

1. [ ] Test each calculator page
2. [ ] Validate FAQPage schema
3. [ ] Validate BreadcrumbList schema
4. [ ] Validate other schemas (if present)
5. [ ] Check for "2025" references
6. [ ] Verify all values match 2026

### Step 3: Issue Resolution

1. [ ] Document all issues found
2. [ ] Fix schema issues
3. [ ] Re-validate after fixes
4. [ ] Verify fixes are correct

### Step 4: Final Verification

1. [ ] Re-run validation on all pages
2. [ ] Verify no errors remain
3. [ ] Document validation results
4. [ ] Sign off on validation

---

## Common Issues to Check

### Issue 1: "2025" References in Schema

**Check:**

- [ ] Search schema JSON for "2025"
- [ ] Verify all references updated to "2026"

**Fix:**

- Update all "2025" references to "2026"
- Re-validate after fix

---

### Issue 2: Incorrect Values

**Check:**

- [ ] Compare schema values with 2026 constants
- [ ] Verify all values match official 2026 values

**Fix:**

- Update incorrect values
- Re-validate after fix

---

### Issue 3: Missing Required Fields

**Check:**

- [ ] Verify all required fields present
- [ ] Check FAQPage structure

**Fix:**

- Add missing required fields
- Re-validate after fix

---

### Issue 4: HTML Links in Answers

**Check:**

- [ ] Verify `acceptedAnswer.text` contains only text
- [ ] No HTML links in answer text

**Fix:**

- Remove HTML links from answer text
- Use plain text only
- Re-validate after fix

---

### Issue 5: Invalid URLs

**Check:**

- [ ] Verify all URLs are absolute
- [ ] Verify all URLs are correct
- [ ] Test all URLs

**Fix:**

- Update invalid URLs
- Re-validate after fix

---

## Validation Results Template

### Calculator: [Name]

**URL:** [URL]

**Schema Types:**

- [ ] FAQPage
- [ ] BreadcrumbList
- [ ] WebApplication (if present)
- [ ] HowTo (if present)

**Validation Results:**

- [ ] FAQPage: ✅ Valid / ❌ Invalid
- [ ] BreadcrumbList: ✅ Valid / ❌ Invalid
- [ ] Other schemas: ✅ Valid / ❌ Invalid

**Issues Found:**

- [List issues]

**Fixes Applied:**

- [List fixes]

**Re-validation:**

- [ ] Re-validated after fixes
- [ ] All issues resolved

---

## Quick Validation Commands

### Check for "2025" References

```bash
# Search PHP files for "2025" in schema
grep -r "2025" v2/pages/tools_*.php | grep -i schema

# Search for FAQPage schema
grep -r "FAQPage" v2/pages/tools_*.php
```

### Validate Schema Structure

```bash
# Check for FAQPage structure
grep -r "@type.*FAQPage" v2/pages/tools_*.php

# Check for mainEntity
grep -r "mainEntity" v2/pages/tools_*.php
```

---

## Next Steps

1. ✅ **Schema Validation Checklist:** Created
2. ⚠️ **Execute Validation:** Pending
3. ⚠️ **Fix Issues:** Pending (if any found)
4. ⚠️ **Re-validate:** Pending (after fixes)
5. ⚠️ **Document Results:** Pending

---

## Resources

- **Google Rich Results Test:** https://search.google.com/test/rich-results
- **Schema.org Validator:** https://validator.schema.org/
- **FAQPage Schema:** https://schema.org/FAQPage
- **BreadcrumbList Schema:** https://schema.org/BreadcrumbList

---

## Notes

- Validate all 17 calculator tools
- Use Google Rich Results Test as primary tool
- Document all issues found
- Fix issues before deployment
- Re-validate after fixes
- Keep validation results for future reference
