# SEO TODO (offene Punkte)

## 1) Host-/TLS-Konsistenz (Apex und www)

- [x] App-Fallback-Redirect in Node aktiv (kanonischer Host: `https://ypchat.net`).

### Zertifikatserstellung (Let's Encrypt / Certbot, Apache)

1. DNS pruefen
   - `A/AAAA` fuer `ypchat.net` und `www.ypchat.net` muessen auf denselben Server zeigen.
2. Certbot installieren (falls noch nicht vorhanden)
   - Ubuntu: `sudo apt update && sudo apt install certbot python3-certbot-apache`
3. Zertifikat fuer beide Hosts ausstellen
   - `sudo certbot --apache -d ypchat.net -d www.ypchat.net`
4. Auto-Renew testen
   - `sudo certbot renew --dry-run`
5. Apache neu laden
   - `sudo systemctl reload apache2`

### Apache-Redirects (kanonischer Host + HTTPS)

Empfohlene Logik:
- `http://ypchat.net/*` -> `https://ypchat.net/*` (301)
- `http://www.ypchat.net/*` -> `https://ypchat.net/*` (301)
- `https://www.ypchat.net/*` -> `https://ypchat.net/*` (301)
- Nur `https://ypchat.net/*` liefert `200`

Beispiel (VirtualHost fuer Port 80):

```apache
<VirtualHost *:80>
  ServerName ypchat.net
  ServerAlias www.ypchat.net
  RewriteEngine On
  RewriteRule ^ https://ypchat.net%{REQUEST_URI} [R=301,L]
</VirtualHost>
```

Beispiel (VirtualHost fuer `https://www.ypchat.net`):

```apache
<VirtualHost *:443>
  ServerName www.ypchat.net
  SSLEngine on
  SSLCertificateFile /etc/letsencrypt/live/ypchat.net/fullchain.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/ypchat.net/privkey.pem
  RewriteEngine On
  RewriteRule ^ https://ypchat.net%{REQUEST_URI} [R=301,L]
</VirtualHost>
```

Verifikation:
- `curl -I https://ypchat.net/` -> `200`
- `curl -I https://www.ypchat.net/` -> `301 Location: https://ypchat.net/`
- Browser ohne TLS-Warnung fuer beide Hosts

## 3) Search Console / Reindexing

- [ ] In Google Search Console `https://ypchat.net` als Hauptproperty nutzen.
- [ ] Sitemap neu einreichen: `https://ypchat.net/sitemap.xml`.
- [ ] Live-Tests ausfuehren fuer:
  - [ ] `/`
  - [ ] `/partners`
  - [ ] `/feedback`
- [ ] Fuer diese URLs "Indexierung beantragen".
- [ ] Nach 7-14 Tagen kontrollieren:
  - [ ] "Gecrawlt - zurzeit nicht indexiert"
  - [ ] "Gefunden - zurzeit nicht indexiert"
  - [ ] Impressionen/Klicks im Leistungsbericht.
