Domain SEO Checker avatar

Domain SEO Checker

Under maintenance

Pricing

from $0.10 / 1,000 dataset items

Go to Apify Store
Domain SEO Checker

Domain SEO Checker

Under maintenance

Analyzes a domain's SEO health: meta tags, headers, robots.txt, sitemap, SSL, response time, and social media tags.

Pricing

from $0.10 / 1,000 dataset items

Rating

0.0

(0)

Developer

Moeeze Hassan

Moeeze Hassan

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

Analyze a domain's SEO health with a single run. The actor fetches the domain's homepage and checks meta tags, header counts, robots.txt, sitemap.xml, SSL status, response time, Open Graph / Twitter Card tags, broken links, favicon, canonical URL, and language.

Features

  • Meta tags — title, description, and keywords
  • Header analysis — H1 and H2 counts
  • robots.txt — existence check
  • sitemap.xml — existence check
  • SSL — HTTPS availability
  • Performance — homepage response time in milliseconds
  • Social tags — Open Graph and Twitter Card meta tags
  • Broken links — probes up to 20 same-origin internal links for 4xx/5xx responses
  • Favicon & canonical — favicon URL and canonical link
  • Languagelang attribute from the <html> tag

Input Fields

FieldTypeRequiredDefaultDescription
domainstringThe domain to analyze (e.g. example.com). Protocol prefix is optional.
checkRobotsbooleantrueWhether to fetch and check the robots.txt file.
checkSitemapbooleantrueWhether to check for a sitemap.xml file.
checkSocialbooleantrueWhether to extract Open Graph and Twitter Card meta tags.
checkPerformancebooleantrueWhether to measure response time.

Output Fields

The actor pushes a single result record with the following fields:

FieldTypeDescription
domainstringThe analyzed domain.
titlestring | nullPage <title> tag content.
descriptionstring | nullMeta description content.
keywordsstring | nullMeta keywords content.
h1CountintegerNumber of <h1> elements.
h2CountintegerNumber of <h2> elements.
hasRobotsTxtboolean | nullWhether /robots.txt returns HTTP 200.
hasSitemapXmlboolean | nullWhether /sitemap.xml returns HTTP 200.
sslEnabledboolean | nullWhether the site is accessible over HTTPS.
responseTimeMsnumber | nullHomepage response time in milliseconds.
ogTagsobjectOpen Graph meta tags (key-value pairs, e.g. og:title).
twitterCardsobjectTwitter Card meta tags (key-value pairs, e.g. twitter:card).
brokenLinksarray<object>List of broken internal links with url, status, and optional error.
faviconUrlstring | nullURL to the favicon.
canonicalUrlstring | nullCanonical link URL.
languagestring | nullPage language from the <html lang> attribute.

Usage Example

Full SEO analysis of example.com

{
"domain": "example.com"
}

Quick check (skip robots, sitemap, and performance)

{
"domain": "example.com",
"checkRobots": false,
"checkSitemap": false,
"checkPerformance": false
}

Check only social tags and meta information

{
"domain": "example.com",
"checkRobots": false,
"checkSitemap": false,
"checkSocial": true,
"checkPerformance": false
}

Analyze a domain with a protocol prefix (automatically stripped)

{
"domain": "https://www.example.com/"
}

Run via the Apify CLI

$apify run domain-seo-checker --input '{"domain":"example.com"}'

Notes

  • The actor fetches the homepage over HTTPS first, falling back to HTTP if the HTTPS connection fails.
  • Broken-link checking is capped at 20 same-origin internal links to keep runtime reasonable. Links are probed concurrently.
  • A single result record is pushed to the dataset per run.

Data Source

The domain's homepage is fetched with httpx and parsed with BeautifulSoup. Additional requests are made for robots.txt, sitemap.xml, and internal link probes.