Available now for WordPress and WooCommerce work

// process / how i diagnose

How I diagnose a WordPress site before I touch anything

If you've got here from an Upwork proposal, this is what happens before any fix: what I need from you, what I check and in what order, and what you get back. I'm one person (here's who), so the one who diagnoses your site is the one who fixes it. Book a call when you're ready to start.

Top Rated Plus - 100% Job Success, 100+ sites
A frosted glass lens over an amber grid of page tiles, one tile lit brighter than the rest
the process in short
$ diagnose your-site.com ✓ You book a call and share read-only Search Console access. ✓ I send findings ranked by the clicks each one costs. ✓ I fix what you approve, one change per page per window. ✓ Each change is judged after 4 to 8 weeks, in clicks, not scores.
6Diagnosis steps, in order
16Months of Search Console read
100+WordPress sites fixed
8Published case studies
// 01 - before I start

What do I need from you to start?

Three things, and the diagnosis itself only needs the first two. First time here? Tell me what's wrong with the site, and I'll say which of these I need.

i.

Your site's URL

That's enough for me to look at the public side: robots.txt, sitemaps, the rendered HTML, the schema and the page speed field data Google already publishes.

ii.

Read-only Search Console access

A restricted user on your property. It lets me read performance and indexing data and change nothing. It takes you about two minutes, and you can remove it any time.

iii.

WordPress access, later

Only once there's an agreed fix, and on a staging copy where your host offers one. The diagnosis itself doesn't need your password.

// 02 - the diagnosis

How do I diagnose a WordPress site, step by step?

Always in this order, because each step narrows what the next one has to look at. Nothing on your site changes during any of it.

  1. i.

    Take a Search Console baseline

    I export 16 months of the Performance report by page and by query, and note the date range. Every later number gets compared against this, so nothing is judged on memory or on a hunch.

  2. ii.

    Read the Page indexing report

    Every URL Google leaves out is grouped by its status, like Crawled, currently not indexed or Duplicate, Google chose different canonical than user, and each group is traced to the WordPress setting, plugin or template that creates it. URL Inspection on a sample from each group confirms what Google actually fetched.

  3. iii.

    Crawl the site the way Google does

    Screaming Frog, set to render JavaScript, compared against the source HTML. That's where status codes, broken links, redirect chains, wrong canonicals, orphan pages, duplicate titles, missing headings and thin templates show up, along with the site architecture and crawl budget waste the XML sitemaps don't reveal.

  4. iv.

    Check field data, not a lab score

    The Core Web Vitals report and the CrUX data behind PageSpeed Insights, read by URL group. A green Lighthouse score on one test run isn't what Google ranks on.

  5. v.

    Read what WordPress is actually outputting

    The theme, the SEO plugin (Yoast, Rank Math, AIOSEO or SEOPress), the page builder, the caching plugin and WooCommerce each write into your HTML, robots.txt, sitemap and schema. Conflicts between them are the most common WordPress fault I find, and the Rich Results Test shows whether the structured data they print is valid or duplicated.

  6. vi.

    Rank the findings by clicks at stake

    Each finding is tied to a page and a number in your own Search Console. Pages on page one or two with weak click rates get top priority. Cosmetic warnings go to the bottom or off the list.

// 03 - what you get

What do you get back from the diagnosis?

A written list of findings, usually within a day. Each one names the page or template, what's wrong, the Search Console number that shows what it's costing, and the fix. There's no score out of 100, because a score can't tell you which problem is losing you money.

If I can't tie a finding to a number in your own data, it doesn't go on the list. That keeps the list short, and it means you can check every line yourself in Search Console.

// 05 - after the diagnosis

How are the fixes done, and when can you judge them?

You decide which findings get fixed and in what order. I make one change per page per window, on staging where your host offers it, so when something moves in Search Console it's clear what moved it. Changing ten things at once makes every result a guess.

I allow four to eight weeks before anything gets judged. Google's starter guide says some changes show in a few hours and others take several months, so that's the window where I read a first result, not a promise about Google's pace. The report compares clicks, impressions and position per changed page against the baseline from step one.

// 06 - scope

What's included, and what won't I do?

WordPress and WooCommerce technical work and the website side of local SEO, done by one person. Everything on the right-hand list goes to someone else, and every service is listed on the services page.

Diagnosed and fixed

  • Crawling, indexing, canonicals, robots.txt and sitemaps
  • Core Web Vitals and WordPress speed, judged on field data
  • Page builders and JavaScript rendering
  • Duplicate content, thin pages and keyword cannibalization
  • Schema, WooCommerce, migrations and traffic drop recovery
  • AI search readiness: what AI crawlers can reach and read
  • Local SEO: the website and Business Profile made to agree

Not my job

  • Link building, guest posts and outreach
  • Ongoing Business Profile posts, photos and review replies
  • Paid ads
  • Web design and build work
  • Anything that isn't WordPress or WooCommerce
  • Ranking guarantees of any kind
// questions

What do clients ask before booking?

Do you need my WordPress password to diagnose the site?

No. The diagnosis runs on your URL and read-only Search Console access. WordPress access only comes up once there's an agreed fix, and I'd rather work on a staging copy when your host offers one. Here's what I do with your Search Console data.

How long does the diagnosis take?

Findings usually come back within a day for a typical WordPress site. A large WooCommerce catalogue takes longer to crawl, and I'll tell you up front if that's the case.

What if you don't find anything worth fixing?

Then I'll say so in writing, and you won't pay for being told your site is fine. I'd rather lose the job than sell work your site doesn't need.

Can I hand the findings to my own developer?

Yes. Each finding says what's wrong, where it is, what it's costing and what fixes it, so a WordPress developer can act on it without me.

Muhammad Younus with his arms folded and a relaxed, confident smile
// next step

Ready for the diagnosis? Book a call.

Reply to the proposal or book a call on Upwork with your site and read-only Search Console access. You'll get the findings back in writing, ranked by what each one is costing in clicks.

Book a call on Upwork