Find what’s broken.Know what it costs.Prove the fix worked.
Semhack audits your clients’ sites, reads their Search Console data and puts both in one weekly list, ranked by the clicks at stake. Mark a fix done and it tells you, 28 days later, whether it worked.
Clicks and impressions straight from Google, never scraped.
Read-only, revoke any time
Semhack can read reports. It can’t change anything.
Encrypted at rest
Search Console tokens are sealed with AES-256.
Nothing to install
No scripts, tags or plugins on client sites.
How it works
An audit says what’s broken. Search Console says what it costs.
Each one is half the answer. Together they tell you which fix is worth this week’s time, and afterwards whether it paid off.
fernhillcoffee.com/shop/cold-brew79
FixNo meta description
Check3 render-blocking scripts
GoodHTTPS, HSTS and HTTP/2
01
Audit a page, or crawl the site
40 checks on any page, and a crawl that finds broken links, duplicates and soft 404s across the site.
fernhillcoffee.comDomain
mesalegal.comDomain
ledgerly.ioDomain
02
Connect Search Console
Read-only. Each property becomes a client with 100 days of history, synced every day.
Drop/shop/cold-brew1,399 clicks/mo
Audit/wholesale980 clicks/mo
Near miss/guides/pour-over520 clicks/mo
03
Work one list, then check it worked
Search Console drops and audit issues, ranked by clicks at stake. Mark a fix done and see the result 28 days later.
Site audit
40 checks on every page, and a crawl of the whole site.
Run a page audit in seconds, or crawl a site to find broken internal links, duplicate titles, redirect chains, orphan pages and soft 404s. Each finding says why it matters and how to fix it.
Scores by category, and what changed since the last audit
Crawls respect robots.txt and identify themselves as SemhackBot
Export issues and pages as CSV, or print the report as a PDF
Drops, slow declines, near misses, low click-through and overlapping pages, found in each client’s own Search Console data. Every item shows clicks, impressions, CTR and position for both 28-day windows, so you can check it in seconds.
Only the client’s own data. No traffic estimates from third parties
Same data in, same list out: fixed rules, not a black box
Minimum traffic thresholds, so small pages don’t raise false alarms
Not a tracking problem. Impressions held steady (−1%), so the page is still indexed and shown.
!The listing is losing clicks. CTR fell from 8.3% to 4.9% while position barely moved (2.4 → 2.6).
Not a blip. The drop began on Oct 2 and has held for 26 days.
1 Google Search Console · Sep 30 – Oct 27 vs Sep 2 – Sep 29
Did it work?
Know whether the fix paid off.
When you mark an action done, Semhack compares the page’s clicks in the 28 days after with the 28 days before, as soon as that data exists. Wins, flat results and losses all show, so you learn what works on each site.
Measured on the client’s own Search Console clicks
Changes within ±3% read as “No change”
Honest about limits: it shows what happened, not why
/shop/cold-brew+41% clicksNew title and description · 2,013 → 2,846
/guides/pour-overNo changeMerged two overlapping guides · 1,240 → 1,262
/wholesale+368% clicksRemoved the noindex tag · 88 → 412
/blog/grind-size−8% clicksAdded an H1 and alt text · 530 → 489
It shows what happened to clicks, not why: seasonality and other changes in the same weeks count too.
Monitoring and alerts
Hear about it before the client does.
Once a site has been audited, Semhack checks its homepage every few minutes, reads its SSL certificate daily and re-audits the pages you pick every day or week. You get an alert when something important changes.
Site down and back up, certificates close to expiry
A page turned noindex, robots.txt blocks Google, an important check started failing
In the app, by email, in Slack or to a webhook, and in a Monday digest
Site down or back upfernhillcoffee.com is back up after 14 minutes.Oct 19
Audit score dropped/shop/cold-brew went from 91 to 79.Oct 22
Page became noindex/wholesale now has a noindex tag.Oct 24
Client reports
A Monday brief, under your agency’s name.
Clients don’t read dashboards. Every Monday Semhack drafts a short brief per client from the week’s actions: what changed, what you’re doing about it and what got done. You edit it, then share a private link.
Your agency’s name, logo and color at the top
Footnotes that point to the exact Search Console date range
Audit reports get branded, read-only links too, and a scheduled email can deliver both
Nothing reaches a client until you share it, and you can turn a link off at any time
Every client’s Search Console and audits in one ranked list, so Monday starts with the work that matters most, not with forty dashboards.
One list across all clients, ranked by clicks at stake
Teammates with roles, comments, @mentions and due dates
Scheduled re-audits and alerts per site, in Slack too
In-house teams
One site, many pages and many hands. Catch the template change that removed a canonical before it costs a month of clicks.
Site-wide crawls with changes since the last one
Alerts when a page turns noindex
Core Web Vitals next to the audit, and before-and-after results for every fix
Compared
The weekly SEO routine, without the spreadsheets.
Most of this can be done by hand with Search Console, a crawler and a spreadsheet. Semhack does the repetitive part and leaves the judgement to you.
How common SEO jobs are done by hand and in Semhack
Job
The usual way, by hand
In Semhack
Find pages that are losing clicks
By hand: Export two date ranges from Search Console and compare them page by page in a spreadsheet.
Semhack: Drop and slow-decline rules run after every daily sync, with minimum thresholds so tiny pages don’t raise alarms.
Decide which technical issues matter
By hand: Run a crawler, get hundreds of issues, then look up which of those pages actually earn traffic.
Semhack: Failing checks on pages with search traffic join the same list, ranked by the clicks those pages bring in.
See what changed on a page
By hand: Dig through CMS revisions, deploy logs or old screenshots.
Semhack: Shows which of the 40 checks changed between two audits of the page, marked “NEW”.
Prove a fix worked
By hand: Write down the date, come back a month later, filter Search Console and compare.
Semhack: Mark it done. Once 28 days of data are in, the result shows under “Did it work?”.
Notice downtime or an expiring certificate
By hand: A separate uptime service, if anyone set one up.
Semhack: Uptime checks, SSL expiry warnings and scheduled re-audits are included, with alerts in the app and by email.
See why a competitor’s page ranks
By hand: Open both pages, view the source, and compare titles, headings and word counts by eye.
Semhack: Audits your page and up to 3 competitor pages side by side, with where they do better and the words they use that you don’t.
Keep the team in step
By hand: A shared spreadsheet of tasks and a chat thread per client.
Semhack: Owners, due dates, priorities and comments with @mentions on every action, and a board across all clients.
Tell the client
By hand: Screenshots pasted into a document every week.
Semhack: A draft brief per client every Monday and branded links to audit reports, under your agency’s name, plus, on white-label plans, a scheduled email if the client prefers their inbox.
Many SEO tools cover parts of this list. The comparison is with doing it by hand, not with any one product.
For Search Console, read-only access through Google sign-in (the webmasters.readonly scope). Semhack can read reports, not change anything, and you can revoke access from your Google account at any time. Audits fetch public pages the way a browser would, as SemhackBot. Nothing is installed on the site.
Can I use it without Search Console?
Yes. Page audits, site crawls, monitoring and alerts all work without it. The weekly action list and clicks at stake need Search Console, because that’s where the clicks come from.
How is “clicks at stake” worked out?
It’s an estimate of clicks per month, and the app says so next to every number. For a drop: the clicks lost against the previous 28 days. For a slow decline: the weekly loss times four. For low click-through or a near miss: the extra clicks the page would get at the typical rate for its position (or for position 5), minus what it gets today. For an audit issue: all of the page’s clicks in the last 28 days.
Does Semhack use AI?
Only if you turn it on. Where Semhack’s AI provider is set up, a workspace admin can switch on AI drafts (fix steps, title and description rewrites, brief summaries) with a monthly budget. They’re off by default, built only from your own audit and Search Console data, and nothing is applied to a site or sent to a client without you.
Is it white-label?
Yes. Shared briefs, shared audit reports and client emails carry your agency’s name, logo, brand color and footer, and every link can be turned off at any time. On plans with white-label you can also hide the small “Prepared with Semhack” line; the pricing page says which plans include it.
Can my team work in it together?
Yes. Owners and admins invite teammates by email, as admins or members. Everyone works from the same list, with owners, due dates, priorities and comments on each action, and @mentions notify the person mentioned. How many seats each plan includes is on the pricing page.
Is there an API?
Yes: a REST API for audits, site audits, websites, clients and findings, with read or read-and-write keys, plus signed webhooks and Slack messages when audits finish, findings change or monitoring raises an alert. See the API docs.
What does it cost?
There’s a free plan for one site, and Pro and Agency plans for client rosters. Limits and prices are on the pricing page.
See this week’s list for your own sites.
Audit a page, connect Search Console, and Semhack builds the list from 100 days of history. No Google account yet? Explore with the demo client first.