SEO Fix Priority Engine — Turn Audit Issues into Action avatar

SEO Fix Priority Engine — Turn Audit Issues into Action

Pricing

from $1.00 / 1,000 results

Go to Apify Store
SEO Fix Priority Engine — Turn Audit Issues into Action

SEO Fix Priority Engine — Turn Audit Issues into Action

Turn SEO audit issues into an actionable fix roadmap. Prioritize technical SEO problems by impact, affected pages, and estimated fix effort.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Riad Hossain

Riad Hossain

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Turn a confusing SEO audit containing hundreds or thousands of issues into a prioritized action plan. This Actor accepts SEO issues from any crawler, normalizes them, estimates impact and effort, and generates an actionable fix roadmap with quick-win identification.

The Problem This Solves

You ran an SEO audit. It found 500 issues. Now what?

Generic auditors list every problem but don't tell you which ones matter most. You're left wondering:

  • Which issues should I fix first?
  • Which problems affect the most pages?
  • What are the quick wins?
  • What can wait?

This Actor answers those questions.

Who Is It For?

  • SEO agencies — Import audit results → generate priority roadmap → share top fixes with client
  • Website owners — Upload issue list → understand what matters first → fix quick wins
  • Developers — Get a prioritized task list with effort estimates
  • Automated pipelines — SEO crawler → dataset export → this Actor → prioritized dataset

How It Works

SEO Issues (from any source)
Input Validation & Normalization
Synonym Mapping (404 internal links → broken_internal_links)
Duplicate Grouping (sum affected pages)
Impact Estimation (LOW / MEDIUM / HIGH / CRITICAL)
Effort Estimation (LOW / MEDIUM / HIGH)
Priority Scoring (Impact × log10(pages+1) ÷ Effort)
Quick-Win Detection (HIGH impact + LOW effort)
Recommendation Generation
Ranked Output + Executive Summary

Supported Issue Types (22)

CategoryIssue Types
Linksbroken_internal_links, broken_external_links
Redirectsredirect_chains, redirect_loops
Titlesmissing_title, duplicate_title, title_too_long, title_too_short
Metamissing_meta_description, duplicate_meta_description
Headingsmissing_h1, multiple_h1
Canonicalcanonical_error, missing_canonical
Contentduplicate_content
Indexingnoindex_problem, robots_txt_problem
Performanceslow_page, large_page
Imagesmissing_alt_text
Architectureorphan_page, internal_linking_problem
Structured Datastructured_data_error

Priority Methodology

Priority Formula

Priority Score = (Impact Weight × log10(affectedPages + 1) ÷ Effort Weight) / MAX_RAW_SCORE × 100

Impact Weights

LevelWeightDescription
CRITICAL10Can remove pages from search results entirely
HIGH6Significant negative effect on SEO
MEDIUM3Moderate effect, should be addressed
LOW1Minor or cosmetic issue

Effort Weights

LevelWeightDescription
LOW1Quick fix, often sitewide template change
MEDIUM2Requires individual page review
HIGH4Significant development work

Priority Labels

ScoreLabelMeaning
75-100CRITICALFix immediately
50-74HIGHFix soon
25-49MEDIUMPlan to address
0-24LOWLow priority

Quick Wins

Quick wins are issues with HIGH or CRITICAL impact AND LOW effort — the highest-ROI fixes.

Note: Priority scores are decision-support heuristics, not guarantees of search ranking improvements.

Input

{
"seoIssues": [
{"type": "broken_internal_links", "affectedPages": 47},
{"type": "missing_meta_description", "affectedPages": 132},
{"type": "canonical_error", "affectedPages": 12},
{"type": "missing_alt_text", "affectedPages": 300},
{"type": "redirect_loops", "affectedPages": 4},
{"type": "orphan_page", "affectedPages": 7}
],
"analysisMode": "balanced",
"groupSimilarIssues": true,
"includeRecommendations": true,
"siteName": "Example Site"
}

Alternative Input Formats

The Actor normalizes diverse field names:

Canonical FieldAccepted Alternatives
typeissue, issue_type, problem, category
affectedPagesaffected_pages, count, pages
seoIssuesissues

Synonym Normalization

Different tools use different names. The Actor maps them:

InputNormalized To
"Broken Internal Links"broken_internal_links
"404 internal links"broken_internal_links
"Internal broken URL"broken_internal_links
"Missing meta description"missing_meta_description
"No meta description"missing_meta_description

Output

The Actor pushes structured items to the dataset:

1. Analysis Summary (first item)

{
"type": "analysis_summary",
"summary": {
"totalIssueRecords": 6,
"recognizedIssues": 6,
"unknownIssues": 0,
"totalAffectedPages": 502,
"quickWinCount": 2
},
"executiveSummary": {
"overview": "The audit found 502 affected pages across 6 issue records...",
"topPriority": "The highest priority is 'Broken Internal Links'...",
"quickWinsText": "The best quick wins are:\n1. Broken Internal Links\n2. Missing Title Tags"
},
"topPriorities": [...],
"quickWins": [...]
}

2. Prioritized Issues (subsequent items)

{
"type": "prioritized_issue",
"rank": 1,
"issueType": "broken_internal_links",
"displayName": "Broken Internal Links",
"affectedPages": 47,
"impact": {"level": "HIGH", "weight": 6},
"effort": {"level": "LOW", "weight": 1},
"priorityScore": 68.5,
"priority": "HIGH",
"quickWin": true,
"recommendedAction": "Update links to valid URLs, remove obsolete links, or add 301 redirects...",
"whyItMatters": "Broken internal links waste crawl budget...",
"explanation": "Internal links point to pages that return a 4xx or 5xx error..."
}

3. Unknown Issues

Issues not in the taxonomy are preserved with priority: "REVIEW_REQUIRED":

{
"type": "unknown_issue",
"issueType": "javascript_hydration_warning",
"priority": "REVIEW_REQUIRED",
"note": "This issue type is not in the known taxonomy. Manual review recommended."
}

Performance

IssuesTimePer Issue
100.2ms0.02ms
1000.8ms0.008ms
1,0007.4ms0.007ms
10,00086.4ms0.009ms

Pricing

Pay-per-event: $0.25 per seo-analysis event

Each event = one complete SEO issue prioritization report.

Example costs:

  • 1 analysis (up to 10,000 issues) = $0.25
  • 10 analyses = $2.50
  • 100 analyses = $25.00

Limitations

  • Does not crawl websites — accepts issues you provide from another tool
  • Deterministic — uses keyword/pattern matching, not AI (this is a feature: explainable, fast, free of API costs)
  • English issue names — synonym dictionary is English-based
  • 22 issue types — additional types can be added by extending src/rules/seo_issue_rules.py

Privacy

  • No data sent to external APIs
  • No credentials stored
  • All processing within Apify platform

License

MIT