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 filesPass

No robots.txt rule blocks Google from the site or its CSS and JavaScript files.

No page is accidentally tagged noindex, hiding it from GooglePass

No page is accidentally tagged noindex, so nothing important is hidden from Google.

No X-Robots-Tag server header quietly tells Google to skip pagesPass

No X-Robots-Tag server header quietly tells Google to skip pages.

No page failed with a 5xx server errorPass

No page failed with a 5xx server error.

Every page loads over HTTPS, the secure padlock connectionPass

Every checked page loaded over HTTPS with the secure padlock connection.

The SSL certificate is valid and correctly installedPass

The SSL certificate was valid and correctly installed for the site.

The robots.txt file is free of formatting mistakesPass

The robots.txt file is free of formatting mistakes.

An XML sitemap exists and loads correctlyPass

The site has an XML sitemap and it loads correctly.

The XML sitemap follows the format Google requiresPass

The XML sitemap follows the format Google requires.

Every URL listed in the sitemap actually loadsPass

Every URL listed in the sitemap actually loads.

The sitemap lists only indexable pages you want Google to showPass

The sitemap lists only indexable pages meant to appear in Google.

Every page has a canonical tag naming its official versionPass

Every page has a canonical tag naming its official version.

Each normal page's canonical tag points to itself, not another pagePass

Each normal page's canonical tag points to itself.

Pages don't send Google conflicting canonical signalsPass

No pages send Google conflicting canonical signals.

No pages return 404 'not found' for visitorsPass

No pages returned a 404 not found error for visitors across the 200 pages crawled.

Moved pages redirect in one hop, not a chainPass

Any moved pages redirected in one hop with no redirect chains found in the crawl.

No redirect loops send visitors around in circlesPass

No redirect loops were found, so visitors were not sent around in circles.

Permanently moved pages use 301 redirects, so ranking credit transfersPass

Permanently moved pages used 301 redirects, so ranking credit could transfer properly.

Every internal link leads somewhere that worksPass

Every internal link led to a working page across the site.

No orphan pages stranded without links from the rest of the sitePass

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 homepagePass

Every page was reachable within three or four clicks of the homepage.

The SSL certificate has more than 30 days before expiringPass

The SSL certificate had more than 30 days left before expiring.

Insecure http:// addresses redirect to the https:// version of the sitePass

Insecure http:// addresses redirected to the secure https:// version of the site.

No mixed content: secure pages load nothing over insecure connectionsPass

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 itPass

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 correctlyPass

The paginated pages were set up so Google could read the numbered page sequence correctly.

No two pages have word-for-word identical contentPass

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 swappedPass

The location pages were not just the same template with the city name swapped.

No two pages share the same title tagPass

No two pages shared the same title tag across the pages checked.

No two pages share the same meta descriptionPass

No two pages shared the same meta description across the pages checked.

Hreflang tags appear only on genuinely multilingual sitesPass

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 afterwardPass

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 workPass

Missing pages returned a real 404 instead of a soft 404.

robots.txt, meta robots tags, and the XML sitemap all agreePass

robots.txt, meta robots tags, and the XML sitemap all agreed on which pages should be indexed.

The robots.txt file exists and loadsPass

The robots.txt file exists and loads on the site.

robots.txt points Google to your XML sitemapPass

The robots.txt file points Google to the XML sitemap.

The sitemap's last-updated dates look honest, not auto-generatedPass

The sitemap lastmod dates look honest and not auto-generated.

The sitemap stays within Google's 50,000-URL and 50 MB limitsPass

The sitemap stays within Google's 50,000-URL and 50 MB limits.

Canonical tags use complete, HTTPS, consistently written addressesPass

Canonical tags use complete, secure https addresses written consistently.

Every page's HTTP status recorded: fine, moved, or brokenPass

Every page's HTTP status was recorded as fine, moved, or broken.

Outbound links to other websites all still workPass

All outbound links to other websites were working when checked.

URLs stay reasonably shortPass

All checked URLs stayed reasonably short and did not run unusually long.

URLs are free of tracking parameters and session IDsPass

The site’s URLs were free of tracking parameters and session IDs.

URLs separate words with hyphens, not underscoresPass

The site’s URLs used hyphens to separate words, not underscores.

URLs stick to lowercase lettersPass

