
Wingit
Complete digital platform and marketing solution for innovative private jet startup democratizing luxury air travel through seat-sharing technology
Most technical SEO engagements end with a 200-row spreadsheet, a call to walk through it, and an invoice. Six months later row 12 still is not done, because the person who found the problem never had commit access. We diagnose and we implement — same person, both jobs. Once the foundation holds, the same work compounds through SEO copywriting and local SEO.
None of these announce themselves. They show up as a flat traffic line while you keep publishing. If two or more sound familiar, start with an SEO audit before you spend anything more on SEO:
Your lab score looks fine. Chrome field data — the 75th percentile of real visits — puts Largest Contentful Paint past the 2.5s good threshold.
INP over 200ms is almost always long JavaScript tasks blocking the main thread, not a slow server.
Dropped redirects, a changed URL structure, or canonicals that quietly started pointing somewhere new.
Faceted navigation, filters, and tracking parameters generating thousands of near-duplicate URLs that dilute the pages you care about.
Server logs show crawl budget going to parameter URLs and dead archives while new pages sit undiscovered.
Mixed content, a CSP blocking a script the page needs, or a robots.txt rule hiding the CSS Google renders with.
Every item below has a number attached to it or a file it lives in. None of it is a matter of taste.
Three passes that are meant to disagree: what the raw HTML says, what the rendered DOM says, and what Googlebot actually requested.
LCP at or under 2.5s, INP at or under 200ms, CLS at or under 0.1 — at the 75th percentile of real visits, not on your laptop.
Google indexes the mobile rendering of your page. If that rendering is a lighter version of the desktop one, the lighter version is your site.
Most sites do not have an indexing problem. They have an indexing-too-much problem, and it is costing them the pages that matter.
Schema that describes what is actually on the page, checked in the Rich Results Test rather than pasted out of a generator.
The quiet category. None of it looks broken to you, because your browser has a warm cache and Googlebot does not.
Every tool here is available to you too. The tools are not the service — knowing which output to ignore is.
Where the candidate list comes from, before anything on it gets verified by hand.
Crawls raw HTML and the rendered DOM separately, so the two can be diffed and content that only exists after JavaScript runs shows up
Catches the regression your next plugin or theme update introduces, in between full audits
Lab numbers diagnose. Field numbers are what you are graded on. You need both, for different reasons.
The one place both sit side by side — when they disagree, the field data is the one that counts
Which request blocks render, and what it is waiting on before it can even start
Redirect chains, broken internal links, and which URLs hold external links worth keeping alive
The only data that shows how Google is treating your site rather than how a third party models it.
Index Coverage, Crawl Stats, and the 28-day rolling Core Web Vitals field report
Sessions per URL, so the fix list gets ordered by traffic at risk instead of by a tool's severity label
Crawl frequency is the one thing you cannot infer from a crawler. We pull raw server or CDN logs, verify Googlebot by reverse DNS so spoofed user agents do not skew the count, and total hits per directory over a date range. That is how you find out Google is spending its budget on filter URLs and has not touched your service pages in weeks. Then we open the page source and read it.
Each one is observable in a report you already have access to.
Removing crawl traps and linking pages properly is what moves URLs out of that status in Search Console.
Correct canonicals consolidate duplicate and parameter URLs onto the one page you actually want ranking.
Not because a lab score moved, but because the 75th percentile of real visits did.
Log data shows Googlebot hitting service and product pages instead of filter combinations.
The render path Google grades is the one your visitor waits through before they ever see your form.
You end up owning a redirect map, a canonical rule, and a documented template inventory — the three things every replatform loses.
We do not publish percentages we cannot attach to a named person. This one we can.
“Grindstone Design has been doing SEO for my company for the past 7 months and has made our rankings in Google shoot up. We've increased the amount of people coming to our website by over 500% from when we started. Can't recommend enough!”
Anton Montgomery — 7-month SEO engagement, Google review. One of 47 Google reviews averaging 5.0.
Technical work was part of that engagement and it was not the whole of it. We are not going to tell you which share of that number belongs to a redirect map, because we do not know — and neither does anyone selling you an attribution model for it.
Five stages. What you hand over, what you get back, and who is doing it.
Before anything is touched, we record the numbers we intend to be judged against later.
The diagnostic pass. Automated where automation is reliable, manual where it is not.
Findings ranked by pages affected against the sessions those pages earn, not by a tool's severity colour.
The step most engagements skip. James Price ships the fixes — the same person who found them.
A fix nobody verified is a claim. We re-run the baseline and show you the difference.
The difference between them is who implements, and how often.
You have a developer. You need to know exactly what to tell them.
We find it and we ship it. One engagement, one person accountable for both halves.
For sites that ship changes often enough to break themselves.
Retainers run on the SEO pricing published on our services page. Audit and implementation projects are scoped after we have looked, because three things move the number and raw page count is not really one of them:
A 5,000-URL catalog built from six templates is less work than a 200-page site where every page was hand-built
A repo we can branch costs less than a hosted builder that locks the head of the document
Handing your developer a spec is cheaper than us shipping it, and slower
Six reasons, all of which you can hold us to.
James Price runs the crawl, the log analysis, and the implementation. No account manager relaying messages, no junior handed the file after you sign.
A green score on your laptop proves nothing. We work against the 75th percentile of real visits, because that is the number Search Console grades you on.
The deliverable is a released fix. The write-up exists to explain what changed and how to verify it — it is not a substitute for the work.
Every release is crawl-diffed against a baseline captured before we started, so a fix to one template cannot quietly strip the canonicals off another.
8+ years in conversion optimization and web design, CXL Institute CRO certified, Google Ads and Meta Ads certified, and 5.0 across 47 Google reviews.
Technical SEO advice from someone who never has to ship it ages badly. A recommendation that would wreck your build pipeline or your editors' workflow does not leave the audit.
The honest answers, including the ones that cost us work.
We implement. The person who finds the problem is the person who ships the fix, working in your repo, your CMS, or your CDN config. If you would rather your own developer do it, we write the ticket at a level a developer can act on — the exact file, the exact change, and how to verify it — and we review the release. What we do not do is hand over a 200-row spreadsheet and call that the deliverable.
Speed fixes are measurable in the lab the day they ship. Search Console grades you on field data instead, over a 28-day rolling window, so a Core Web Vitals fix takes roughly a month to fully show there. Indexing changes move as Google recrawls, which you can watch in Crawl Stats and in your own server logs. We will not quote you a ranking date — anyone who does is guessing.
Google Search Console, your analytics, and ideally raw server or CDN logs — the logs are what tell us where crawl budget is actually going. For implementation we need the repo, CMS admin, or CDN dashboard, plus a staging environment if one exists. If your platform locks the part that needs changing, we tell you before you pay for the audit, not after.
Screaming Frog to crawl raw HTML and the rendered DOM separately so the two can be diffed, PageSpeed Insights and Search Console for Chrome field data, GTmetrix for request waterfalls, Ahrefs and SEMrush for link and change monitoring, and raw log parsing for Googlebot hit frequency by directory. Tools produce candidates. Reading the page source is what confirms them.
Most of it is one-time. A redirect map, a canonical strategy, a fixed render path — those stay fixed until something changes them. What changes them is your own release cycle: a plugin update, a theme change, a new filter added to a category page. If you ship changes often, a retainer earns its keep on release review alone. If your site is stable, take the project and re-audit in a year.
Your URL, roughly how many pages and how many distinct page templates you have, your platform, whether you have a developer, and what you have already noticed going wrong. Template count matters more than page count — a 5,000-URL catalog built from six templates is less work than a 200-page site where every page was hand-built.
You will get a straight answer on whether your problem is technical at all. Sometimes it is not — sometimes the crawl is clean and the offer on the page is what is losing you the job. We will tell you that instead of selling you an audit.
A 15-minute call, no deck. You talk to James Price.

Complete digital platform and marketing solution for innovative private jet startup democratizing luxury air travel through seat-sharing technology

Complete eCommerce solution with wholesale portal and SEO strategy driving 300%+ traffic growth for water filtration systems company

Revolutionary multi-phase RFQ system enabling 50,000+ aircraft parts catalog to generate qualified leads, increasing daily inquiries from 5 to 100+