# SEO Launch Regression Checker (`junipr/seo-launch-regression-checker`) Actor

Audit seo launch regression checker inputs and return structured findings, evidence rows, and a buyer-ready report for SEO, developer, and operations teams.

- **URL**: https://apify.com/junipr/seo-launch-regression-checker.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 seo launch regression checker 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/actors/running/actors-in-store.md#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

## SEO Launch Regression Checker

### Store Positioning

**Store title:** SEO Launch Regression Checker

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

**SEO title:** SEO Launch Regression Checker — technical SEO, web, and domain audit

**SEO description:** Audit seo launch regression checker 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:** seo, launch, regression, checker, 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. SEO Launch Regression Checker: 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. SEO Launch Regression Checker: 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. SEO Launch Regression Checker: 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. SEO Launch Regression Checker: 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. SEO Launch Regression Checker: charged when audit report generated is completed. The price includes Apify platform usage; no separate usage pass-through is intended.

### Public Task Concepts

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

SEO Launch Regression Checker compares before/after crawl rows, mapped HTML pairs, sitemap membership, and live after-launch pages to detect migration regressions with evidence for every URL pair.

### What it does

- Normalizes explicit old-to-new URL mappings and flags missing mappings.
- Compares status, final URL/redirect depth, canonical, indexability, title, meta description, H1, schema count, word count, internal links, and sitemap membership.
- Fetches `liveAfterUrls` through the production HTTP path and parses paired raw HTML for repeatable QA.
- Emits critical, mapping, metadata, schema/content, and full regression reports from computed pairs.

### Reports

The key-value store contains the Markdown audit, full regression CSV, critical regressions, mapping gaps, metadata regressions, and schema/content regression JSON.

### Example input

```json
{
  "beforeRows": [],
  "afterRows": [],
  "urlMappings": "",
  "beforeSitemapUrls": [
    "https://www.wikipedia.org/"
  ],
  "afterSitemapUrls": [
    "https://www.wikipedia.org/"
  ],
  "liveAfterUrls": [
    "https://www.wikipedia.org/"
  ],
  "htmlPairs": [],
  "allowedDomains": "",
  "compareFields": [],
  "wordCountDropThresholdPercent": 3,
  "schemaDropWarningThreshold": 3,
  "maxUrls": 3,
  "requestDelayMs": 3,
  "timeoutMs": 3
}
```

### Output fields

beforeUrl, afterUrl, mapped, beforeStatusCode, afterStatusCode, beforeFinalUrl, afterFinalUrl, beforeCanonicalUrl, afterCanonicalUrl, beforeIndexable, afterIndexable, beforeTitle, afterTitle, titleChanged, beforeMetaDescription, afterMetaDescription, beforeH1, afterH1, beforeSchemaCount, afterSchemaCount, beforeWordCount, afterWordCount, regressionType, severity, recommendation

### Cost controls

Use `maxUrls`, `compareFields`, threshold settings, and bounded live-after inputs to control the comparison.

### Limitations

The actor does not roll back launches, access private analytics, render full browser sessions, or replace a migration strategy.

# Actor input Schema

## `beforeRows` (type: `array`):

before rows used by Seo Launch Regression Checker.

## `afterRows` (type: `array`):

after rows used by Seo Launch Regression Checker.

## `urlMappings` (type: `string`):

url mappings used by Seo Launch Regression Checker.

## `beforeSitemapUrls` (type: `array`):

before sitemap urls used by Seo Launch Regression Checker.

## `afterSitemapUrls` (type: `array`):

after sitemap urls used by Seo Launch Regression Checker.

## `liveAfterUrls` (type: `array`):

live after urls used by Seo Launch Regression Checker.

## `htmlPairs` (type: `array`):

html pairs used by Seo Launch Regression Checker.

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

allowed domains used by Seo Launch Regression Checker.

## `compareFields` (type: `array`):

compare fields used by Seo Launch Regression Checker.

## `wordCountDropThresholdPercent` (type: `integer`):

word count drop threshold percent used by Seo Launch Regression Checker.

## `schemaDropWarningThreshold` (type: `integer`):

schema drop warning threshold used by Seo Launch Regression Checker.

## `maxUrls` (type: `integer`):

max urls used by Seo Launch Regression Checker.

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

request delay milliseconds used by Seo Launch Regression Checker.

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

timeout milliseconds used by Seo Launch Regression Checker.

## Actor input object example

```json
{
  "beforeRows": [
    {
      "url": "https://old.example.org/about",
      "statusCode": 200,
      "canonicalUrl": "https://old.example.org/about",
      "indexable": true,
      "title": "About us",
      "metaDescription": "Learn about the company.",
      "h1": "About us",
      "schemaCount": 1,
      "wordCount": 120
    }
  ],
  "afterRows": [
    {
      "url": "https://new.example.org/about",
      "statusCode": 200,
      "canonicalUrl": "https://old.example.org/about",
      "indexable": true,
      "title": "About us",
      "metaDescription": "Learn about the company.",
      "h1": "About us",
      "schemaCount": 1,
      "wordCount": 120
    }
  ],
  "urlMappings": "https://old.example.org/about,https://new.example.org/about",
  "beforeSitemapUrls": [],
  "afterSitemapUrls": [],
  "liveAfterUrls": [],
  "htmlPairs": [],
  "allowedDomains": "",
  "compareFields": [],
  "wordCountDropThresholdPercent": 20,
  "schemaDropWarningThreshold": 1,
  "maxUrls": 5,
  "requestDelayMs": 0,
  "timeoutMs": 10000
}
```

# 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/seo-launch-regression-checker").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/seo-launch-regression-checker").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/seo-launch-regression-checker --silent --output-dataset

```

## MCP server setup

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

```

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/VwiMffJG9WUh4ivNx/builds/JqIbgN7YiWcfMYEkn/openapi.json