The site’s URLs stuck to lowercase letters.

URLs avoid spaces and special charactersPass

The site’s URLs avoided spaces and special characters.

URLs are consistent about the trailing slashPass

The site’s URLs were consistent about the trailing slash.

The HSTS header tells browsers to always use HTTPSPass

The HSTS header was in place, telling browsers to always use HTTPS.

Filter and sort URLs don't spawn thousands of near-duplicate pagesPass

Filter and sort URLs did not create a flood of near-duplicate pages.

No two pages share the same H1 headlinePass

No two pages shared the same H1 headline across the pages checked.

Hreflang language tags, where used, are set up correctlyPass

Any hreflang language tags in use were set up correctly.

Each page declares the language its content is written inPass

Each page's html lang attribute matched the language of its content.

No render-blocking CSS or JavaScript holds up the page from appearingPass

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 linkPass

A helpful custom 404 page greeted visitors who followed a dead link.

URL parameters don't multiply into countless duplicate pagesPass

URL parameters did not multiply into countless duplicate pages.

Blocking AI training crawlers (GPTBot, ClaudeBot, CCBot) is a deliberate choice, not an accidentPass

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 headlinePass

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 sitePass

Each of the 200 crawled pages has a unique title tag.

The target keyword appears early in each page's title tagPass

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 headlinePass

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 emptyPass

Every one of the 200 crawled pages has a non-empty H1 main headline.

H1 headlines name the topic each page wants to rank forPass

The H1 headline on each of the 200 crawled pages names the page topic clearly.

No content page is thin, under roughly 300 wordsPass

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 doPass

Each page in the 200-page crawl had enough depth for its job.

Each page's content delivers what its title promisesPass

Each page’s content matched what its title promised across the 200 pages checked.

Image files are kept small enough not to slow pages downPass

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 sitePass

The practice-area and contact pages received internal links from around the site.

Content pages show a visible last-updated datePass

Content pages showed a visible last-updated date.

Your main service pages answer the questions people commonly askPass

The main service pages answered common client questions right on the page.

Title tags fit the 30-60 character window Google displaysPass

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 tagsPass

The firm name appears in the title tags across the 200 crawled pages.

Meta descriptions fit the 120-160 character window Google displaysPass

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 pagePass

Each of the 200 crawled pages has a unique meta description written for that page.

Meta descriptions give people a reason to actPass

The meta descriptions across the 200 crawled pages give searchers a reason to act.

Each page has exactly one H1 main headlinePass

Each of the 200 crawled pages has exactly one H1 main headline.

Headings (H1 to H6) nest in a logical outline without skipping levelsPass

The headings on the 200 crawled pages follow a logical outline without skipped levels.

No keyword stuffing: pages read naturally, not as repeated search phrasesPass

The 200 crawled pages read naturally without keyword stuffing.

Every image has alt text for Google and screen readersPass

Every image on the 200 crawled pages has alt text.

Alt text genuinely describes each image, not blank or stuffedPass

The alt text on the 200 crawled pages genuinely describes the images.

Images declare width and height so the page doesn't jump while loadingPass

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 fasterPass

The site used modern image formats like WebP or AVIF on the 200 pages checked.

Below-the-fold images lazy-load, waiting until neededPass

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 codesPass

Image files used descriptive filenames on the pages checked instead of camera-style codes.

Each page has a healthy internal-link countPass

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 readerPass

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 descriptivePass

The page URLs used short, descriptive slugs on the 200 pages checked.

Pages have Open Graph tags, the preview card social networks use when sharedPass

The pages checked had Open Graph tags for social sharing previews.

The og:image share picture loads at the right sizePass

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 placePass

The site had a favicon in place for browser tabs and mobile search results.

The writing is easy to read for your audiencePass

The writing was easy to read for the firm's audience on the pages checked.

Long articles open with a table of contentsPass

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 accordionsPass

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 prefersPass

The pages carried structured data in JSON-LD, the format Google prefers.

JSON-LD structured data parses without syntax errorsPass

The site's JSON-LD structured data parsed without syntax errors across the pages checked.

The homepage carries Organization schema identifying your practicePass

The homepage carried Organization schema identifying the firm.

sameAs schema links tie your social and directory profiles to one identityPass

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 membershipPass

Each attorney bio carried Person schema with title and bar membership details.

