Notice
This is a sample, not a real firm
Sample audit · Alvarado Family Law · Houston, TX · Katy, TX · Family Law · Estate Planning
The audit as it stood in June 2026
Frozen
June 2026
Things to fix
14
3 serious · 8 important · 3 minor
Worth reviewing
18
not urgent, but improvable
Overall score
91/100
based on 220 of 245 checks
Fix these first
Serious · AI sources
Get listed on avvo.com
The AI tools linked to avvo.com 26 times when answering questions in your market, and we couldn't find Alvarado Family Law there. Reyes & Whitfield, Carmody Legal Group and Bellweather Law Group are on it.
Serious · AI sources
Get listed on martindale.com
The AI tools linked to martindale.com 18 times when answering questions in your market, and we couldn't find Alvarado Family Law there. Reyes & Whitfield, Carmody Legal Group and Bellweather Law Group are on it.
Serious · AI sources
Get listed on lawyers.com
The AI tools linked to lawyers.com 14 times when answering questions in your market, and we couldn't find Alvarado Family Law there. Reyes & Whitfield and Carmody Legal Group are on it.
Serious · AI sources
Get listed on bestlawyers.com
The AI tools linked to bestlawyers.com 11 times when answering questions in your market, and we couldn't find Alvarado Family Law there. Reyes & Whitfield and Bellweather Law Group are on it.
Serious · AI sources
Get listed on expertise.com
The AI tools linked to expertise.com 7 times when answering questions in your market, and we couldn't find Alvarado Family Law there. Reyes & Whitfield, Carmody Legal Group and Bellweather Law Group are on it.
Serious · AI sources
Get listed on nolo.com
The AI tools linked to nolo.com 5 times when answering questions in your market, and we couldn't find Alvarado Family Law there. Carmody Legal Group is on it.
Serious · Technical
Your robots file blocks CCBot, which is one of the sources the AI tools train and retrieve on.
Remove the CCBot disallow rule unless the block is deliberate. It is more often left over from a template than chosen.
Affected pages (1)
Serious · Content trust
No "Attorney Advertising" label appears on the site.
Add the label your state bar requires, usually in the footer. This is a compliance item rather than a marketing one.
Serious · Content trust
Case results are shown on 4 pages with no disclaimer that past results do not guarantee a future outcome.
Add the disclaimer wherever outcomes are described. Most state bars require it, and it is the kind of omission that is cheap to fix and expensive to be caught on.
Important · Technical
3 important pages are tagged "hide this page from Google" (noindex), so they will not appear in Google.
Ask your web developer to remove the noindex tag from pages you want found. Two of these are practice-area pages that should be among your strongest.
Affected pages (3)
Important · Technical
Your firewall blocks the crawlers ChatGPT and Perplexity use, so neither can read any page on the site.
Ask whoever manages your hosting or CDN to allow GPTBot, ClaudeBot, PerplexityBot and CCBot. Your robots file already permits them; the block is happening before that file is ever read.
Affected pages (3)
Important · Structured data
The site describes itself with the deprecated "Attorney" schema type.
Switch to LegalService. Attorney was retired and is no longer understood reliably, which costs you the machine-readable description of what the firm does.
Affected pages (2)
Important · Local
No verified Google Business Profile was found for the Katy office.
Claim and verify a profile for the Katy address. Without one the office cannot appear in the map results, and the AI tools have nothing to read about that location.
Important · Local
The Houston profile’s primary category is "Law firm", the most generic option available.
Change the primary category to "Divorce lawyer" or "Family law attorney". Primary category is the strongest single lever in local ranking, and a generic one competes with every practice area in the city.
Important · Local
The street address on the Google Business Profile doesn't match what the website shows. Mismatched listings confuse Google about which details are real and cost map ranking.
Make the name, address, and phone identical on the website and the Google Business Profile; pick one canonical format and use it everywhere.
Important · Local
The Katy office has no Google reviews.
Reviews are both a ranking factor and the thing a prospective client scans first. A location with none reads as a location that is not really open.
Important · Speed
Largest Contentful Paint (how quickly the main content appears) is poor for real visitors: 4.61s (target under 2.5s).
Ask your web developer to make the main content load faster: smaller top-of-page images, quicker server responses.
Affected pages (1)
Minor · Content trust
11 practice-area pages open with background rather than an answer, so there is no passage an AI tool can lift.
Start each page with two or three sentences that answer the question in its title, then go into detail. This is the single change that most affects whether you get quoted.
Minor · Reputation
Two competitors have more than three times as many websites linking to them (Carmody Legal Group 307, Reyes & Whitfield 323, against your 96).
This gap takes months rather than weeks to close, and it is the main reason those two outrank you on the searches you share.
Minor · Rankings
Google shows a map pack (local results box) for the sampled search "divorce lawyer houston", and Alvarado Family Law is not in it.
Map-pack placement is driven by your Google Business Profile: the right primary category, a complete listing, reviews, and consistent name/address/phone.
Worth reviewing
Important · Local
The Houston profile has no description and only 4 photos.
Fill in the description and add photos of the office and the team. Both are read by prospective clients and by the tools.
Important · Local
Only one secondary category is set on the Houston profile.
Add the other services you genuinely offer. Each accurate category is another local search you can appear in.
Important · Local
The Katy page is 88 percent identical to the Houston page.
Write the Katy page for Katy: the courthouse, the local process, the questions clients there actually ask.
Affected pages (2)
Important · Local
You serve 2 cities across 2 practice areas but have pages for only 1 of the 4 combinations.
Estate planning in Katy has no page at all, which is why the AI tools never name you for it.
Important · Local
Your phone number differs across 3 directory listings.
Pick one number and make every listing use it. Two of these still show a number that was retired.
Important · Local
Reviews arrive in bursts rather than steadily: across the 14 months covered by the 87 most recent reviews we sampled, only 4 months saw any review (3 in the last 90 days). Bursts read as campaigns, to Google and to clients.
Make the review ask part of closing every matter so reviews arrive steadily instead of in bursts.
Important · Local
You have replied to 12 of the 87 reviews sampled.
Replies are read by everyone who comes after. A short, courteous reply to a poor review often matters more than the review.
Important · Local
Reviews live only on Google and are not shown anywhere on the site.
Someone who reaches your site should not have to leave it to find out that other people recommend you.
Important · Content trust
23 blog posts carry no author and no reviewer.
Legal content without a named attorney behind it is weighted down by Google and skipped by the AI tools. Attribute them to whoever wrote or approved them.
Important · Content trust
Two pages describe the firm as "specialists" without naming a board certification.
Either name the certification or change the wording. Several state bars restrict the word.
Affected pages (2)
Important · Reputation
The average spam score of the sites linking to you is fine (14/100), but 2 of the 100 strongest linking domains carry a high spam score, led by legal-seo-links.example (78/100) and lawdirectorynow.example (62/100).
Ask your marketing team to review these sites and disavow the ones that are junk (tell Google to ignore those links).
Important · Rankings
Google’s AI Overview appears for your main search and cites Reyes & Whitfield and two directories, not you.
The pages it cites all answer the question directly in their opening lines. Yours do not, which is the same problem as the answer-first finding above.
Important · Rankings
1 search term has two or more of your pages ranking for near-identical variants of it ("houston divorce lawyer"), splitting the ranking between them. Judged from real ranking data.
Ask whoever writes your content to combine the competing pages, or differentiate what each targets, so they stop splitting one term's ranking.
Affected pages (2)
Minor · Page content
41 images across 12 pages have no alt text, so screen readers and search engines see nothing where those images are.
Ask whoever edits the site to add a short description to every meaningful image.
Affected pages (2)
Minor · Page content
19 pages have no Twitter Card tags.
Minor, but it means shared links show as bare URLs instead of a headline and picture.
Minor · Structured data
The video pages carry no VideoObject markup.
Adding it lets the videos appear as video results rather than plain links.
Affected pages (1)
Minor · Speed
Mobile speed has drifted from 71 to 58 over the last six months.
Nothing here is broken yet, but the trend is one direction. Most of it is a chat widget and three tracking scripts.
Minor · Rankings
14 keywords sit at positions 11 to 20, just off the first page.
These are the fastest wins on the site. Strengthening the pages that already rank here is cheaper than starting new ones.
AI visibility
Family Law · Houston, TX
- Alvarado Family Lawnamed in 12 of 45 answers
- Reyes & Whitfieldmentioned 17 times across 45 answers
- Carmody Legal Groupmentioned 21 times across 45 answers
- Bellweather Law Groupmentioned 9 times across 45 answers
Family Law · Katy, TX
- Alvarado Family Lawnamed in 4 of 45 answers
- Reyes & Whitfieldmentioned 24 times across 45 answers
- Carmody Legal Groupmentioned 13 times across 45 answers
- Bellweather Law Groupmentioned 18 times across 45 answers
Estate Planning · Houston, TX
- Alvarado Family Lawnamed in 2 of 45 answers
- Reyes & Whitfieldmentioned 11 times across 45 answers
- Carmody Legal Groupmentioned 27 times across 45 answers
- Bellweather Law Groupmentioned 8 times across 45 answers
Estate Planning · Katy, TX
- Alvarado Family Lawnamed in 0 of 45 answers
- Reyes & Whitfieldmentioned 19 times across 45 answers
- Carmody Legal Groupmentioned 15 times across 45 answers
- Bellweather Law Groupmentioned 25 times across 45 answers
The sites the AI reads, and who is on them
| Site | Linked | You | Reyes & Whitfield | Carmody Legal Group | Bellweather Law Group |
|---|---|---|---|---|---|
| superlawyers.com | 34× | ✓ | ✓ | ✓ | ✗ not found |
| justia.com | 29× | ✓ | ✓ | ✓ | ✓ |
| avvo.com | 26× | ✗ not found | ✓ | ✓ | ✓ |
| findlaw.com | 21× | ✓ | ✓ | ✗ not found | ✓ |
| martindale.com | 18× | ✗ not found | ✓ | ✓ | ✓ |
| lawyers.com | 14× | ✗ not found | ✓ | ✓ | ✗ not found |
| bestlawyers.com | 11× | ✗ not found | ✓ | ✗ not found | ✓ |
| lawinfo.com | 9× | ✓ | ✗ not found | ✓ | ✗ not found |
| expertise.com | 7× | ✗ not found | ✓ | ✓ | ✓ |
| nolo.com | 5× | ✗ not found | ✗ not found | ✓ | ✗ not found |
? means the lookup hit a technical problem on our side, so we can't say either way.
Other sites the AI leaned on (mostly law firms' own websites)
Cited by the AI answers but not directories a firm can get listed on, so they aren't probed above. Shown so nothing the AI actually read is hidden from this report.
- reyeswhitfield.example9×
- carmodylegal.example7×
- alvaradofamilylaw.example4×
- houstonfamilycourts.example2×
Side by side with your competitors
| Firm | Named by AI | Google reviews | Sites linking to them | Machine-readable info |
|---|---|---|---|---|
| Reyes & Whitfield | 71 of 180 answers | 145 reviews · 4.5★ | 323 websitesincl. avvo.com, justia.com, houstonchronicle.example | yes, full law-firm markup |
| Carmody Legal Group | 76 of 180 answers | 368 reviews · 4.9★ | 307 websitesincl. superlawyers.com, findlaw.com, katytimes.example | yes, full law-firm markup |
| Bellweather Law Group | 60 of 180 answers | 212 reviews · 4.7★ | 118 websitesincl. justia.com, lawyers.com | none |
"Machine-readable info" is schema markup: a structured description of the firm embedded in a website that AI tools and Google read directly. Alvarado Family Law's own markup is graded in the checks below. Link counts come from our link index. "Couldn't check" means our lookup failed, not that the firm has nothing there.
The keywords you rank for
| Keyword | Position | Monthly searches | Difficulty | Your page that ranks |
|---|---|---|---|---|
| alvarado family law | 1 | 210 | 4 | www.alvaradofamilylaw.example |
| divorce lawyer houston | 14 | 2,900 | 62 | /divorce/ |
| houston divorce attorney | 17 | 2,400 | 58 | /divorce/ |
| child custody lawyer houston | 12 | 880 | 47 | /custody/ |
| katy divorce lawyer | 6 | 320 | 31 | /katy/ |
| how much does divorce cost in texas | 22 | 1,300 | 28 | /blog/divorce-cost/ |
| contested divorce texas | 19 | 590 | 35 | /divorce/contested/ |
| wills and trusts attorney houston | 25 | 480 | 41 | /estate-planning/ |
| estate planning lawyer katy tx | 9 | 170 | 26 | /katy/estate-planning/ |
| child support modification texas | 31 | 720 | 24 | /blog/child-support/ |
| community property texas divorce | 27 | 460 | 22 | /blog/community-property/ |
| family lawyer near me houston | 38 | 1,900 | 55 | www.alvaradofamilylaw.example |
| grandparents rights texas | 33 | 850 | 19 | /blog/grandparents-rights/ |
| prenup lawyer houston | 41 | 390 | 33 | /prenuptial/ |
| probate attorney katy | 15 | 260 | 29 | /katy/probate/ |
| how long does divorce take in texas | 44 | 1,100 | 21 | /blog/divorce-timeline/ |
Every check, by area
Technical setup (how search engines read the site)3 to fix
robots.txt lets AI assistants like ChatGPT read the siteFix
Your robots file blocks CCBot, which is one of the sources the AI tools train and retrieve on.
Remove the CCBot disallow rule unless the block is deliberate. It is more often left over from a template than chosen.
Affected pages (1)
No important page carries a noindex tagFix
3 important pages are tagged "hide this page from Google" (noindex), so they will not appear in Google.
Ask your web developer to remove the noindex tag from pages you want found. Two of these are practice-area pages that should be among your strongest.
Affected pages (3)
The firewall lets AI crawlers fetch the site, not just robots.txtFix
Your firewall blocks the crawlers ChatGPT and Perplexity use, so neither can read any page on the site.
Ask whoever manages your hosting or CDN to allow GPTBot, ClaudeBot, PerplexityBot and CCBot. Your robots file already permits them; the block is happening before that file is ever read.
Affected pages (3)
No robots.txt rule locks Google out of the site or its CSS and JavaScript files✓ Pass
No robots.txt rule blocks Google from the site or its CSS and JavaScript files.
No page is accidentally tagged noindex, hiding it from Google✓ Pass
No page is accidentally tagged noindex, so nothing important is hidden from Google.
No X-Robots-Tag server header quietly tells Google to skip pages✓ Pass
No X-Robots-Tag server header quietly tells Google to skip pages.
No page failed with a 5xx server error✓ Pass
No page failed with a 5xx server error.
Every page loads over HTTPS, the secure padlock connection✓ Pass
Every checked page loaded over HTTPS with the secure padlock connection.
The SSL certificate is valid and correctly installed✓ Pass
The SSL certificate was valid and correctly installed for the site.
The robots.txt file is free of formatting mistakes✓ Pass
The robots.txt file is free of formatting mistakes.
An XML sitemap exists and loads correctly✓ Pass
The site has an XML sitemap and it loads correctly.
The XML sitemap follows the format Google requires✓ Pass
The XML sitemap follows the format Google requires.
Every URL listed in the sitemap actually loads✓ Pass
Every URL listed in the sitemap actually loads.
The sitemap lists only indexable pages you want Google to show✓ Pass
The sitemap lists only indexable pages meant to appear in Google.
Every page has a canonical tag naming its official version✓ Pass
Every page has a canonical tag naming its official version.
Each normal page's canonical tag points to itself, not another page✓ Pass
Each normal page's canonical tag points to itself.
Pages don't send Google conflicting canonical signals✓ Pass
No pages send Google conflicting canonical signals.
No pages return 404 'not found' for visitors✓ Pass
No pages returned a 404 not found error for visitors across the 200 pages crawled.
Moved pages redirect in one hop, not a chain✓ Pass
Any moved pages redirected in one hop with no redirect chains found in the crawl.
No redirect loops send visitors around in circles✓ Pass
No redirect loops were found, so visitors were not sent around in circles.
Permanently moved pages use 301 redirects, so ranking credit transfers✓ Pass
Permanently moved pages used 301 redirects, so ranking credit could transfer properly.
Every internal link leads somewhere that works✓ Pass
Every internal link led to a working page across the site.
No orphan pages stranded without links from the rest of the site✓ Pass
No orphan pages were found, so every page had at least one internal link pointing to it.
Every page is reachable within three or four clicks of the homepage✓ Pass
Every page was reachable within three or four clicks of the homepage.
The SSL certificate has more than 30 days before expiring✓ Pass
The SSL certificate had more than 30 days left before expiring.
Insecure http:// addresses redirect to the https:// version of the site✓ Pass
Insecure http:// addresses redirected to the secure https:// version of the site.
No mixed content: secure pages load nothing over insecure connections✓ Pass
No mixed content was found, so secure pages loaded nothing over insecure connections.
Either www or non-www is chosen, and the other redirects to it✓ Pass
The site used one preferred version of the address, and the other version redirected to it.
Paginated pages are set up so Google reads them correctly✓ Pass
The paginated pages were set up so Google could read the numbered page sequence correctly.
No two pages have word-for-word identical content✓ Pass
No two pages were found with word-for-word identical content across the 200 pages crawled.
Location pages aren't the same template with only the city swapped✓ Pass
The location pages were not just the same template with the city name swapped.
No two pages share the same title tag✓ Pass
No two pages shared the same title tag across the pages checked.
No two pages share the same meta description✓ Pass
No two pages shared the same meta description across the pages checked.
Hreflang tags appear only on genuinely multilingual sites✓ Pass
The site did not use hreflang tags on a single-language site.
Key text and links are in the raw HTML, not rendered by JavaScript afterward✓ Pass
The key text and links were present in the raw HTML, not added later by JavaScript.
Missing pages return a real 404, not a 'soft 404' that pretends to work✓ Pass
Missing pages returned a real 404 instead of a soft 404.
robots.txt, meta robots tags, and the XML sitemap all agree✓ Pass
robots.txt, meta robots tags, and the XML sitemap all agreed on which pages should be indexed.
The robots.txt file exists and loads✓ Pass
The robots.txt file exists and loads on the site.
robots.txt points Google to your XML sitemap✓ Pass
The robots.txt file points Google to the XML sitemap.
The sitemap's last-updated dates look honest, not auto-generated✓ Pass
The sitemap lastmod dates look honest and not auto-generated.
The sitemap stays within Google's 50,000-URL and 50 MB limits✓ Pass
The sitemap stays within Google's 50,000-URL and 50 MB limits.
Canonical tags use complete, HTTPS, consistently written addresses✓ Pass
Canonical tags use complete, secure https addresses written consistently.
Every page's HTTP status recorded: fine, moved, or broken✓ Pass
Every page's HTTP status was recorded as fine, moved, or broken.
Outbound links to other websites all still work✓ Pass
All outbound links to other websites were working when checked.
URLs stay reasonably short✓ Pass
All checked URLs stayed reasonably short and did not run unusually long.
URLs are free of tracking parameters and session IDs✓ Pass
The site’s URLs were free of tracking parameters and session IDs.
URLs separate words with hyphens, not underscores✓ Pass
The site’s URLs used hyphens to separate words, not underscores.
URLs stick to lowercase letters✓ Pass
The site’s URLs stuck to lowercase letters.
URLs avoid spaces and special characters✓ Pass
The site’s URLs avoided spaces and special characters.
URLs are consistent about the trailing slash✓ Pass
The site’s URLs were consistent about the trailing slash.
The HSTS header tells browsers to always use HTTPS✓ Pass
The HSTS header was in place, telling browsers to always use HTTPS.
Filter and sort URLs don't spawn thousands of near-duplicate pages✓ Pass
Filter and sort URLs did not create a flood of near-duplicate pages.
No two pages share the same H1 headline✓ Pass
No two pages shared the same H1 headline across the pages checked.
Hreflang language tags, where used, are set up correctly✓ Pass
Any hreflang language tags in use were set up correctly.
Each page declares the language its content is written in✓ Pass
Each page's html lang attribute matched the language of its content.
No render-blocking CSS or JavaScript holds up the page from appearing✓ Pass
No render-blocking CSS or JavaScript was found holding up the pages from appearing.
A helpful custom 404 page greets visitors who follow a dead link✓ Pass
A helpful custom 404 page greeted visitors who followed a dead link.
URL parameters don't multiply into countless duplicate pages✓ Pass
URL parameters did not multiply into countless duplicate pages.
Blocking AI training crawlers (GPTBot, ClaudeBot, CCBot) is a deliberate choice, not an accident✓ Pass
Blocking GPTBot, ClaudeBot, and CCBot appeared to be a deliberate choice rather than an accident.
A real Spanish version of the site exists for Spanish-speaking clientsn/a
This does not apply to your firm.
Spanish pages declare Spanish in their lang attribute so searchers can find themn/a
This does not apply to your firm.
Page content and structure2 to review
Every image has alt text for Google and screen readersReview
41 images across 12 pages have no alt text, so screen readers and search engines see nothing where those images are.
Ask whoever edits the site to add a short description to every meaningful image.
Affected pages (2)
Pages have the Twitter Card tags X (formerly Twitter) uses when sharedReview
19 pages have no Twitter Card tags.
Minor, but it means shared links show as bare URLs instead of a headline and picture.
Every page has a title tag for its search result headline✓ Pass
Every one of the 200 crawled pages has a title tag for its search result headline.
Each page's title tag is unique across the site✓ Pass
Each of the 200 crawled pages has a unique title tag.
The target keyword appears early in each page's title tag✓ Pass
The target keyword appears early in the title tag on each of the 200 crawled pages.
Every page has a meta description, the blurb Google shows under its headline✓ Pass
Every one of the 200 crawled pages has a meta description for its search result blurb.
Every page carries an H1 headline, and none are left empty✓ Pass
Every one of the 200 crawled pages has a non-empty H1 main headline.
H1 headlines name the topic each page wants to rank for✓ Pass
The H1 headline on each of the 200 crawled pages names the page topic clearly.
No content page is thin, under roughly 300 words✓ Pass
No content page in the 200-page crawl was thin, under roughly 300 words.
Each page's depth matches the job it's meant to do✓ Pass
Each page in the 200-page crawl had enough depth for its job.
Each page's content delivers what its title promises✓ Pass
Each page’s content matched what its title promised across the 200 pages checked.
Image files are kept small enough not to slow pages down✓ Pass
The site keeps image files small enough to avoid slowing down the 200 pages checked.
Your practice-area and contact pages receive internal links from around the site✓ Pass
The practice-area and contact pages received internal links from around the site.
Content pages show a visible last-updated date✓ Pass
Content pages showed a visible last-updated date.
Your main service pages answer the questions people commonly ask✓ Pass
The main service pages answered common client questions right on the page.
Title tags fit the 30-60 character window Google displays✓ Pass
The title tags on the 200 crawled pages fit Google’s 30 to 60 character display range.
Your practice's name appears in page title tags✓ Pass
The firm name appears in the title tags across the 200 crawled pages.
Meta descriptions fit the 120-160 character window Google displays✓ Pass
The meta descriptions on the 200 crawled pages fit Google’s 120 to 160 character display range.
Each page's meta description is written for that page✓ Pass
Each of the 200 crawled pages has a unique meta description written for that page.
Meta descriptions give people a reason to act✓ Pass
The meta descriptions across the 200 crawled pages give searchers a reason to act.
Each page has exactly one H1 main headline✓ Pass
Each of the 200 crawled pages has exactly one H1 main headline.
Headings (H1 to H6) nest in a logical outline without skipping levels✓ Pass
The headings on the 200 crawled pages follow a logical outline without skipped levels.
No keyword stuffing: pages read naturally, not as repeated search phrases✓ Pass
The 200 crawled pages read naturally without keyword stuffing.
Alt text genuinely describes each image, not blank or stuffed✓ Pass
The alt text on the 200 crawled pages genuinely describes the images.
Images declare width and height so the page doesn't jump while loading✓ Pass
Images on the 200 pages checked declared their width and height, so the layout stayed stable while loading.
Images use modern WebP or AVIF formats that look the same but load faster✓ Pass
The site used modern image formats like WebP or AVIF on the 200 pages checked.
Below-the-fold images lazy-load, waiting until needed✓ Pass
Images below the fold were set to lazy-load on the pages checked, so they waited until needed.
Image filenames are descriptive instead of camera codes✓ Pass
Image files used descriptive filenames on the pages checked instead of camera-style codes.
Each page has a healthy internal-link count✓ Pass
The 200 crawled pages had a healthy internal-link count, with pages linking to other pages on the site in a balanced way.
Anchor text says where each link leads, not just 'click here'✓ Pass
Link text on the 200 pages checked said where the link led, instead of using vague phrases like click here.
Content links out to credible sources where it helps the reader✓ Pass
The content linked out to credible outside sources where it helped the reader on the pages checked.
URL slugs, the last part of each address, are short and descriptive✓ Pass
The page URLs used short, descriptive slugs on the 200 pages checked.
Pages have Open Graph tags, the preview card social networks use when shared✓ Pass
The pages checked had Open Graph tags for social sharing previews.
The og:image share picture loads at the right size✓ Pass
The og:image share picture loaded at the right size on the pages checked.
A favicon, the little browser-tab icon Google shows in results, is in place✓ Pass
The site had a favicon in place for browser tabs and mobile search results.
The writing is easy to read for your audience✓ Pass
The writing was easy to read for the firm's audience on the pages checked.
Long articles open with a table of contents✓ Pass
Long articles opened with a table of contents that matched the sections on the page.
Key information sits in plain view, not folded behind tabs or accordions✓ Pass
Key information sat in plain view rather than being hidden behind tabs or accordions on the pages checked.
Structured data (what the site's code tells Google)1 to fix
The firm uses LegalService schema, not the deprecated Attorney typeFix
The site describes itself with the deprecated "Attorney" schema type.
Switch to LegalService. Attorney was retired and is no longer understood reliably, which costs you the machine-readable description of what the firm does.
Affected pages (2)
Meaningful images and videos carry ImageObject or VideoObject schemaReview
The video pages carry no VideoObject markup.
Adding it lets the videos appear as video results rather than plain links.
Affected pages (1)
Pages carry structured data in JSON-LD, the format Google prefers✓ Pass
The pages carried structured data in JSON-LD, the format Google prefers.
JSON-LD structured data parses without syntax errors✓ Pass
The site's JSON-LD structured data parsed without syntax errors across the pages checked.
The homepage carries Organization schema identifying your practice✓ Pass
The homepage carried Organization schema identifying the firm.
sameAs schema links tie your social and directory profiles to one identity✓ Pass
The sameAs fields linked the firm's official profiles to one identity in the structured data checked.
Each attorney's bio carries Person schema with title and bar membership✓ Pass
Each attorney bio carried Person schema with title and bar membership details.
Each service you offer has its own Service schema✓ Pass
Each of the 6 practice-area pages had its own Service schema.
Schema validates with zero structural errors✓ Pass
The site's structured data validated with zero structural errors.
The name, address, and phone in schema match the visible site✓ Pass
The name, address, and phone in schema matched the visible site details.
Business hours are declared in schema (openingHours) and are accurate✓ Pass
Business hours were declared in schema and matched the firm's actual hours.
Schema claims match what visitors actually see on the page✓ Pass
The schema claims matched what visitors can actually see on the pages checked.
Genuine question-and-answer sections carry FAQPage schema AI tools can read✓ Pass
The pages with genuine question-and-answer sections carried FAQPage schema that AI tools can read.
The breadcrumb trail is provided in code and matches what visitors see✓ Pass
The breadcrumb schema matched the visible navigation trail on the pages checked.
Review and star-rating schema used only for reviews shown on your own site✓ Pass
Review and star-rating schema was used only for reviews shown on the firm's own site.
Articles carry Article schema with author and date details✓ Pass
The article pages carried Article schema with author and date details.
WebSite schema declares the site's official name to Google✓ Pass
The site's WebSite schema declared the firm's official name to Google.
Recommended schema properties are mostly filled in✓ Pass
Recommended schema details were mostly filled in, with only a few warnings left.
Each schema type includes both its required and recommended fields✓ Pass
Each schema type included both its required and recommended fields.
LocalBusiness schema includes your office's geo coordinates✓ Pass
The LocalBusiness schema included geo coordinates for the office.
areaServed schema spells out the areas your practice serves✓ Pass
The schema spelled out the areas the practice serves.
Schema cross-references formally connect the practice to its professionals✓ Pass
The site’s schema cross-references connect the firm and its attorneys as one organization across the pages checked.
No enhanced-listing hopes rest on deprecated schema types✓ Pass
The site’s markup did not rely on retired schema types for enhanced listings.
LocalBusiness schema declares the practice with name and addressn/a
This does not apply to your firm.
Local visibility and Google Business Profile4 to fix
Your Google Business Profile exists and is verifiedFix
No verified Google Business Profile was found for the Katy office.
Claim and verify a profile for the Katy address. Without one the office cannot appear in the map results, and the AI tools have nothing to read about that location.
The Google Business Profile primary category is the most specific accurate oneFix
The Houston profile’s primary category is "Law firm", the most generic option available.
Change the primary category to "Divorce lawyer" or "Family law attorney". Primary category is the strongest single lever in local ranking, and a generic one competes with every practice area in the city.
Google Business Profile NAP (name, address, phone) exactly matches your websiteFix
The street address on the Google Business Profile doesn't match what the website shows. Mismatched listings confuse Google about which details are real and cost map ranking.
Make the name, address, and phone identical on the website and the Google Business Profile; pick one canonical format and use it everywhere.
How many Google reviews the practice hasFix
The Katy office has no Google reviews.
Reviews are both a ranking factor and the thing a prospective client scans first. A location with none reads as a location that is not really open.
Your Google Business Profile is filled out completelyReview
The Houston profile has no description and only 4 photos.
Fill in the description and add photos of the office and the team. Both are read by prospective clients and by the tools.
Google Business Profile secondary categories cover your additional servicesReview
Only one secondary category is set on the Houston profile.
Add the other services you genuinely offer. Each accurate category is another local search you can appear in.
Each location page offers genuinely local content, not a copied templateReview
The Katy page is 88 percent identical to the Houston page.
Write the Katy page for Katy: the courthouse, the local process, the questions clients there actually ask.
Affected pages (2)
Landing pages pair each practice area with each city you serveReview
You serve 2 cities across 2 practice areas but have pages for only 1 of the 4 combinations.
Estate planning in Katy has no page at all, which is why the AI tools never name you for it.
Directory citations all show the same name, address, and phoneReview
Your phone number differs across 3 directory listings.
Pick one number and make every listing use it. Two of these still show a number that was retired.
Reviews keep arriving steadily, not in old burstsReview
Reviews arrive in bursts rather than steadily: across the 14 months covered by the 87 most recent reviews we sampled, only 4 months saw any review (3 in the last 90 days). Bursts read as campaigns, to Google and to clients.
Make the review ask part of closing every matter so reviews arrive steadily instead of in bursts.
The practice replies to its Google reviewsReview
You have replied to 12 of the 87 reviews sampled.
Replies are read by everyone who comes after. A short, courteous reply to a poor review often matters more than the review.
Client reviews are showcased on the website itselfReview
Reviews live only on Google and are not shown anywhere on the site.
Someone who reaches your site should not have to leave it to find out that other people recommend you.
NAP (name, address, phone) reads identically everywhere on the site✓ Pass
The site’s name, address, and phone read the same everywhere checked.
Each office has its own dedicated location page on the site✓ Pass
The site had a dedicated location page for each office in Houston and Katy.
The firm is listed in the major legal directories✓ Pass
The firm was listed in the major legal directories.
Pages target local keywords: your service plus city✓ Pass
The site’s titles and headlines targeted service and city phrases like estate planning attorney Houston.
The site is set up to compete for 'near me' searches✓ Pass
The site covered its services and locations well enough to compete for near me searches.
The practice's average star rating on Google✓ Pass
The Houston Google Business Profile had a 4.6 star average rating.
Your service area is spelled out on your site (areaServed schema or page text)✓ Pass
The site spelled out its service area in page text and schema.
Contact and location pages include an embedded Google Map✓ Pass
The contact and location pages included an embedded Google Map.
Geo coordinates pinpoint your office for Google's map results✓ Pass
The structured data included map coordinates for the office locations.
Driving directions or a one-tap map link are easy to find✓ Pass
Driving directions and a one-tap map link were easy to find.
Multi-office practices give visitors a location finder✓ Pass
The site gave visitors a location finder for its two offices.
Spanish-speaking clients see Spanish reviews on the Google Business Profilen/a
This does not apply to your firm.
Speed and page experience1 to fix
Largest Contentful Paint: main content appears within 2.5 seconds for real visitorsFix
Largest Contentful Paint (how quickly the main content appears) is poor for real visitors: 4.61s (target under 2.5s).
Ask your web developer to make the main content load faster: smaller top-of-page images, quicker server responses.
Affected pages (1)
Core Web Vitals tracked over time to catch slow decayReview
Mobile speed has drifted from 71 to 58 over the last six months.
Nothing here is broken yet, but the trend is one direction. Most of it is a chat widget and three tracking scripts.
Interaction to Next Paint: the page responds to taps and clicks within 200ms✓ Pass
Interaction to Next Paint (how fast the page responds when tapped or clicked) is good for real visitors: 142ms (target under 200ms). By device: mobile 168ms, desktop 96ms.
Cumulative Layout Shift: the page does not shift around while loading✓ Pass
Cumulative Layout Shift (how much the page jumps around while loading) is good for real visitors: 0.04 (target under 0.1). By device: mobile 0.05, desktop 0.02.
All three Core Web Vitals pass together✓ Pass
All three Core Web Vitals passed together.
Time to first byte: the server starts responding within about 0.8 seconds✓ Pass
Time to first byte showed the server started responding within a healthy window.
Total page weight stays light enough for phone connections✓ Pass
The site’s pages stayed light enough for phone connections across the 200 crawled pages.
Images are compressed, modern-format, and sized to fit their space✓ Pass
The images were compressed, modern-format, and sized to fit their space across the 200 crawled pages.
Text compression (gzip or Brotli) shrinks pages before sending✓ Pass
Text compression was enabled, so pages were shrunk before being sent on the 200 crawled pages.
Chat widgets and other third-party scripts don't drag down speed✓ Pass
Chat widgets and other third-party scripts did not drag down speed across the 200 crawled pages.
How quickly anything first appears on screen (First Contentful Paint)✓ Pass
First Contentful Paint was measured and showed the page began rendering promptly.
How long the page stays frozen while loading (Total Blocking Time)✓ Pass
Total Blocking Time was measured and stayed within a healthy range.
Speed Index: how quickly the visible page fills in, measured in lab testing✓ Pass
Speed Index was measured in lab testing and showed the page filled in quickly.
Google's overall speed score (0-100) from lab testing✓ Pass
The Lighthouse performance score was 58 on mobile and 81 on desktop.
Speed checked in both Lighthouse lab tests and CrUX real-visitor data✓ Pass
Speed was checked in both Lighthouse lab tests and CrUX real visitor data.
Speed measured separately for mobile and desktop, with mobile first✓ Pass
Speed was measured separately for mobile and desktop, with mobile scoring 58 and desktop 81.
CrUX real-visitor speed data collected page by page✓ Pass
CrUX real visitor speed data was collected page by page where enough traffic existed.
Pages don't fetch an excessive number of HTTP requests✓ Pass
The pages did not fetch an excessive number of HTTP requests across the 200 crawled pages.
No render-blocking files force a blank screen while the browser waits✓ Pass
No render-blocking files were found across the 200 crawled pages.
Pages don't ship unused CSS styling code✓ Pass
The pages did not ship unused CSS across the 200 crawled pages.
Pages don't ship unused JavaScript code✓ Pass
The pages did not ship unused JavaScript across the 200 crawled pages.
Browser caching lets returning visitors reuse saved files✓ Pass
Browser caching was set up so returning visitors could reuse saved files on the 200 crawled pages.
A CDN serves the site from data centers near each visitor✓ Pass
A CDN served the site from nearby data centers, with Cloudflare in front of the WordPress site.
Font loading is optimized so text shows immediately✓ Pass
Font loading was optimized so text showed immediately across the 200 crawled pages.
Mobile experienceall clear
The site is responsive, rearranging itself for phone and tablet screens✓ Pass
The site was responsive and rearranged itself properly for phone and tablet screens.
The viewport tag tells phones how to scale the page to their screens✓ Pass
The viewport tag was present and set correctly for phones.
Content parity: phone visitors see the same content desktop visitors do✓ Pass
Phone visitors saw the same content desktop visitors did across the 200 crawled pages.
Pages pass Core Web Vitals on mobile, where it matters most✓ Pass
The pages passed Core Web Vitals on mobile.
No intrusive interstitials (pop-ups) smother the content on a phone screen✓ Pass
No intrusive pop-ups smothered the content on a phone screen.
Your phone number is a tap-to-dial link on phones✓ Pass
The phone number was a tap-to-dial link on phones.
Tap targets: buttons and links are big enough to tap with a thumb✓ Pass
Buttons and links were big enough and spaced well enough to tap comfortably on phones.
Text on phones is large enough to read without zooming✓ Pass
Text on phones was large enough to read without zooming.
Someone on a phone can reach you in a few easy steps✓ Pass
A person on a phone could reach the firm in a few easy steps.
No leftover pages from AMP, a retired Google mobile format✓ Pass
No leftover AMP pages were found across the 200 crawled pages on the WordPress site behind Cloudflare.
Content trust and expertise3 to fix
The 'Attorney Advertising' label appears where state bars require itFix
No "Attorney Advertising" label appears on the site.
Add the label your state bar requires, usually in the footer. This is a compliance item rather than a marketing one.
Advertised case results carry the required 'no guarantee of outcome' disclaimerFix
Case results are shown on 4 pages with no disclaimer that past results do not guarantee a future outcome.
Add the disclaimer wherever outcomes are described. Most state bars require it, and it is the kind of omission that is cheap to fix and expensive to be caught on.
Content is shaped so AI assistants can quote it: the direct answer first, headings phrased as questionsFix
11 practice-area pages open with background rather than an answer, so there is no passage an AI tool can lift.
Start each page with two or three sentences that answer the question in its title, then go into detail. This is the single change that most affects whether you get quoted.
Legal content is written or reviewed by an attorney, and says soReview
23 blog posts carry no author and no reviewer.
Legal content without a named attorney behind it is weighted down by Google and skipped by the AI tools. Attribute them to whoever wrote or approved them.
No 'specialist' or 'expert' claims without the certification to back themReview
Two pages describe the firm as "specialists" without naming a board certification.
Either name the certification or change the wording. Several state bars restrict the word.
Affected pages (2)
The site states that reading it creates no attorney-client relationship✓ Pass
The site stated that reading it or sending a message does not create an attorney-client relationship.
Every article names its author in a byline✓ Pass
Every article had a named author byline across the 41 blog posts checked.
Professional credentials are displayed near the content✓ Pass
Professional credentials were shown near the content for all 3 attorneys.
Content backs up its claims by citing real authorities✓ Pass
The content cited real authorities such as statutes, cases, courts, or bar sources where needed.
The About page tells the full story of the practice✓ Pass
The About page gave a full picture of the firm, including the team, credentials, history, and Houston and Katy offices.
The Contact page has everything needed to reach you✓ Pass
The Contact page included the street address, phone, email or form, and a map for both offices.
The site has a privacy policy✓ Pass
The site had a privacy policy.
The firm's physical office address is shown on the site✓ Pass
The firm's physical office address was shown on the site.
Core service pages treat their topics with real depth✓ Pass
The core service pages treated their topics in real depth across the 6 practice-area pages.
Related content is organized into interlinked topic clusters✓ Pass
Related content was organized into interlinked topic clusters around the main practice-area pages and blog posts.
Content is actively maintained, with visible last-reviewed dates✓ Pass
Content showed visible last-reviewed dates to indicate it is actively maintained.
Content is original, not copied or reworded from other sites✓ Pass
The content appeared original and not copied or lightly reworded from other sites.
Pages are written to help people, not just to rank✓ Pass
The pages were written to help people first, not just to rank in search results.
Key content is server-rendered in the HTML, where AI tools can read it✓ Pass
The site’s key content was server-rendered in the HTML, where AI tools could read it.
Every author has a bio page describing their qualifications✓ Pass
Each author had a bio page describing their background and qualifications for all 3 attorneys.
Authors carry Person schema naming their credentials✓ Pass
Author Person schema named the attorneys and their credentials across the site.
The site has a terms of service page✓ Pass
The site had a terms of service page.
AI-assisted content is expert-reviewed, original, and signed by a named author✓ Pass
The site’s AI-assisted content was expert-reviewed, original, and signed by a named author.
Each page matches the search intent of the people it targets✓ Pass
Each page matched the search intent of the people it was meant to reach.
Reputation and links from other sites1 to fix
The backlink gap: which competitors have materially more sites linking to themFix
Two competitors have more than three times as many websites linking to them (Carmody Legal Group 307, Reyes & Whitfield 323, against your 96).
This gap takes months rather than weeks to close, and it is the main reason those two outrank you on the searches you share.
No pile-up of spammy, toxic backlinks from low-quality sitesReview
The average spam score of the sites linking to you is fine (14/100), but 2 of the 100 strongest linking domains carry a high spam score, led by legal-seo-links.example (78/100) and lawdirectorynow.example (62/100).
Ask your marketing team to review these sites and disavow the ones that are junk (tell Google to ignore those links).
How many different websites link to yours✓ Pass
The site had 96 referring domains linking to it.
The anchor text other sites use to link to you looks natural✓ Pass
The anchor text from other sites looked natural.
The site has backlinks from respected institutions in your field✓ Pass
The site had backlinks from respected institutions in the field.
The total number of links pointing to your site from other websites✓ Pass
The site had 412 backlinks pointing to it.
The share of your links that pass ranking credit✓ Pass
The site had a natural mix of dofollow and nofollow links.
Domain authority, your site's overall strength score, tracked as a benchmark✓ Pass
The site’s domain authority was tracked as a benchmark for overall strength.
The site gains backlinks faster than it loses them✓ Pass
Your links are stable or growing: 38 new linking sites appeared while 21 dropped off (across the past year of monthly snapshots in our link index).
Sites that list or link to you show consistent practice detailsNo data
We could not measure this on the last run.
Mentions of the practice around the web, trackedNo data
We could not measure this on the last run.
Google rankings1 to fix
Whether you capture Google's special result boxes, like the local map packFix
Google shows a map pack (local results box) for the sampled search "divorce lawyer houston", and Alvarado Family Law is not in it.
Map-pack placement is driven by your Google Business Profile: the right primary category, a complete listing, reviews, and consistent name/address/phone.
Whether Google's AI Overviews appear for your searches and cite youReview
Google’s AI Overview appears for your main search and cites Reyes & Whitfield and two directories, not you.
The pages it cites all answer the question directly in their opening lines. Yours do not, which is the same problem as the answer-first finding above.
No keyword cannibalization: no two pages compete for the same searchReview
1 search term has two or more of your pages ranking for near-identical variants of it ("houston divorce lawyer"), splitting the ranking between them. Judged from real ranking data.
Ask whoever writes your content to combine the competing pages, or differentiate what each targets, so they stop splitting one term's ranking.
Affected pages (2)
Keywords sitting just off page one, your fastest winsReview
14 keywords sit at positions 11 to 20, just off the first page.
These are the fastest wins on the site. Strengthening the pages that already rank here is cheaper than starting new ones.
Where the site ranks in Google for the keywords that matter✓ Pass
The site’s Google rankings for the main keywords were identified.
How your rankings spread across page one, page two, and beyond✓ Pass
The rankings were spread across page one, page two, and beyond.
Monthly search volume for each target keyword✓ Pass
Monthly search volume was listed for each target keyword.
Keyword difficulty: how hard each target phrase would be to rank for, estimated✓ Pass
Keyword difficulty was estimated for each ranked keyword, shown per keyword in the rankings table above.
Every search query your site shows up for, listed✓ Pass
The audit listed the search phrases the site appears for, including both targeted and unexpected terms.
Branded versus non-branded search traffic, split out✓ Pass
The audit split search traffic into branded and non-branded visits, showing both parts separately.
Your rankings compared head-to-head against named competitors✓ Pass
The site was compared head-to-head with named competitors for the searches they both target.
The site shows up when clients search in SpanishNo data
We could not measure this on the last run.
Security, trust, and accessibilityall clear
Google Safe Browsing doesn't flag the site for malware or phishing✓ Pass
Google Safe Browsing did not flag the site for malware or phishing.
The TLS encryption behind the padlock uses modern, strong settings✓ Pass
The TLS encryption behind the site’s padlock used modern, strong settings.
The DNS records routing your website and email are sound✓ Pass
The domain’s DNS records were sound for routing the website and email.
The server answers promptly when a page is requested✓ Pass
The server answered promptly when pages were requested.
The site stayed up and reachable throughout the audit✓ Pass
The site stayed up and reachable throughout the audit.
Domain age and registration history✓ Pass
The audit captured the domain’s age and registration history.
Images carry alt text for visitors using screen readers✓ Pass
Images carried alt text across the 200 pages checked.
Every link has text a screen reader can announce✓ Pass
Every link had text a screen reader could announce.
Text color contrast meets the WCAG accessibility standard✓ Pass
Text contrast met the WCAG accessibility standard.
Every form field has a label screen readers can announce✓ Pass
Every form field had a label screen readers could announce.
Google's automated accessibility score (0-100)✓ Pass
The site’s Lighthouse accessibility score was captured.
Google Analytics (GA4) is installed to measure your traffic✓ Pass
Google Analytics 4 was installed to measure site traffic.
Google Tag Manager, the control panel for measurement tags, is in place✓ Pass
The site has Google Tag Manager in place for measurement tags.
The site is connected to Google Search Console, Google's free reporting dashboard✓ Pass
The site is connected to Google Search Console, Google’s free search reporting dashboard.
A cookie consent notice appears where privacy laws require one✓ Pass
A cookie consent notice appears where privacy rules require one.
Links to the practice's social profiles are present and working✓ Pass
The site includes working links to the practice’s social profiles.
Your social profiles are listed in the site's Organization schema (sameAs)✓ Pass
The site’s Organization schema lists the practice’s social profiles in sameAs.