# GEO Audit - AI Search Optimization Checker (`lofomachines/geo-technical-audit`) Actor

Analyze your web pages for Generative Engine Optimization (GEO). Get actionable insights to improve visibility in ChatGPT, Perplexity, Gemini, Google AI Overviews, and other AI search engines. Check schema markup, semantic HTML, E-E-A-T signals, and content structure.

- **URL**: https://apify.com/lofomachines/geo-technical-audit.md
- **Developed by:** [Lofomachines](https://apify.com/lofomachines) (community)
- **Categories:** AI, SEO tools
- **Stats:** 101 total users, 7 monthly users, 100.0% runs succeeded, 6 bookmarks
- **User rating**: No ratings yet

## Pricing

from $20.00 / 1,000 analyzed pages

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 🤖 GEO Audit - AI Search Optimization Checker

**Is your website ready for the AI search revolution?** This tool analyzes your web pages and tells you exactly how to get discovered and cited by AI engines like ChatGPT, Perplexity, Gemini, and Google AI Overviews.

### Why GEO Matters for Your Business

The way people search is changing. Today, over **1 billion prompts** are sent to ChatGPT daily. Your potential customers are asking AI for recommendations, comparisons, and answers—and if your content isn't optimized for these AI engines, you're invisible to a massive audience.

**GEO (Generative Engine Optimization)** is the new frontier of digital marketing. It's not about replacing SEO—it's about adding a powerful new channel to your visibility strategy.

#### What This Tool Does

Simply enter your URL(s) and get a comprehensive audit that reveals:

- ✅ **Your GEO Score** - A clear 0-100 rating of how AI-ready your page is
- ✅ **Critical Issues** - The problems hurting your AI visibility right now
- ✅ **Priority Fixes** - Actionable steps to improve, ranked by impact
- ✅ **Category Breakdown** - Scores for each GEO factor so you know where to focus

### The GEO Factors We Analyze

#### 📝 Content Structure

AI engines need to parse and understand your content quickly. We check if your page is organized in a way that makes it easy for AI to extract valuable information.

#### 🏗️ Schema Markup (Structured Data)

Schema markup is like giving AI engines a cheat sheet about your page. We analyze whether you have the right types of structured data that AI uses to cite sources.

#### 🔤 Heading Hierarchy

A clear heading structure (H1, H2, H3...) helps AI understand what your page is about and how ideas relate to each other.

#### 🏷️ Semantic HTML

Modern HTML5 elements like `<article>`, `<section>`, and `<main>` tell AI engines exactly what each part of your page represents.

#### 📋 Meta Information

Title tags, descriptions, and other meta elements give AI engines crucial context about your content.

#### ⚡ Page Performance

AI crawlers prioritize fast, accessible content. We check if your page loads quickly enough to be efficiently crawled.

#### 👤 E-E-A-T Signals

Experience, Expertise, Authoritativeness, and Trustworthiness (E-E-A-T) signals help AI engines determine if your content is worth citing.

#### 🤖 AI Accessibility

We check if AI crawlers can actually access and read your content, or if technical barriers are blocking them.

### How to Use

1. **Enter your URL(s)** - Add one or multiple pages you want to audit
2. **Run the actor** - The analysis takes about 30-60 seconds per page
3. **Review your results** - Get a detailed breakdown with your GEO score
4. **Take action** - Follow the priority recommendations to improve

### Understanding Your Results

#### GEO Score Grades

| Score | Grade | What It Means |
|-------|-------|---------------|
| 90-100 | A | Excellent! Your page is well-optimized for AI engines |
| 80-89 | B | Good foundation with room for minor improvements |
| 70-79 | C | Average - several optimizations needed |
| 60-69 | D | Below average - significant work required |
| 0-59 | F | Poor - major improvements needed for AI visibility |

#### Sample Output

```json
{
  "url": "https://example.com/page",
  "geo_score": {
    "overall_score": 72,
    "grade": "C",
    "summary": "Average GEO readiness - Several optimizations needed",
    "priority_recommendations": [
      "Implement JSON-LD schema markup (at minimum: Organization, WebPage)",
      "Add a single, descriptive H1 tag that clearly states the page topic",
      "Add visible publication and last updated dates"
    ]
  }
}
```

### Best Practices for GEO

Based on industry research (including studies from Princeton and Georgia Tech), here are the key factors that help content get cited by AI:

1. **Use structured data** - JSON-LD schema markup helps AI understand your content
2. **Write clear, well-organized content** - Use proper headings, lists, and paragraphs
3. **Show expertise** - Include author information, credentials, and sources
4. **Keep content fresh** - Display publication and update dates
5. **Make it fast** - Ensure your pages load quickly for AI crawlers
6. **Be specific** - Answer questions directly and thoroughly

### Who Should Use This Tool?

- **Content Marketers** - Ensure your articles get cited in AI responses
- **SEO Specialists** - Add GEO to your optimization toolkit
- **Business Owners** - Understand how AI sees your brand online
- **Digital Agencies** - Offer GEO audits as a service to clients
- **E-commerce Teams** - Improve product page visibility in AI shopping recommendations

### FAQ

**Q: How is GEO different from SEO?**
A: SEO optimizes for ranking in traditional search results (the "10 blue links"). GEO optimizes for getting cited and mentioned in AI-generated responses. A page can rank #1 in Google but never get cited by ChatGPT if it lacks GEO optimization.

**Q: How long does the analysis take?**
A: About 30-60 seconds per URL. The actor analyzes both performance metrics and content structure.

**Q: Can I audit multiple pages at once?**
A: Yes! Simply add multiple URLs to the input. Each page will be analyzed separately.

**Q: Does this work for any website?**
A: Yes, you can audit any publicly accessible webpage. The actor fetches and analyzes the page just like an AI crawler would.

**Q: How often should I run GEO audits?**
A: We recommend auditing after major content updates and at least monthly to track improvements.

### The AI Search Shift Is Real

- 71% of Americans now use AI for research and brand evaluation
- AI-referred traffic increased 527% in the first half of 2025
- 89% of B2B buyers use generative AI in their purchase journey

Don't get left behind. Start optimizing your content for the AI search era today.

***

**Ready to improve your AI visibility?** Enter your URLs and run your first GEO audit now!

# Actor input Schema

## `urls` (type: `array`):

List of web page URLs to audit for GEO readiness. Each URL will be analyzed for AI search optimization factors.

## `proxyConfiguration` (type: `object`):

Configure Apify proxy to bypass bot detection and geo-restrictions. Residential proxies are recommended for best results.

## Actor input object example

```json
{
  "urls": [
    "https://example.com"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://example.com"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("lofomachines/geo-technical-audit").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://example.com"],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("lofomachines/geo-technical-audit").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://example.com"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call lofomachines/geo-technical-audit --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=lofomachines/geo-technical-audit",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/eVgXg7clbLje6Nssb/builds/SNakCjACrqwPnaxta/openapi.json