Each service you offer has its own Service schemaPass

Each of the 6 practice-area pages had its own Service schema.

Schema validates with zero structural errorsPass

The site's structured data validated with zero structural errors.

The name, address, and phone in schema match the visible sitePass

The name, address, and phone in schema matched the visible site details.

Business hours are declared in schema (openingHours) and are accuratePass

Business hours were declared in schema and matched the firm's actual hours.

Schema claims match what visitors actually see on the pagePass

The schema claims matched what visitors can actually see on the pages checked.

Genuine question-and-answer sections carry FAQPage schema AI tools can readPass

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 seePass

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 sitePass

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 detailsPass

The article pages carried Article schema with author and date details.

WebSite schema declares the site's official name to GooglePass

The site's WebSite schema declared the firm's official name to Google.

Recommended schema properties are mostly filled inPass

Recommended schema details were mostly filled in, with only a few warnings left.

Each schema type includes both its required and recommended fieldsPass

Each schema type included both its required and recommended fields.

LocalBusiness schema includes your office's geo coordinatesPass

The LocalBusiness schema included geo coordinates for the office.

areaServed schema spells out the areas your practice servesPass

The schema spelled out the areas the practice serves.

Schema cross-references formally connect the practice to its professionalsPass

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 typesPass

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 sitePass

The site’s name, address, and phone read the same everywhere checked.

Each office has its own dedicated location page on the sitePass

The site had a dedicated location page for each office in Houston and Katy.

The firm is listed in the major legal directoriesPass

The firm was listed in the major legal directories.

Pages target local keywords: your service plus cityPass

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' searchesPass

The site covered its services and locations well enough to compete for near me searches.

The practice's average star rating on GooglePass

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 MapPass

The contact and location pages included an embedded Google Map.

Geo coordinates pinpoint your office for Google's map resultsPass

The structured data included map coordinates for the office locations.

Driving directions or a one-tap map link are easy to findPass

Driving directions and a one-tap map link were easy to find.

Multi-office practices give visitors a location finderPass

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 visitorsPass

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 200msPass

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 loadingPass

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 togetherPass

All three Core Web Vitals passed together.

Time to first byte: the server starts responding within about 0.8 secondsPass

Time to first byte showed the server started responding within a healthy window.

Total page weight stays light enough for phone connectionsPass

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 spacePass

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 sendingPass

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 speedPass

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 testingPass

Speed Index was measured in lab testing and showed the page filled in quickly.

Google's overall speed score (0-100) from lab testingPass

The Lighthouse performance score was 58 on mobile and 81 on desktop.

Speed checked in both Lighthouse lab tests and CrUX real-visitor dataPass

Speed was checked in both Lighthouse lab tests and CrUX real visitor data.

Speed measured separately for mobile and desktop, with mobile firstPass

Speed was measured separately for mobile and desktop, with mobile scoring 58 and desktop 81.

CrUX real-visitor speed data collected page by pagePass

CrUX real visitor speed data was collected page by page where enough traffic existed.

Pages don't fetch an excessive number of HTTP requestsPass

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 waitsPass

No render-blocking files were found across the 200 crawled pages.

Pages don't ship unused CSS styling codePass

The pages did not ship unused CSS across the 200 crawled pages.

Pages don't ship unused JavaScript codePass

The pages did not ship unused JavaScript across the 200 crawled pages.

Browser caching lets returning visitors reuse saved filesPass

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 visitorPass

A CDN served the site from nearby data centers, with Cloudflare in front of the WordPress site.

Font loading is optimized so text shows immediatelyPass

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 screensPass

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 screensPass

The viewport tag was present and set correctly for phones.

Content parity: phone visitors see the same content desktop visitors doPass

Phone visitors saw the same content desktop visitors did across the 200 crawled pages.

Pages pass Core Web Vitals on mobile, where it matters mostPass

The pages passed Core Web Vitals on mobile.

No intrusive interstitials (pop-ups) smother the content on a phone screenPass

No intrusive pop-ups smothered the content on a phone screen.

Your phone number is a tap-to-dial link on phonesPass

The phone number was a tap-to-dial link on phones.

Tap targets: buttons and links are big enough to tap with a thumbPass

Buttons and links were big enough and spaced well enough to tap comfortably on phones.

