Every finding below came from a direct crawl of all 68 pages in the site's sitemap. Nothing here is estimated — headers, markup and file sizes were measured, and the number is Koken Labs' rubric, so we show the working.
Every page loads and the sitemap is clean — this isn't a broken site. It's one that was built in 2014 and never revisited. The parts search engines read first are mostly absent, which is the cheapest kind of problem to have: most of the lost points are missing markup, not bad architecture.
Method: 68 URLs from sitemapindex.xml · HTTP headers, HTML, images and structured data read directly · mobile layout checked at 375×812 · weighted category scores below. Not measured: Search Console history, backlinks, live rankings, page-paint timings.
Where the points went. Headings, content depth and meta tags account for most of the gap.
Each of these is currently working against the pages that bring in clients.
http://irstaxrelief.com/ returns a full copy of the site and declares itself the canonical version. That makes the whole site eligible to be indexed twice. Google usually settles on the secure version, but every signal is split until a one-line redirect is in place — we'll confirm in Search Console what it actually chose.
<h1> on any service page32 of 68 pages have no primary heading at all. Fifteen of those are the service pages — Offer in Compromise, IRS Liens, Levies, Wage Garnishment, Audit Representation, Penalty Abatement, Innocent Spouse, Back Taxes, Payroll Tax and the rest. The homepage's only H1 is on a button.
91% of the site has no <meta name="description">. Google writes its own snippet from whatever it finds first — which on these pages is a phone and fax number. That suppresses clicks even where the page does rank.
Nine images, none lazy-loaded, none in a modern format, several far larger than their display size. One credential photo is 1.7 MB on its own. Compressing and converting these should remove roughly 90% of the weight with no visible change.
The site runs the old Universal Analytics tag (UA-75747128-1). Google retired that product in July 2023 and nothing replaced it — no GA4, no Tag Manager. There is no traffic or enquiry data for the last three years, and no way to measure whether any fix works until this is replaced.
Structured data is present on all 68 pages, but the block is wrong in four ways: the business name field contains a URL, every address inside it is http://, the social links include a dead Google+ profile and five empty entries, and the phone number differs from the one shown on every page.
If the 800 number is a live tracking line, it stays and the two get reconciled. If not, the mismatch is a local-ranking liability. No Service, FAQPage or BreadcrumbList markup exists on any page.
28 pages sit under 300 words. The pages that rank for these terms typically run 1,200 to 2,000.
| Page | Term | Words |
|---|---|---|
| /bankruptcy/ | tax debt bankruptcy | 88 |
| /irs-payment-plan/ | IRS payment plan | 90 |
| /get-your-irs-file/ | get IRS file | 97 |
| /back-taxes-owed/ | back taxes owed | 117 |
| /irs-seizures/ | IRS seizure | 160 |
| /irs-appeals/ | IRS appeals | 169 |
| /irs-wage-garnishment/ | IRS wage garnishment | 169 |
| /offer-in-compromise/ | offer in compromise | 170 |
| /irs-liens/ | IRS lien help | 180 |
| /payroll-tax-problems/ | payroll tax problems | 190 |
Word-level overlap between these pages tested low — but only because they're too thin to overlap, not because they're differentiated. By intent, seven pages chase one query, and one pair is a direct duplicate. Consolidate to one page per intent after reading Search Console history, so the surviving page is the one Google already prefers.
The server sends no Cache-Control or Expires header on HTML or images, so returning visitors re-download the full 5.6 MB every visit. Gzip is active on stylesheets — compression is half-configured.
http:// on an HTTPS pageFive images and one TeamViewer link load over plain HTTP, which browsers block or flag. A database search-and-replace fixes it.
Every title appends “| Rucker Tax & Consulting”, pushing 24 of them past the ~60-character display limit; the longest is 91. On the plus side, all 68 titles are unique.
All 22 posts were published in one month twelve years ago, and the subjects — ATM fees, life insurance, the nanny tax, saving for college — are generic financial-planning boilerplate that never mentions the IRS. A sitewide re-save in April 2026 refreshed the sitemap dates without changing any content. These posts pull topical focus away from the work the practice actually does.
All 15 service pages have exactly 68 inbound links, meaning they're in the global navigation on every page and linked from nowhere else. Nothing signals that any one page matters more than another.
30 pages lack an og:image and 33 lack an og:description, so a link shared to Facebook or LinkedIn renders as bare text.
Testimonial and credential copy renders at 14px against a 16px minimum, nine links fall under the 44×44px touch guideline, and the viewport tag sets user-scalable=0, which blocks zoom — an accessibility failure that's a one-word fix.
Not a ranking factor, but a compromised site is an unranked one. The upgrade can break a 2014 theme, so it needs a backup and a staging copy first — not a live-site experiment.
noindex./sitemapindex.xml, referenced from robots, split by content type.www and non-www resolve to the same host.The first six are configuration and copy, not content projects. Effort figures are our working estimates, not commitments.