yaojingang/GEORank
Open-source GEO ranking and generative engine optimization platform.
What it solves
GEOrank is an open-source workbench designed for Generative Engine Optimization (GEO). It helps teams diagnose how visible their websites and brands are within AI-powered search engines (like ChatGPT, Claude, Perplexity, and Gemini) and converts those diagnostics into actionable optimization plans, keywords, and structured content assets.
How it works
The system follows a structured workflow to improve AI search visibility:
- Discovery: Manages a directory of GEO-related companies, tools, and experts.
- Diagnosis: Analyzes website structure, Schema, Meta information, content readability, and citation signals to see if AI can accurately understand and recommend the brand.
- Q&A: Uses AI to generate structured answers about brand visibility based on the diagnosis.
- Planning: Converts diagnostic results into 30/60/90-day execution plans.
- Expansion: Generates a library of keywords, scenario-based queries, and content topics.
- Structuring: Creates AI-friendly assets like JSON-LD and
llms.txtfiles.
Who it’s for
- SEO and Content Teams: To analyze and improve how AI search engines perceive their brand.
- Brand Growth Teams: To increase visibility in AI-generated summaries and recommendations.
- AI Search Product Teams: To research and implement GEO strategies.
- Consultants and Agencies: To provide GEO diagnostic and optimization services to clients.
- Developers: To build custom GEO tools or private AI search visibility platforms.
Highlights
- End-to-End GEO Workflow: Covers everything from initial diagnosis to the creation of structured data assets.
- Self-Hosted Priority: Allows users to run the system on their own servers with their own database and API keys.
- API Management: Includes a built-in API pool with support for provider testing, polling, and failover.
- Extensible Architecture: Uses a monorepo structure (FastAPI backend, Next.js frontend) making it easy to develop new tools and modules.
Related
- Project
- Project
- Project
- Project
- Project