On-page SEO Checker avatar

On-page SEO Checker

Pricing

from $3.00 / 1,000 page checkeds

Go to Apify Store
On-page SEO Checker

On-page SEO Checker

Checks the title, headings, canonical tag, indexability, links, structured data and page weight of each URL you give it. One row per page with a 0 to 100 score and what to fix. $0.003 per page. General information only.

Pricing

from $3.00 / 1,000 page checkeds

Rating

0.0

(0)

Developer

Vi Zellie

Vi Zellie

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Check the on-page signals of public pages. Each page gets one row: a score from 0 to 100, a letter grade, and a short list of fixes in plain language.

General information only.

This is the per-page check. It does not read a sitemap. Use the sitemap auditor when you want a cheaper pass over every URL in a sitemap.

What you get

For each public page:

  • Whether a title is present, and how long it is. The title text is not saved.
  • How long the meta description is. The description text is not saved.
  • How many H1 headings the page has, and whether the heading levels stay in order.
  • Whether a canonical tag is present, and whether it points at this page.
  • Whether the page asks not to be indexed or not to be followed, from the page or from the response.
  • Whether hreflang tags, when present, use a language code and a full URL.
  • How many images have no alt text.
  • How many links stay on the site and how many leave it. When you turn on link checking, how many of the first internal links do not respond.
  • A word count, and a flag when the page has very little text. The text is not saved.
  • Whether Open Graph and a Twitter card are present. The card text is not saved.
  • Which structured data types were found, and whether that data parsed. The data itself is not saved.
  • Whether an HTTPS page loads anything over plain HTTP.
  • How large the page is, how long it took to respond, and how many redirects led to it.

Unreachable pages are stored with no score and are not charged. Private addresses, internal names, and URLs on a port other than 80 or 443 are skipped and are not charged. The summary counts every URL you supplied, how many were accepted, and how many of those unsafe URLs were skipped. A run whose addresses are all private still finishes, with nothing checked.

Turn on Summary row to add one row for the whole run, with those counts and the average score.

What is not collected

Page text is never saved. Titles, meta descriptions and Open Graph text are not saved. Email addresses, phone numbers and form contents are not saved. Query strings and fragments are not saved. IP addresses are not saved.

How to use it

  1. Paste page URLs under Page URLs. Use a full URL such as https://example.com/pricing.
  2. Leave Check internal links off unless you want this run to request links found on each page. At most 50 internal links are checked on a page.
  3. Leave Summary row on if you want one roll-up row as well as the page rows.
  4. Set Max pages if you want a hard cap. The limit is 1000 pages in one run.
  5. Start the run. Open the dataset for one row per page, or the REPORT record in the key-value store for the same findings as a page.

Pricing

You pay a small fee when the run starts, plus a fee for each public page that could be analysed. A page that is down, or a URL that is private, is free.

EventPrice
Run start$0.00005
Page checked$0.003

Limits

Up to 1000 pages in one run. Each request times out, redirects are capped, and response bodies are capped. Only http and https URLs on ports 80 and 443 are accepted. Requests stay polite, with a limit per website. Link checking is off unless you turn it on.

Disclaimer

These findings flag likely on-page issues. General information only. A high score does not mean a page will rank.