Skip to content
Audits
All 40 audit checks
Every page audit runs these checks on the HTML as the server sends it. Importance sets how much each one counts toward the score.
Search help
SEO · 15 checks
- Title tagReads the page’s <title> element (titles inside inline SVG icons are ignored) and counts its characters after collapsing whitespace.High importance
- Meta descriptionReads <meta name="description"> and counts its characters.High importance
- HeadingsLists every H1–H6 in order, counts the H1s and looks for skipped levels such as an H2 followed directly by an H4.Medium importance
- Content keywordsFinds the 10 most frequent words in the visible body text (at least 3 letters, no numbers, common English and Turkish stopwords removed) and checks whether the title or meta description uses any of them.Medium importance
- Image alt textCounts <img> elements without an alt attribute. An empty alt="" counts as present, because it correctly marks a decorative image.Medium importance
- SEO-friendly URLLooks at the final URL after redirects: uppercase letters or underscores in the path, query parameters, total length and path depth.Medium importance
- 404 pageRequests a random path on the site that shouldn’t exist and looks at the status code the server returns.Medium importance
- robots.txtFetches /robots.txt and tests the audited URL against its rules for Googlebot.High importance
- In-page linksCounts the links on the page (<a href> to http or https URLs, ignoring #anchors, mailto:, tel: and javascript:) and splits them into internal and external.Medium importance
- FaviconLooks for a <link rel="icon"> in the HTML. Without one, requests /favicon.ico.Low importance
- LanguageReads the lang attribute of the <html> element.Medium importance
- NoindexLooks for noindex or none in <meta name="robots">, <meta name="googlebot"> and the X-Robots-Tag response header. Header rules scoped to another crawler (for example bingbot: noindex) don’t count.High importance
- Meta refreshLooks for a <meta http-equiv="refresh"> tag.Low importance
- Meta keywordsLooks for a <meta name="keywords"> tag.Low importance
- Canonical URLReads every <link rel="canonical">, resolves the URLs and compares them with the audited page’s final URL (ignoring a trailing slash).Medium importance
Security · 8 checks
- HTTPSChecks whether the final URL, after redirects, uses https.High importance
- HTTP/2Records which protocol the server agreed to during the TLS handshake (ALPN).Low importance
- Mixed contentOn HTTPS pages, looks for scripts, stylesheets, images (including srcset), frames, media, embeds and objects loaded over plain http://.High importance
- Server signatureLooks at the Server response header for a version number, and for any X-Powered-By header.Low importance
- Unsafe cross-origin linksFinds links to other sites that open in a new tab (target="_blank") without rel="noopener" or rel="noreferrer".Medium importance
- Insecure formsResolves every form’s action URL (a missing action means the page itself) and flags those that submit over http://.High importance
- HSTSReads the Strict-Transport-Security response header and its max-age.Medium importance
- Plaintext emailsLooks for email addresses in the visible text and in mailto: links.Low importance
Performance · 8 checks
- Text compressionReads the Content-Encoding header of the HTML response.High importance
- Load timeMeasures how long the HTML took to arrive from Semhack’s server, redirects included. Images, scripts and rendering aren’t part of this number.High importance
- Page sizeMeasures the size of the HTML document after decompression. Semhack reads at most 5 MB of HTML.Medium importance
- HTTP requestsCounts the unique files the HTML references: scripts, stylesheets, preloads, icons, images, frames, video, audio and embeds. Files loaded later by JavaScript aren’t counted.Medium importance
- Image formatFinds <img> files in JPEG, PNG, GIF, BMP or TIFF (by file extension or data URI) that don’t sit in a <picture> with a WebP or AVIF source.Medium importance
- Render-blocking JavaScriptFinds external scripts in the <head> without defer, async or type="module".Medium importance
- DOM sizeCounts the HTML elements in the document as served.Medium importance
- DoctypeLooks at the first thing in the HTML, after any comments.Low importance
Other · 9 checks
- Structured dataLooks for JSON-LD blocks (and parses them), microdata (itemscope) and RDFa, and lists the schema.org types found.Medium importance
- Meta viewportReads <meta name="viewport">.High importance
- CharsetReads the character encoding from the Content-Type header, or from <meta charset> when the header has none.Medium importance
- SitemapUses the sitemap listed in robots.txt, or /sitemap.xml when none is listed, and checks it is an XML <urlset> or <sitemapindex>.Medium importance
- Social tagsLooks for four tags: og:title, og:description, og:image and twitter:card.Low importance
- Content lengthCounts the words in the visible body text (scripts, styles, SVG and similar are left out).Medium importance
- Text to HTML ratioDivides the size of the visible text by the size of the whole HTML document.Low importance
- Inline CSSCounts style attributes in the body and <style> blocks in the document.Low importance
- Deprecated HTMLLooks for HTML elements removed from the standard, such as <font>, <center>, <marquee>, <frame>, <big>, <strike> and <tt>.Low importance