# Faceted Navigation SEO Auditor (`junipr/faceted-navigation-seo-auditor`) Actor

Audit faceted navigation seo auditor inputs and return structured findings, evidence rows, and a buyer-ready report for SEO, developer, and operations teams.

- **URL**: https://apify.com/junipr/faceted-navigation-seo-auditor.md
- **Developed by:** [junipr](https://apify.com/junipr) (community)
- **Categories:** SEO tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.90 / 1,000 faceted navigation seo auditor page auditeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## Faceted Navigation SEO Auditor

### Store Positioning

**Store title:** Faceted Navigation SEO Auditor

**Short description:** Audit faceted navigation seo auditor inputs and return structured findings, evidence rows, and a buyer-ready report for SEO, developer, and operations teams.

**SEO title:** Faceted Navigation SEO Auditor — technical SEO, web, and domain audit

**SEO description:** Audit faceted navigation seo auditor inputs and return structured findings, evidence rows, and a buyer-ready report for SEO, developer, and operations teams. Use it to find crawlability, indexability, security, metadata, and page-quality issues with evidence-backed rows and audit reports.

**Categories:** SEO\_TOOLS

**Keywords:** faceted, navigation, seo, auditor, seo audit, structured data, public data, web/domain audit

### Fixed-Inclusive PPE Pricing

This actor uses pay-per-event pricing. Event prices include Apify platform usage; users are not expected to pay a separate platform-usage pass-through charge for the configured pricing model.

- Tier: W1 — Web/domain audit
- Primary event: `page-audited` at $0.00490 base
- Default max charge: $10.00
- Store discounts: FREE/BRONZE base, SILVER discounted, GOLD deepest approved discount

Event set:

- `actor-start`: base $0.00500, GOLD $0.00400. Faceted Navigation SEO Auditor: charged when actor start is completed. The price includes Apify platform usage; no separate usage pass-through is intended.
- `page-audited`: base $0.00490, GOLD $0.00392. Faceted Navigation SEO Auditor: charged when page audited is completed. The price includes Apify platform usage; no separate usage pass-through is intended.
- `record-extracted`: base $0.00372, GOLD $0.00298. Faceted Navigation SEO Auditor: charged when record extracted is completed. The price includes Apify platform usage; no separate usage pass-through is intended.
- `finding-emitted`: base $0.00372, GOLD $0.00298. Faceted Navigation SEO Auditor: charged when finding emitted is completed. The price includes Apify platform usage; no separate usage pass-through is intended.
- `audit-report-generated`: base $0.05000, GOLD $0.04000. Faceted Navigation SEO Auditor: charged when audit report generated is completed. The price includes Apify platform usage; no separate usage pass-through is intended.

### Public Task Concepts

- Audit Faceted Navigation SEO controls on a capped public sample
- Find high-priority Faceted Navigation SEO issues before release
- Validate Faceted Navigation SEO evidence from supplied pages
- Prioritize Faceted Navigation SEO fixes with severity and proof
- Export Faceted Navigation SEO QA rows for client review

Faceted Navigation SEO Auditor inspects ecommerce category pages for crawlable filter links, query proliferation, canonical/noindex policy, and duplicate facet destinations. Each row ties a concrete facet value to its crawl-bloat risk and remediation.

### What it checks

- Fetches public category pages or parses supplied HTML and extracts facet links and query values.
- Classifies common color, size, brand, price, rating, availability, sort, and custom dimensions.
- Evaluates canonical, robots, self-canonical, nofollow/crawlable, product-count, and facet-depth signals.
- Detects indexable filtered URLs, crawlable sort parameters, self-canonical facets, multi-facet explosion, and duplicate normalized URLs.
- Applies `facetParameterRules` when classifying custom parameter policies.

### Reports

The default key-value store includes the Markdown audit, facet-link inventory, indexable facet rows, parameter summary, crawl-bloat risk JSON, and duplicate-facet CSV. All six outputs are generated from the dataset rows.

### Example input

```json
{
  "startUrls": [
    "https://www.wikipedia.org/"
  ],
  "sitemapUrls": [
    "https://www.wikipedia.org/"
  ],
  "htmlInputs": [
    {
      "sourceUrl": "https://www.wikipedia.org/wiki/Main_Page",
      "html": "<!doctype html><html lang=\"en\"><head><title>Faceted Navigation SEO Auditor Demo</title><meta name=\"description\" content=\"A public page for technical SEO analysis.\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><link rel=\"canonical\" href=\"https://www.wikipedia.org/wiki/Main_Page\"><link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/site.css\"><link rel=\"stylesheet\" href=\"/local.css\" integrity=\"sha384-bad\"><script src=\"https://cdn.jsdelivr.net/npm/app.js\"></script><script src=\"/ok.js\" integrity=\"sha256-q3bAT6PqU/NkM+nmCzOxM1iv7FPl/JTMqy0YgkNF7+k=\" crossorigin=\"anonymous\"></script></head><body><h1>Faceted Navigation SEO Auditor</h1><h3>Skipped level</h3><p>Updated on 2026-06-20. This page has enough text to support readability, content quality, architecture, link, image, and technical SEO checks with deterministic computed evidence generated from markup.</p><nav><a href=\"/wiki/Main_Page\">Main Page</a><a href=\"https://www.mediawiki.org/\">External docs</a></nav><img src=\"/logo.png\" alt=\"\" width=\"120\"><form action=\"https://forms.example.org/submit\"><label>Email<input type=\"email\" name=\"email\" required></label><input type=\"hidden\" name=\"token\" value=\"abc\"></form><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Product\",\"name\":\"Demo Product\",\"sku\":\"sku-1\",\"offers\":{\"@type\":\"Offer\",\"price\":\"19.00\",\"priceCurrency\":\"USD\",\"availability\":\"https://schema.org/InStock\"}}</script></body></html>",
      "headers": {
        "cache-control": "max-age=3600",
        "content-encoding": "br",
        "last-modified": "Wed, 01 Jul 2026 00:00:00 GMT"
      }
    }
  ],
  "allowedDomains": "",
  "facetParameterRules": [],
  "maxPages": 3,
  "maxFacetLinks": 3,
  "classifyFacetTypes": "",
  "checkCanonical": true,
  "checkRobotsDirectives": true,
  "includeProductCountHints": 3,
  "requestDelayMs": 3,
  "timeoutMs": 3
}
```

### Output fields

sourceUrl, facetUrl, facetType, facetName, facetValue, parameterName, parameterValue, facetDepth, canonicalUrl, robotsIndexable, selfCanonical, crawlable, productCountHint, duplicateFacetGroupId, crawlBloatRisk, issueCode, severity, recommendation

### Cost controls

Use `maxPages` and `maxFacetLinks` to bound work. Product pages are not crawled; the actor audits the links and indexability signals exposed by each selected category page.

### Limitations

The actor does not change robots, canonical, filter, or ecommerce-platform configuration and does not provide ranking guarantees.

# Actor input Schema

## `startUrls` (type: `array`):

start urls used by Faceted Navigation SEO Auditor.

## `sitemapUrls` (type: `array`):

sitemap urls used by Faceted Navigation SEO Auditor.

## `htmlInputs` (type: `array`):

html inputs used by Faceted Navigation SEO Auditor.

## `allowedDomains` (type: `string`):

allowed domains used by Faceted Navigation SEO Auditor.

## `facetParameterRules` (type: `array`):

facet parameter rules used by Faceted Navigation SEO Auditor.

## `maxPages` (type: `integer`):

max pages used by Faceted Navigation SEO Auditor.

## `maxFacetLinks` (type: `integer`):

max facet links used by Faceted Navigation SEO Auditor.

## `classifyFacetTypes` (type: `string`):

classify facet types used by Faceted Navigation SEO Auditor.

## `checkCanonical` (type: `boolean`):

check canonical used by Faceted Navigation SEO Auditor.

## `checkRobotsDirectives` (type: `boolean`):

check robots directives used by Faceted Navigation SEO Auditor.

## `includeProductCountHints` (type: `integer`):

include product count hints used by Faceted Navigation SEO Auditor.

## `requestDelayMs` (type: `integer`):

request delay ms used by Faceted Navigation SEO Auditor.

## `timeoutMs` (type: `integer`):

timeout ms used by Faceted Navigation SEO Auditor.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.wikipedia.org/"
  ],
  "sitemapUrls": [
    "https://www.wikipedia.org/"
  ],
  "htmlInputs": [
    {
      "sourceUrl": "https://www.wikipedia.org/",
      "html": "<html><head><title>Reference Page</title><meta name='description' content='Reference content for local review.'><link rel='canonical' href='https://www.wikipedia.org/'></head><body><h1>Reference Page</h1><p>This public reference page has useful content, navigation, and links for local analysis.</p><a href='/wiki/Main_Page'>Main Page</a><img src='/static/logo.png' alt='Wikipedia logo' width='120' height='80'></body></html>"
    }
  ],
  "allowedDomains": "",
  "facetParameterRules": [],
  "maxPages": 3,
  "maxFacetLinks": 3,
  "classifyFacetTypes": "",
  "checkCanonical": true,
  "checkRobotsDirectives": true,
  "includeProductCountHints": 3,
  "requestDelayMs": 3,
  "timeoutMs": 3
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `reports` (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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("junipr/faceted-navigation-seo-auditor").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("junipr/faceted-navigation-seo-auditor").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{}' |
apify call junipr/faceted-navigation-seo-auditor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,junipr/faceted-navigation-seo-auditor"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/aEcCeO4rYX4H65NHC/builds/C7XMq7i2jcAORG3h7/openapi.json
