Background Decoration

LOCAL AI SEO-AGENT SCAFFOLD

Generiere sofort einsatzbereite Python- und Node-Skripte für die lokale KI-SEO-Automatisierung mit Ollama. Keine API-Kosten.

Parameter einstellen

seo_agent.py
import ollama
import json
import csv
import os

# Konfiguration
OLLAMA_ENDPOINT = "http://localhost:11434"
MODEL_NAME = "qwen2.5-coder:7b"
SYSTEM_PROMPT = """Du bist ein erfahrener SEO-Experte. Generiere für den übergebenen URL-Pfad und Inhalt eine ansprechende, klickstarke Meta-Description. Die Länge MUSS zwischen 130 und 150 Zeichen liegen. Antworte AUSSCHLIESSLICH mit der fertigen Description und keinem weiteren Text drumherum."""

# Client initialisieren (nutzt standardmäßig localhost)
client = ollama.Client(host=OLLAMA_ENDPOINT)

def process_seo_task(input_text: str) -> str:
    try:
        response = client.generate(
            model=MODEL_NAME,
            system=SYSTEM_PROMPT,
            prompt=input_text,
            options={
                "temperature": 0.3, # Niedrige Temp für konsistente Ausgaben
                "num_predict": 150  # Limit der Antwortlänge
            }
        )
        return response['response'].strip()
    except Exception as e:
        print(f"Fehler bei API-Aufruf: {e}")
        return ""

def run_batch_processing(csv_file_path: str):
    if not os.path.exists(csv_file_path):
        print(f"Datei {csv_file_path} nicht gefunden. Erstelle eine Beispiel-CSV...")
        with open(csv_file_path, "w", newline="", encoding="utf-8") as f:
            writer = csv.writer(f)
            writer.writerow(["InputData"])
            writer.writerow(["/blog/contao-5-routing - Wie man Routing in Contao 5 einrichtet"])
            writer.writerow(["/services/webdesign - Modernes und klickstarkes Webdesign aus Rügen"])
            
    print(f"Starte Batch-Verarbeitung von: {csv_file_path}")
    results = []
    
    with open(csv_file_path, mode="r", encoding="utf-8") as infile:
        reader = csv.DictReader(infile)
        for idx, row in enumerate(reader):
            input_val = row.get("InputData", "")
            if not input_val:
                continue
            
            print(f"[{idx+1}] Verarbeite: {input_val[:40]}...")
            output_val = process_seo_task(input_val)
            print(f" -> Ergebnis: {output_val}")
            
            row["SEO_Output"] = output_val
            results.append(row)
            
    # Ergebnisse in neue Datei schreiben
    output_file = csv_file_path.replace(".csv", "_optimized.csv")
    if results:
        with open(output_file, mode="w", newline="", encoding="utf-8") as outfile:
            writer = csv.DictWriter(outfile, fieldnames=results[0].keys())
            writer.writeheader()
            writer.writerows(results)
        print(f"Batch abgeschlossen. Ergebnisse gespeichert in: {output_file}")

if __name__ == "__main__":
    # Starte Testlauf
    run_batch_processing("seo_inputs.csv")
Lokale Hardware-Anforderung:

Modelle mit 7B bis 9B Parametern laufen ideal auf Systemen mit dedizierter Grafikkarte (NVIDIA min. 8GB VRAM) oder Apple Silicon Macs (M1/M2/M3 mit min. 16GB Unified RAM). Auf reinen CPUs kann die Generierung eines Batch-Laufes mehrere Minuten beanspruchen.

Local AI Guide

Warum lokale SEO-Modelle die Zukunft sind

Die Verwendung lokaler APIs über Ollama befreit Entwickler und Webseiten-Betreiber von teuren Token-Gebühren und schützt sensible Unternehmensdaten:

Unlimitierte Bulk-Verarbeitung

Bei Tausenden von E-Commerce Produktseiten oder Blogbeiträgen summieren sich die API-Kosten bei Drittanbietern wie OpenAI schnell. Mit Ollama laufen deine Skripte komplett kostenfrei über Nächte hinweg, um z. B. Alt-Texte oder Meta-Descriptions für deine gesamte Datenbank zu schreiben.

Datenschutz und DSGVO Konformität

Da kein einziges Datenpaket das lokale System verlässt, gibt es keine DSGVO-Meldepflicht oder das Risiko, dass sensible interne Produktkataloge und Entwürfe zum Training externer kommerzieller Modelle verwendet werden.

Nächste Schritte & Kontakt

Dein Webprojekt professionell umsetzen?

Du brauchst professionelle Unterstützung bei deinem Web-Projekt? Wir helfen dir bei der Umsetzung von modernen Layouts, performanten Animationen und maßgeschneiderten Lösungen, damit dein Projekt wirklich glänzt.

Webinteger kontaktieren

Sende uns deine Testergebnisse direkt zu. Wir analysieren dein Projekt im Detail und erstellen dir einen Fahrplan zur Behebung.

Beratung anfragen

Nächster Test: Headless Auth Configurator

Nimm deine URL mit zum nächsten Tool, um deine SEO-Analyse zu vervollständigen und weitere versteckte Fehler aufzudecken.

URL zu Headless Auth Configurator übertragen