Technical documentation of the Meta Tag Optimizer: PHP-based URL crawler, multi-provider AI architecture with rule-based fallback, and outputs for Title, Description, Keywords, Open Graph, JSON-LD and Robots.
The Meta Tag Optimizer crawls any URL server-side and extracts the full page content – H1, H2 headings, paragraphs, existing meta tags, JSON-LD blocks and body text. This content is passed to an AI provider (or a rule-based fallback) which generates optimized meta tags based on what the page is actually about, not just its existing metadata.
The tool supports manual input as an alternative to URL crawling. All fields are editable before generation, allowing overrides for title, keywords, description and page type. The AI provider is fully swappable via a single config line – from no AI to Gemini, Claude, GPT-4o, Perplexity, Grok or any OpenAI-compatible endpoint.
Tool scope
Input methods: URL crawl or manual entry
Crawler: PHP cURL, up to 5 redirects, 10s timeout
Content extraction: H1, H2s, paragraphs, body text (4,000 chars), JSON-LD, existing tags
AI providers: 7 (none/rule-based, Anthropic, OpenAI, Google, Perplexity, Grok, OwnAI)
JS-rendered pages: No headless browser – JS-only content not crawled
Login-protected pages: No authentication support
AI response time: 5–15s depending on provider and model
Rule-based keywords: Not generated without AI provider
Rate limiting: File-based only, no distributed cache
JSON-LD output: Simplified schema, not full structured data audit
llms.txt: Removed from output – separate tool on ai-ready-check.de
Built by Sören Meier, 2026
Technical implementation: Crawler.php · MetaTagGenerator.php · ProviderFactory.php |
Deployed on Alpine Linux with lighttpd.