Firmkit

Check your website’s basics in a minute

Check the title, description, one H1, the mobile viewport tag, a tap-to-call link, local structured data and noindex, then grade three speed scores from a PageSpeed run.

Results are free and run in your browser. An email adds the full plan.

Website health checker

firmkit.co/tools/website-health-checker/ · Oct 19, 2026

Example numbers, not yours.

    Fields start with round example numbers. Replace them with yours.

    Changes example wording only. Your numbers and the arithmetic do not change.

    1. Page sourceNot pasted yet
    2. Speed numbers3 of 3 added
    Step 1. Check the page source

    Copy your page’s source and paste it below. The tool reads it with a plain tag scan. Nothing is fetched and nothing leaves your browser. Up to 500 KB.

    Three ways to copy your page source
    1. Bookmarklet. Drag Copy page source to your bookmarks bar. Open your own page, click it, then paste here. It copies the page as your browser built it.
    2. View Source. Open your page and press Ctrl+U, or Option+Command+U on a Mac. Select all, copy.
    3. Developer tools. On your page, open the console and run copy(document.documentElement.outerHTML).

    A tiny made-up page so you can see the checks work.

    Empty skips Step 1.

    Checks that the town shows in the title or the H1.

    Step 2. Grade your speed

    Run your page through Google’s PageSpeed Insights and type the three numbers from its report. Blank skips a number.

    This only builds a link to PageSpeed Insights. Firmkit does not fetch your page, and the address is not saved or sent.

    Open PageSpeed Insights in a new tab

    How long until the biggest text or image shows. Good: 2.5 at most. Poor: over 4.

    How fast the page reacts to a tap. Good: 200 at most. Poor: over 500.

    How much the page jumps while it loads. Good: 0.1 at most. Poor: over 0.25.

    Your calculation, step by step
    1. 0 of 3checks pass in full
    2. = 50weighted points earned over points available, times 100

    Get the full plan by email

    Opens on this page the moment you press the button. Print it, save it, or mail a copy to yourself from there.

    Your score and worst three items stay free above.

    • The full fix list, ranked, with snippets you can paste
    • A LocalBusiness JSON-LD block built from your name, phone and address
    • A printable copy for your web person

    Enter your own numbers first.

    The table and plan need JavaScript, because they are built in your browser. Nothing is sent anywhere without it.

    Made with firmkit.co/tools/website-health-checker/.

    Details

    How the numbers are worked out

    The formula, in words

    Score = 100 x (sum of weight x result) / (sum of weights for checks that apply)

    Result: pass = 1, partly = 0.5, fail = 0. Step 1 and Step 2 score separately and combine only when both are filled.

    Speed grades: good = 1, between good and poor = 0.5, poor = 0, at the cutoffs shown beside each speed field.

    The page is read as text. We look for tags, never run the page, and never put what you paste into this page. Over 500 KB is refused so a huge paste cannot freeze your browser.

    What the tool cannot know

    • Whether Google can crawl the page. Robots rules and server settings are outside the page source.
    • How the page looks. A page can pass every check and still be hard to read.
    • Real-world speed on your customers’ phones. Use the numbers from your own PageSpeed run.
    • Title and description lengths are common guidance. Google sets no fixed limit.

    Every assumption, and who set it

    AssumptionValueSet by
    TitlePresent, 30 to 60 characters. Weight 3Firmkit, common guidance
    Meta description70 to 155 characters. Weight 3Firmkit, common guidance
    H1Exactly one. Weight 3Firmkit
    Viewport, tel link, LocalBusiness dataWeight 3 eachFirmkit
    NoindexNot set. Weight 4Firmkit
    Canonical, phone text, parse, alt text, form, townWeight 2 eachFirmkit
    Language, Open Graph, 250 wordsWeight 1 eachFirmkit
    Three speed scoresWeight 3 each, cutoffs beside each fieldweb.dev

    Sources

    Source check

    • web.dev speed cutoffs. Read at web.dev on Oct 19, 2026
    • Google title links and schema.org LocalBusiness. Linked for reading. No figure is taken from them

    Questions people ask

    What is a good title length?

    About 30 to 60 characters is common guidance, because longer titles often get cut off in results. Google sets no fixed limit and may rewrite a title anyway. Put your service and your town first, then your company name. Write it for a person scanning results, not for a robot.

    Do I need schema markup?

    It is not required, but LocalBusiness structured data states your name, phone, address and hours in a form machines read cleanly. It does not guarantee a ranking or a rich result. It helps search engines and AI assistants match your site to your Google profile. The report builds a block from your own details.

    What are Core Web Vitals?

    They are three speed and stability measures Google publishes: LCP for how fast the main content appears, INP for how quickly the page reacts to a tap, and CLS for how much the layout jumps. Each has a good range. Run your page at PageSpeed Insights and type the numbers here.

    Why paste the source instead of entering my web address?

    Browsers stop one site from reading another, so a tool in your browser cannot fetch your page. Pasting also keeps your page private, because nothing leaves your device. The address box only builds a link to Google’s PageSpeed Insights for your speed numbers. Copy your page source with the bookmarklet or View Source.

    What is INP?

    INP stands for Interaction to Next Paint. It measures how long the page takes to respond after a visitor taps, clicks or types, using one of the slowest interactions during a visit. Under 200 milliseconds is good. Heavy scripts, chat widgets and tracking tags are common causes of a slow score.

    Fix the free things first

    The 60‑second audit looks at your site, your Google profile and your follow-up. Your score shows without an email.