Kudu home

Notice

This is a sample, not a real firm

Alvarado Family Law does not exist. The findings, the numbers and the competitors are invented to show the format, and every web address on this page uses the reserved .example domain so it cannot belong to anyone. A real audit looks and works exactly like this, with your firm in it.

This is the $1,500 audit, in full, for a firm handling two practice areas across two cities. Everything below is what a client sees when they open their private link, including the written plan. See what it costs.

Sample audit · Alvarado Family Law · Houston, TX · Katy, TX · Family Law · Estate Planning

12 things stand between Alvarado Family Law and the AI answers

Updated

July 26, 2026

This is your private audit: how visible Alvarado Family Law is when potential clients ask AI tools for a lawyer in Houston, TX or Katy, TX, across family law and estate planning, what the AI reads to decide, and the full health check of your website behind it. Every finding is reviewed by hand before it reaches this page, and on full service the whole audit re-runs monthly.

Month over month

Each row is a frozen copy of the audit as it stood that month. Open one to see exactly what changed. Monthly re-runs like these are part of full service; the one-time audit is a single run.
MonthScoreTo fixNamed by AI
May 202690/1001618 of 180 answers
June 202691/1001418 of 180 answers
July 2026 (this page)92/1001218 of 180 answers

Things to fix

12

3 serious · 7 important · 2 minor

Worth reviewing

17

not urgent, but improvable

Overall score

92/100

based on 221 of 245 checks

Fix these first

Everything we found that is failing, in the order we would do it. Each item says what we found, what to do about it, and which pages it affects.
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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)

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

  16. 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.

  17. 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.

  18. 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.

Worth reviewing

Not failures, but each one is a judgement call worth making deliberately rather than by accident.
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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).

  12. 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.

  13. 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.

  14. 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.

  15. 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)

  16. 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.

  17. 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

We asked ChatGPT, Google Gemini, and Perplexity the questions a potential client would ask, separately for each practice area and city, and counted who they name. Across all 4 measurements, Alvarado Family Law was named in 18 of 180 answers.

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

See the full AI answers: Family Law · Houston, TX

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

See the full AI answers: Family Law · Katy, TX

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

See the full AI answers: Estate Planning · Houston, TX

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

See the full AI answers: Estate Planning · Katy, TX

The sites the AI reads, and who is on them

These are the directories the AI tools actually linked to when answering questions in your market, most-linked first. A checkmark means we found that firm listed there; an ✗ means we didn't.
SiteLinkedYouReyes & WhitfieldCarmody Legal GroupBellweather Law Group
superlawyers.com34×✓✓✓✗ not found
justia.com29×✓✓✓✓
avvo.com26×✗ not found✓✓✓
findlaw.com21×✓✓✗ not found✓
martindale.com18×✗ not found✓✓✓
lawyers.com14×✗ not found✓✓✗ not found
bestlawyers.com11×✗ not found✓✗ not found✓
lawinfo.com9×✓✗ not found✓✗ not found
expertise.com7×✗ not found✓✓✓
nolo.com5×✗ 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

The signals that explain why the AI tools recommend a firm: reviews, how many other websites link to theirs, and whether their site describes the firm in the structured format machines read.
FirmNamed by AIGoogle reviewsSites linking to themMachine-readable info
Reyes & Whitfield71 of 180 answers145 reviews · 4.5★323 websitesincl. avvo.com, justia.com, houstonchronicle.exampleyes, full law-firm markup
Carmody Legal Group76 of 180 answers368 reviews · 4.9★307 websitesincl. superlawyers.com, findlaw.com, katytimes.exampleyes, full law-firm markup
Bellweather Law Group60 of 180 answers212 reviews · 4.7★118 websitesincl. justia.com, lawyers.comnone

"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

16 search terms (of 64 found) where Google showed a page from your site, according to our nationwide ranking database. Position is where the site stood when measured (1 is the top result); difficulty estimates how hard it is to rank for that term (higher is harder). If a term looks unfamiliar, the last column shows which of your pages Google surfaced for it; that page is why the term appears here.
KeywordPositionMonthly searchesDifficultyYour page that ranks
alvarado family law12104www.alvaradofamilylaw.example
divorce lawyer houston142,90062/divorce/
houston divorce attorney172,40058/divorce/
child custody lawyer houston1288047/custody/
katy divorce lawyer632031/katy/
how much does divorce cost in texas221,30028/blog/divorce-cost/
contested divorce texas1959035/divorce/contested/
wills and trusts attorney houston2548041/estate-planning/
estate planning lawyer katy tx917026/katy/estate-planning/
child support modification texas3172024/blog/child-support/
community property texas divorce2746022/blog/community-property/
family lawyer near me houston381,90055www.alvaradofamilylaw.example
grandparents rights texas3385019/blog/grandparents-rights/
prenup lawyer houston4139033/prenuptial/
probate attorney katy1526029/katy/probate/
how long does divorce take in texas441,10021/blog/divorce-timeline/

Every check, by area

The full audit. Open any row for the detail and the fix. Checks marked with no data could not be measured this run, because a data source was unavailable or not yet connected, and never count against the site.
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.

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.

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 structure1 to review
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.

Every image has alt text for Google and screen readers✓ Pass

Every image on the 200 crawled pages has alt text.

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.

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.

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 review
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.

Largest Contentful Paint: main content appears within 2.5 seconds for real visitors✓ Pass

Largest Contentful Paint (how quickly the main content appears) is good for real visitors: 2.14s (target under 2.5s). By device: mobile 2.31s, desktop 1.62s.

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.

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 rankings3 to review
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.

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.

Whether you capture Google's special result boxes, like the local map pack✓ Pass

Your firm appears in Google’s map pack (the local results box) for the sampled search "divorce lawyer houston".

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.

Want this for your firm?

Start with the free check: it takes a few minutes, costs nothing, and shows you whether the AI tools name your firm today. The full audit above is $1,500, once, at the launch price (regularly $2,500).

Run a free check

Or read what everything costs, including full service.

This site uses cookies for Google Analytics, and only if you accept. Decline and nothing is set. Details are in our privacy policy.