Domain SEO Checker
Under maintenancePricing
from $0.10 / 1,000 dataset items
Domain SEO Checker
Under maintenanceAnalyzes 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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
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
- Language —
langattribute from the<html>tag
Input Fields
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
domain | string | ✅ | — | The domain to analyze (e.g. example.com). Protocol prefix is optional. |
checkRobots | boolean | ❌ | true | Whether to fetch and check the robots.txt file. |
checkSitemap | boolean | ❌ | true | Whether to check for a sitemap.xml file. |
checkSocial | boolean | ❌ | true | Whether to extract Open Graph and Twitter Card meta tags. |
checkPerformance | boolean | ❌ | true | Whether to measure response time. |
Output Fields
The actor pushes a single result record with the following fields:
| Field | Type | Description |
|---|---|---|
domain | string | The analyzed domain. |
title | string | null | Page <title> tag content. |
description | string | null | Meta description content. |
keywords | string | null | Meta keywords content. |
h1Count | integer | Number of <h1> elements. |
h2Count | integer | Number of <h2> elements. |
hasRobotsTxt | boolean | null | Whether /robots.txt returns HTTP 200. |
hasSitemapXml | boolean | null | Whether /sitemap.xml returns HTTP 200. |
sslEnabled | boolean | null | Whether the site is accessible over HTTPS. |
responseTimeMs | number | null | Homepage response time in milliseconds. |
ogTags | object | Open Graph meta tags (key-value pairs, e.g. og:title). |
twitterCards | object | Twitter Card meta tags (key-value pairs, e.g. twitter:card). |
brokenLinks | array<object> | List of broken internal links with url, status, and optional error. |
faviconUrl | string | null | URL to the favicon. |
canonicalUrl | string | null | Canonical link URL. |
language | string | null | Page 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.