Text on phones is large enough to read without zoomingPass

Text on phones was large enough to read without zooming.

Someone on a phone can reach you in a few easy stepsPass

A person on a phone could reach the firm in a few easy steps.

No leftover pages from AMP, a retired Google mobile formatPass

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 relationshipPass

The site stated that reading it or sending a message does not create an attorney-client relationship.

Every article names its author in a bylinePass

Every article had a named author byline across the 41 blog posts checked.

Professional credentials are displayed near the contentPass

Professional credentials were shown near the content for all 3 attorneys.

Content backs up its claims by citing real authoritiesPass

The content cited real authorities such as statutes, cases, courts, or bar sources where needed.

The About page tells the full story of the practicePass

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 youPass

The Contact page included the street address, phone, email or form, and a map for both offices.

The site has a privacy policyPass

The site had a privacy policy.

The firm's physical office address is shown on the sitePass

The firm's physical office address was shown on the site.

Core service pages treat their topics with real depthPass

The core service pages treated their topics in real depth across the 6 practice-area pages.

Related content is organized into interlinked topic clustersPass

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 datesPass

Content showed visible last-reviewed dates to indicate it is actively maintained.

Content is original, not copied or reworded from other sitesPass

The content appeared original and not copied or lightly reworded from other sites.

Pages are written to help people, not just to rankPass

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 itPass

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 qualificationsPass

Each author had a bio page describing their background and qualifications for all 3 attorneys.

Authors carry Person schema naming their credentialsPass

Author Person schema named the attorneys and their credentials across the site.

The site has a terms of service pagePass

The site had a terms of service page.

AI-assisted content is expert-reviewed, original, and signed by a named authorPass

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 targetsPass

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 yoursPass

The site had 96 referring domains linking to it.

The anchor text other sites use to link to you looks naturalPass

The anchor text from other sites looked natural.

The site has backlinks from respected institutions in your fieldPass

The site had backlinks from respected institutions in the field.

The total number of links pointing to your site from other websitesPass

The site had 412 backlinks pointing to it.

The share of your links that pass ranking creditPass

The site had a natural mix of dofollow and nofollow links.

Domain authority, your site's overall strength score, tracked as a benchmarkPass

The site’s domain authority was tracked as a benchmark for overall strength.

The site gains backlinks faster than it loses themPass

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 matterPass

The site’s Google rankings for the main keywords were identified.

How your rankings spread across page one, page two, and beyondPass

The rankings were spread across page one, page two, and beyond.

Monthly search volume for each target keywordPass

Monthly search volume was listed for each target keyword.

Keyword difficulty: how hard each target phrase would be to rank for, estimatedPass

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 packPass

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, listedPass

The audit listed the search phrases the site appears for, including both targeted and unexpected terms.

Branded versus non-branded search traffic, split outPass

The audit split search traffic into branded and non-branded visits, showing both parts separately.

Your rankings compared head-to-head against named competitorsPass

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 phishingPass

Google Safe Browsing did not flag the site for malware or phishing.

The TLS encryption behind the padlock uses modern, strong settingsPass

The TLS encryption behind the site’s padlock used modern, strong settings.

The DNS records routing your website and email are soundPass

The domain’s DNS records were sound for routing the website and email.

The server answers promptly when a page is requestedPass

The server answered promptly when pages were requested.

The site stayed up and reachable throughout the auditPass

The site stayed up and reachable throughout the audit.

Domain age and registration historyPass

The audit captured the domain’s age and registration history.

Images carry alt text for visitors using screen readersPass

Images carried alt text across the 200 pages checked.

Every link has text a screen reader can announcePass

Every link had text a screen reader could announce.

Text color contrast meets the WCAG accessibility standardPass

Text contrast met the WCAG accessibility standard.

Every form field has a label screen readers can announcePass

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 trafficPass

Google Analytics 4 was installed to measure site traffic.

Google Tag Manager, the control panel for measurement tags, is in placePass

The site has Google Tag Manager in place for measurement tags.

The site is connected to Google Search Console, Google's free reporting dashboardPass

The site is connected to Google Search Console, Google’s free search reporting dashboard.

A cookie consent notice appears where privacy laws require onePass

A cookie consent notice appears where privacy rules require one.

Links to the practice's social profiles are present and workingPass

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.