SEO Services
SEO that survives a migration
Most of the ranking problems we are called in for are not content problems. They are a redirect that was never written, a template that stopped emitting titles, or a plugin quietly returning the wrong status code. We find those first, because no amount of new writing outranks a broken URL.
The problem, as we usually find it
What is actually going wrong on most of the sites we are called into — before anything about what we would charge.
Most SEO proposals you receive will look roughly the same: an audit, some keywords, monthly content, a report. What they will not tell you is which of those actually applies to your site, because that answer requires looking at your site first, and looking is work nobody wants to do for free.
We look first. Before we quote, we crawl the site and pull your Search Console, and the reply you get is a list of what is actually wrong rather than a package. Sometimes that list is short and the honest answer is that you do not need a monthly retainer at all.
The pattern we see most often is not a content problem. It is a technical one that has been quietly leaking authority for months while somebody was paid to write blog posts alongside it.
What the work covers
Everything below is included. If something is not on this list, we quote it separately rather than leaving you to find out later.
Technical audit first
Crawlability, indexation, status codes, canonicals, redirects and Core Web Vitals — before a single word is rewritten.
Keyword and intent research
What people actually type, mapped to the page that should answer it, so two of your pages never compete for the same search.
On-page work
Titles, descriptions, headings, internal links and schema, done at the template level where it scales rather than page by page.
Google Business Profile
Categories, services, photos, posts and review handling for the searches that happen with 'near me' attached.
Monthly reporting
Search Console and GA4 side by side, with what moved and what we did about it. No vanity charts.
Redirect and status-code repair
Broken chains, soft 404s and the URLs still earning clicks that no longer resolve — usually the fastest win available.
Internal linking structure
Topical grouping so Google can tell what the site is about, instead of every page sitting one click from the homepage.
Schema markup
Organization, breadcrumbs, FAQ and service markup, applied at template level so new pages inherit it.
What we have actually found
Real numbers from real accounts. We never publish client names, so the businesses are described rather than identified — the figures are exactly as we found them.
675
dead product URLs found after a store migration — still earning 67% of the site's search clicks
95 of 97
products on one catalogue with no SEO title or description at all
0
backlinks on a site we took on that had been paying for SEO for a year
0 of 261
category and brand pages with a meta description on a store that had run an SEO plugin for years
107
clicks a month earned by a two-product category we were one decision away from merging out of existence
The detail that decides it
The part most quotes leave out, because it takes experience rather than a price list.
Why technical work comes before content, every time
New content on a broken foundation is money spent to strengthen a page Google cannot properly reach, index, or attribute. It is not that the writing is wasted exactly — it is that it is doing a fraction of the work it should.
We were called into a store after a platform migration. The new site was faster and better looking. Traffic had collapsed. The migration had left 675 product URLs resolving to nothing, and those URLs were still earning 67% of the site's total search clicks. No amount of new content would have touched that. One afternoon of redirect work did.
So the order is fixed: crawlability and indexation first, then templates, then content. Anyone who proposes content in month one without having crawled your site is guessing.
What we actually change, and where
At the template level, not page by page. Titles, meta descriptions, heading structure, schema and internal links get fixed once in the template and inherited by every page that uses it. On a site with 97 products that is the difference between a two-hour fix and a two-week one.
On one catalogue we took over, 95 of 97 products had no SEO title or description at all. The fix was not writing 97 descriptions by hand — it was building two exemplars, agreeing the pattern with the client, and applying it at the template.
Internal linking is the most underused tool in Indian SEO. Most sites we inherit have every page one click from the homepage and no topical grouping at all, which tells Google nothing about what the site is actually about.
Category pages are where a catalogue leaks the most
Everyone audits product pages. Almost nobody audits the pages above them, which is where the search volume actually sits. On one 2,300-product store we counted 0 of 261 category and brand pages with a meta description, 48% of products with none of their own, and not one page on the site emitting breadcrumb markup.
That store had been running a well-known SEO plugin for years. None of this appears in its dashboard, which is exactly why it survives — a green tick beside "SEO plugin installed" is not the same as a filled-in field.
Fixed in a day as part of a WordPress care plan — that pass runs monthly on our Care site — and verified by re-crawling the same sample rather than by claiming it: pages with no description 85 to 0, descriptions over the display limit 49 to 0, pages with the wrong number of headings 10 to 0, pages with no breadcrumb markup 183 to 2.
We will own a counting mistake here, because it is the kind that quietly ruins a report. Our first coverage query treated a meta description containing only a space as filled. That hid 439 products — and it hid them in a report we had already sent, which we corrected. Any coverage number you are shown should be trimming whitespace before it counts.
Merging categories toward the URL that earns, not the one with more products
Most catalogue sites accumulate duplicate and near-duplicate categories over years of someone adding one for a campaign. The instinct is to merge the small one into the big one. That is backwards, and it costs traffic.
We drive the merge from Search Console clicks per URL, so the surviving page is the one already earning, whatever its product count. On that store the tree went from 99 categories to 68 — but 5 of the 24 categories that looked thin enough to delete were keepers, including a two-product category quietly earning 107 clicks a month because it happened to be a phrase people search.
The mechanics matter too: renaming a category keeps its URL, so it needs no redirect. Only genuine merges and re-parenting do. And once the tree is final, the menu and the internal links get rewritten to the surviving URLs, so no internal link takes a redirect hop — including the ones hiding in slider and popup plugins, which store their links outside the normal content tables and get missed every time.
Local search, if you have a physical presence
For a business with an address, Google Business Profile usually returns more than anything we do on the website in the first three months, and it is almost always the most neglected asset in the account.
Categories chosen properly, services listed individually, real photos rather than stock, posts going out, and reviews responded to. None of it is difficult. It is simply never anyone's job.
We handle it as part of the plan rather than as an upsell, because for a local business it would be dishonest to sell SEO and ignore the channel closest to the search.
What the monthly report will actually say
Search Console and GA4 side by side, with what moved, what we did, and what we are doing next. Positions for the keywords we agreed, not a rotating selection of whichever ones happen to look good this month.
Where something went backwards, it is in the report with an explanation. A report that only ever contains good news is not a report, it is marketing.
And it ends with what we did — not a list of tasks for you. You are paying us to do the work, not to assign it back.
What we need from you
Short, and worth reading before you start. What delays this work is almost never the work — it is waiting on access or a decision.
Read access to Search Console
The single most important thing. Without your own data we are working from third-party estimates, which are modelled and routinely wrong by multiples.
GA4 or whatever analytics you run
Read access. We need to see what converts, not just what gets traffic.
Someone who can approve template changes
Most of the fix lives in templates. If every change needs a committee, the work stalls and you pay for the wait.
Your actual commercial priorities
Which products or services you want to sell more of. Ranking for the wrong thing is still ranking.
Whether this is right for you
We would rather lose the enquiry than take work we would do badly, so the right-hand column is as honest as the left.
This is for you if
- You have a real site with real pages and want to know why it is not ranking
- You have been paying for SEO and cannot tell what changed
- You are about to rebuild or migrate and want the URLs handled properly
- You sell to India and want someone who understands the local search landscape
This is not for you if
- You want guaranteed first-page rankings — nobody can honestly offer that
- You need results this month; technical wins take weeks, competitive terms take months
- Your site has almost no content and no budget to create any
- You want volume link building; we do not buy links and will not pretend to
How it runs
Four steps, in this order, every time.
- We crawl the site and pull Search Console before we quote, so the first thing you get is a list of what is actually wrong.
- Technical fixes ship first. They are the cheapest wins and they stop new content leaking authority.
- Then templates: titles, schema and internal links, applied once and inherited by every page.
- Content and Google Business Profile work runs monthly, measured against the baseline we captured on day one.
The Stack We
Work In Every Day
Every platform below is one we build on, maintain, rank and report from — not a logo wall.
Questions
Technical fixes can show in Search Console within two to four weeks. Competitive keyword movement is three to six months. Anyone promising faster is either bidding on ads or guessing.
No. We work month to month. If the reporting stops being worth reading, you stop paying.
Yes, and we have. If your product pages are not indexed or your feed is broken, that gets fixed first — it is cheaper and it moves more.
Want free stats on your site first?
Send us the URL. We pull the numbers from your own accounts and tell you what is wrong before there is any quote, and before there is any contract.
No pitch deck, no obligation. Bring your URL and we will look at it together.