Findings from a full Ahrefs audit, Google Search Console crawl stats, Screaming Frog crawl, and GSC Coverage analysis — all run today. Every issue below has specific data behind it and a clear fix.
Every issue below is backed by real data from today's audit. They're ordered by the damage each one is causing right now — fix them in this sequence for maximum impact. The good news: many of these have fast, specific fixes.
?et_blog parameter appended — e.g., /blog/?et_blog, /blog/page/3/?et_blog. These are internally linked (meaning the site is actively sending Googlebot to them) and while they have correct canonical tags, Google is still following and crawling them, burning crawl budget on content it already has./criminal-defense/drug-crimes/marijuana-and-virginia-law/?et_blog), meaning they're compounding both issues.Disallow: /*?et_blog to robots.txt. In GSC → Settings → Crawling → URL Parameters, mark "et_blog" as "doesn't affect content." Done.The GSC Coverage export shows 239 URLs returning 404. The site went through two major migrations without redirect maps. Below is the complete categorized fix — starting with two regex rules that handle 109 URLs in seconds, followed by individual redirect tables for the rest.
/criminal-defense/, /family-law/, /civil-litigation/) to location-prefixed pages (/warrenton-criminal-defense-lawyer/). No 301 redirects were added. Google had already indexed the old URLs, so it kept crawling them and found 404s — creating the 50-URL baseline in the December data./blog/2023/09/slander-in-virginia/) to clean slugs (/blog/slander-in-virginia/). Again, no redirects. On January 23 alone, the 404 count jumped by 55 in a single day. It's been climbing ever since as Google continues re-crawling old indexed blog URLs.
/blog/YYYY/MM/slug/ → /blog/slug/. One regex rule handles all of them. A second regex handles 13 double-slash variants (/blog//YYYY/MM/slug/). These two rules resolve 109 of your 239 404s instantly.# Rule 1: /blog/2023/09/slug/ → /blog/slug/ (handles 96 URLs) RewriteRule ^blog/[0-9]{4}/[0-9]{2}/(.+)$ /blog/$1 [R=301,L] # Rule 2: /blog//2023/09/slug/ → /blog/slug/ (handles 13 URLs) RewriteRule ^blog//[0-9]{4}/[0-9]{2}/(.+)$ /blog/$1 [R=301,L]
Rule 1 Source (regex ON): /blog/[0-9]{4}/[0-9]{2}/(.+) Target: /blog/$1 Type: 301 Permanent Rule 2 Source (regex ON): /blog//[0-9]{4}/[0-9]{2}/(.+) Target: /blog/$1 Type: 301 Permanent
/blog/2023/09/slander-in-virginia/ in your browser. It should land on /blog/slander-in-virginia/. If it hits a 404 at the new URL, the slug doesn't match — investigate that individual URL.
| Old URL (→ 404) | Redirect To (301) | |
|---|---|---|
| /criminal-defense/ | → | /warrenton-criminal-defense-lawyer/ |
| /criminal-defense/aggravated-assault/ | → | /warrenton-criminal-defense-lawyer/assault-and-battery/aggravated/ |
| /criminal-defense/aggrivated-assault/ | → | /warrenton-criminal-defense-lawyer/assault-and-battery/aggravated/ |
| /criminal-defense/drug-crimes/marijuana-and-virginia-law/ | → | /warrenton-criminal-defense-lawyer/drug/marijuana/ |
| /criminal-defense/federal-crimes-lawyer/ | → | /warrenton-criminal-defense-lawyer/federal/ |
| /criminal-defense/homicide/ | → | /warrenton-criminal-defense-lawyer/homicide/ |
| /criminal-defense/kidnapping/ | → | /warrenton-criminal-defense-lawyer/kidnapping/ |
| /criminal-defense/kidnapping | → | /warrenton-criminal-defense-lawyer/kidnapping/ |
| /criminal-defense/manslaughter/ | → | /warrenton-criminal-defense-lawyer/homicide/manslaughter/ |
| /criminal-defense/marijuana-and-virginia-law/ | → | /warrenton-criminal-defense-lawyer/drug/marijuana/ |
| /criminal-defense/sex-crimes/ | → | /warrenton-criminal-defense-lawyer/sex-crimes/ |
| /criminal-defense/traffic-tickets/ | → | /warrenton-criminal-defense-lawyer/traffic/ |
| /criminal-defense/white-collar-defense/ | → | /warrenton-criminal-defense-lawyer/white-collar/ |
| /family-law/ | → | /warrenton-family-lawyer/ |
| /family-law/alimony/ | → | /warrenton-family-lawyer/alimony/ |
| /family-law/child-custody-and-relocation/ | → | /warrenton-family-lawyer/child-custody-and-relocation/ |
| /family-law/child-support/ | → | /warrenton-family-lawyer/child-support/ |
| /family-law/divorce/contested-divorce-in-va/ | → | /warrenton-family-lawyer/divorce/contested/ |
| /family-law/divorce/uncontested-divorce-in-va/ | → | /warrenton-family-lawyer/divorce/uncontested/ |
| /family-law/prenuptial-agreement-virginia/ | → | /warrenton-family-lawyer/prenuptial-agreement/ |
| /civil-litigation/ | → | /warrenton-civil-litigation-lawyer/ |
| /civil-litigation/breach-of-contract-lawyers/ | → | /warrenton-civil-litigation-lawyer/breach-of-contract/ |
| /civil-litigation/business-and-contract-disputes/ | → | /warrenton-civil-litigation-lawyer/business-and-contract-dispute/ |
| /civil-litigation/construction-litigation/ | → | /warrenton-civil-litigation-lawyer/construction-litigation/ |
| /civil-litigation/land-and-boundary-disputes/ | → | /warrenton-civil-litigation-lawyer/land-and-boundary-disputes/ |
| /civil-litigation/partition-lawyers/ | → | /warrenton-civil-litigation-lawyer/partition/ |
| /civil-litigation | → | /warrenton-civil-litigation-lawyer/ |
| /real-estate/ | → | /warrenton-real-estate-lawyer/ |
| /real-estate/land-lord-tenant/ | → | /warrenton-real-estate-lawyer/landlord-rights/ |
| /real-estate/land-use-and-zoning/ | → | /warrenton-real-estate-lawyer/land-use-and-zoning/ |
| /real-estate/lawsuit-settlements/ | → | /warrenton-real-estate-lawyer/settling-lawsuits/ |
| /estate-planning/ | → | /warrenton-estate-planning-lawyer/ |
| /estate-planning/medical-directives/ | → | /warrenton-estate-planning-lawyer/medical-directive/ |
| /estate-planning/power-of-attorney/ | → | /warrenton-estate-planning-lawyer/power-of-attorney/ |
| /estate-planning/trusts/ | → | /warrenton-estate-planning-lawyer/trusts/ |
| /estate-planning/wills/ | → | /warrenton-estate-planning-lawyer/wills/ |
| /business-and-commercial-law/ | → | /warrenton-business-commercial-lawyer/ |
| /business-and-commercial-law/business-tort/ | → | /warrenton-business-commercial-lawyer/business-tort/ |
| /business-and-commercial-law/corporate-law/ | → | /warrenton-business-commercial-lawyer/corporate/ |
| /mediation/ and /mediation | → | /warrenton-mediation-lawyer/ |
| /appeals/ and /appeals | → | /warrenton-appeals-lawyer/ |
| /appeals/civil-appeals/ | → | /warrenton-appeals-lawyer/civil/ |
| /appeals/criminal-appeals/ | → | /warrenton-appeals-lawyer/criminal/ |
| /personal-injury/ and /personal-injury-and-wrongful-death/ | → | /warrenton-personal-injury-lawyer/ |
| /personal-injury/wrongful-death/ | → | /warrenton-personal-injury-lawyer/ |
| /divorce-and-family-law/ | → | /warrenton-family-lawyer/ |
| /services/civil-litigation/ | → | /warrenton-civil-litigation-lawyer/ |
| /services/business-and-commercial-law | → | /warrenton-business-commercial-lawyer/ |
| Old URL | Redirect To | |
|---|---|---|
| /real-estate-lawyers-in-warrenton-va/ | → | /warrenton-real-estate-lawyer/ |
| /culpepper-criminal | → | /warrenton-criminal-defense-lawyer/ |
| /warrenton-law-office/ | → | /about-us/ |
| /speeding-tickets/ | → | /warrenton-criminal-defense-lawyer/traffic/speeding-ticket/ |
| /driving-under-the-influence-in-virginia/ | → | /warrenton-criminal-defense-lawyer/dui/ |
| /criminal-appeals/ | → | /warrenton-appeals-lawyer/criminal/ |
| /appeals-appellate-advocacy/ | → | /warrenton-appeals-lawyer/ |
| /reckless-driving-virginia/ | → | /warrenton-criminal-defense-lawyer/traffic/ |
| /our-community/ | → | /about-us/ |
| /marijuana-and-virginia-law/ | → | /warrenton-criminal-defense-lawyer/drug/marijuana/ |
| /contested-divorce-in-va/ | → | /warrenton-family-lawyer/divorce/contested/ |
| /prenuptial-agreement-virginia/ | → | /warrenton-family-lawyer/prenuptial-agreement/ |
| /child-custody-and-relocation | → | /warrenton-family-lawyer/child-custody-and-relocation/ |
| /ashwell-j-gregory/ | → | /about-us/ashwell-j-gregory/ |
| /slander-in-virginia/ | → | /blog/slander-in-virginia/ |
| /what-happens-if-you-jump-bail-in-virginia/ | → | /blog/what-happens-if-you-jump-bail-in-virginia/ |
| /what-amounts-to-constructive-eviction-in-virginia/ | → | /blog/what-amounts-to-constructive-eviction-in-virginia/ |
| /can-someone-bring-an-adverse-possession-claim-against-your-home/ | → | /blog/can-someone-bring-an-adverse-possession-claim-against-your-home/ |
| /virginia-breach-of-contract/ | → | /blog/virginia-breach-of-contract/ |
| /virginia-spousal-support/ | → | /blog/virginia-spousal-support/ |
| /virginia-divorce-laws/ | → | /blog/virginia-divorce-laws/ |
| /how-an-illegal-search-can-affect-pending-criminal-charges/ | → | /blog/how-an-illegal-search-can-affect-pending-criminal-charges/ |
| /the-expanding-scope-of-attorneys-fees-in-virginia-fraud-cases/ | → | /blog/the-expanding-scope-of-attorneys-fees-in-virginia-fraud-cases/ |
| /3-dangerous-drugs-used-by-college-students/ | → | /blog/3-dangerous-drugs-used-by-college-students/ |
| /attorney/ashwell-william-d/ | → | /about-us/ashwell-william-d/ |
| /attorney/ashwell-j-gregory/ | → | /about-us/ashwell-j-gregory/ |
| /attorney/richard-ross-bartels/ | → | /about-us/bartels-richard-r/ |
| /attorney/lehew-lindsay-j/ | → | /about-us/lehew-lindsay-j/ |
| /about-us/matthew-d-meadows/ and /about-us/meadows-matthew/ and /about-us/falco-marci/ | → | /about-us/ |
/app/*, /wp-content/plugins/*, /wp-content/themes/*, /app/uploads/*, /wp-*.php etc. These are bot-generated. Add Disallow: rules in robots.txt for each path if not already present.utm_source, adSubId as "doesn't affect content."Disallow: /*?et_blog to robots.txt. Also add GSC URL parameter rule for "et_blog." These appear in both the Screaming Frog crawl (15 URLs) and GSC 404s — block them in both places./ashwell-william-d/1000/, /wp?s={search_term_string}, /contact//1000). No real traffic, no link equity — leave as 404./blog/2023/09/slander-in-virginia/ — should land on /blog/slander-in-virginia/.