{"ai_visibility":{"reach":{"captured_on":"2026-08-25","stale":true,"status":"measured","missing_reason":null,"reachable_count":null,"llms_txt":"present","nature":"deterministic","bots":[{"bot":"GPTBot","state":"present"},{"bot":"OAI-SearchBot","state":"present"},{"bot":"ChatGPT-User","state":"present"},{"bot":"ClaudeBot","state":"present"},{"bot":"PerplexityBot","state":"present"},{"bot":"Google-Extended","state":"present"},{"bot":"CCBot","state":"present"},{"bot":"Bytespider","state":"unknown"},{"bot":"Amazonbot","state":"present"},{"bot":"Meta-ExternalAgent","state":"present"}]},"readable":{"captured_on":"2026-08-25","stale":false,"status":"measured","missing_reason":null,"score":73,"nature":"deterministic"},"retrieved":{"captured_on":null,"stale":false,"status":"not_measured","missing_reason":"no_completed_run","cited_keyword_count":null,"nature":"census","floor":null},"recalled":{"captured_on":null,"stale":false,"status":"not_measured","missing_reason":"no_completed_run","rate":null,"n":0,"answered_count":0,"non_answer_count":0,"withheld_reason":null,"engine_set_changed_at":null,"nature":"sampled","interval":null,"prompt_weights":[],"by_engine":{}},"impact":{"captured_on":null,"stale":false,"status":"not_measured","missing_reason":"no_completed_run","lift":null,"window_days":28,"disclaimer":"Branded-search movement is correlated with AI visibility; it does not establish attribution or causation.","nature":"correlation"}},"ai_visibility_summary":{"lede":"All three can read this site. Whether they name it is not measured yet.","captured":{"read":{"on":"2026-08-25","stale":true,"no_answers":false},"recall":{"on":null,"stale":false,"no_answers":false},"cite":{"on":null,"stale":false,"no_answers":false}},"verdict":{"passed":3,"measured":3,"unmeasured":6,"stale":3,"step":2,"level":"readable","phrase":"Readable. Recall not measured","note":"3 of 3 measured checks pass. 6 checks are not measured and do not count. 3 measured checks are stale."},"tiles":[{"key":"read","value":"3 of 3","label":"models can read the site","good":true,"engines":{"chatgpt":"lit","claude":"lit","google":"lit"}},{"key":"recall","value":"Not measured","label":"models name the brand unprompted","good":false,"engines":{"chatgpt":"not_measured","claude":"not_measured","google":"not_measured"}},{"key":"cite","value":"Not measured","label":"cite the site in search answers","good":false,"engines":{"chatgpt":"not_measured","claude":"not_measured","google":"not_measured"}},{"key":"answers","value":"Not measured","label":"no answers sampled yet","good":false,"engines":null}],"engines":[{"key":"chatgpt","name":"ChatGPT","sub":"OpenAI","read":{"state":"yes","label":"Yes · 3 of 3 crawlers","bots":[{"name":"GPTBot","state":"present"},{"name":"OAI-SearchBot","state":"present"},{"name":"ChatGPT-User","state":"present"}],"stale":true},"recall":{"state":"not_measured","mentions":null,"answers":null,"percent":null,"low":null,"high":null,"label":"Not measured","reason":"no_recall_capture","stale":false},"cite":{"state":"not_measured","count":null,"total":null,"floor":null,"label":"Not measured","reason":"not_collected","stale":false}},{"key":"claude","name":"Claude","sub":"Anthropic","read":{"state":"yes","label":"Yes · 1 of 1 crawlers","bots":[{"name":"ClaudeBot","state":"present"}],"stale":true},"recall":{"state":"not_measured","mentions":null,"answers":null,"percent":null,"low":null,"high":null,"label":"Not measured","reason":"no_recall_capture","stale":false},"cite":{"state":"not_measured","count":null,"total":null,"floor":null,"label":"Not measured","reason":"not_collected","stale":false}},{"key":"google","name":"Google","sub":"Gemini and AI Overviews","read":{"state":"yes","label":"Yes · 1 of 1 crawlers","bots":[{"name":"Google-Extended","state":"present"}],"stale":true},"recall":{"state":"not_measured","mentions":null,"answers":null,"percent":null,"low":null,"high":null,"label":"Not measured","reason":"no_recall_capture","stale":false},"cite":{"state":"not_measured","count":null,"total":null,"floor":null,"label":"Not measured","reason":"no_completed_run","stale":false}}],"means":"Nothing blocks ChatGPT, Claude and Google from reading this site. Brand recall is not measured for ChatGPT, Claude and Google. Citations in Google AI Overviews are not measured. Citations in ChatGPT and Claude are not collected, so they do not count.","site":{"readable":{"label":"Readable","value":"73 of 100","measured":true,"detail":"Structure, authorship and structured data that a model can use."},"impact":{"label":"Branded search","value":"Not measured","measured":false,"detail":"Not enough branded search history to compare yet."}},"trend":{"enough_history":false,"state":"not_measured","dates":[],"iso_dates":[],"series":{"chatgpt":[],"claude":[],"google":[]},"counts":{"chatgpt":[],"claude":[],"google":[]},"answered_captures":0,"caption":"Not measured yet"}},"proof":{"url":"https://trustgrowth.ai/proofs/michelledoylehair-com","short_url":"https://trustgrowth.ai/p/michelledoylehair-com","api_url":"https://trustgrowth.ai/api/v1/proofs/michelledoylehair-com"},"site":{"slug":"michelledoylehair-com","name":"Michelle Doyle Hair","domain":"michelledoylehair.com","language":"en","story_mode":false,"verified_since":"2026-08-25T13:27:27Z","published_on":"2026-07-11","updated_on":"2026-10-09"},"narrative":{"title":"michelledoylehair.com — Verified Growth","description":"michelledoylehair.com GSC-verified growth: 163% click change, 0 ranking keywords. E-E-A-T scores and SEO audit signals via TrustGrowth.","author_name":"Costa Dedes"},"summary":{"overall_score":39,"score_delta":3,"click_growth_pct":163,"keyword_count":0,"keywords_in_top_10":0,"published_content_count":0,"geo_score":null,"geo_eligible":false,"total_clicks":124,"total_impressions":7910,"latest_clicks":1,"latest_impressions":97,"latest_position":"17.5","ctr_pct":1.6,"avg_position":23.3},"scores":{"latest":{"score_date":"2026-09-29","overall_score":39,"technical_score":97,"content_score":33,"performance_score":93,"growth_score":42,"eeat_score":null,"authority_score":27,"visibility_score":27,"geo_score":null,"eeat_experience":null,"eeat_expertise":null,"eeat_authoritativeness":null,"eeat_trustworthiness":null,"signal_evidence_score_date":null},"panels":{"technical":97,"content":33,"performance":93,"growth":42,"eeat":null,"authority":27,"visibility":27,"geo":null},"eeat_breakdown":{"experience":null,"expertise":null,"authoritativeness":null,"trustworthiness":null},"trajectory":[{"score_date":"2026-08-25","overall_score":36,"technical_score":97,"content_score":33,"performance_score":null,"growth_score":62,"eeat_score":93,"authority_score":27,"visibility_score":null,"geo_score":77},{"score_date":"2026-08-26","overall_score":44,"technical_score":97,"content_score":33,"performance_score":93,"growth_score":61,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-08-27","overall_score":43,"technical_score":97,"content_score":33,"performance_score":93,"growth_score":58,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-08-28","overall_score":43,"technical_score":97,"content_score":33,"performance_score":93,"growth_score":54,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-08-29","overall_score":42,"technical_score":97,"content_score":32,"performance_score":93,"growth_score":50,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-08-30","overall_score":42,"technical_score":97,"content_score":31,"performance_score":93,"growth_score":48,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-08-31","overall_score":44,"technical_score":97,"content_score":33,"performance_score":93,"growth_score":66,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-01","overall_score":44,"technical_score":97,"content_score":32,"performance_score":93,"growth_score":65,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-02","overall_score":44,"technical_score":97,"content_score":31,"performance_score":93,"growth_score":65,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-03","overall_score":44,"technical_score":97,"content_score":31,"performance_score":93,"growth_score":67,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-04","overall_score":44,"technical_score":97,"content_score":31,"performance_score":93,"growth_score":64,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-05","overall_score":44,"technical_score":97,"content_score":31,"performance_score":93,"growth_score":66,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-06","overall_score":44,"technical_score":97,"content_score":32,"performance_score":93,"growth_score":66,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-07","overall_score":44,"technical_score":97,"content_score":33,"performance_score":93,"growth_score":63,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-08","overall_score":44,"technical_score":97,"content_score":33,"performance_score":93,"growth_score":64,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-09","overall_score":44,"technical_score":97,"content_score":32,"performance_score":93,"growth_score":64,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-10","overall_score":44,"technical_score":97,"content_score":32,"performance_score":93,"growth_score":61,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-11","overall_score":43,"technical_score":97,"content_score":32,"performance_score":93,"growth_score":57,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-12","overall_score":43,"technical_score":97,"content_score":32,"performance_score":93,"growth_score":58,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-13","overall_score":43,"technical_score":97,"content_score":32,"performance_score":93,"growth_score":56,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-16","overall_score":42,"technical_score":97,"content_score":32,"performance_score":93,"growth_score":50,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-17","overall_score":42,"technical_score":97,"content_score":33,"performance_score":93,"growth_score":52,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-18","overall_score":42,"technical_score":97,"content_score":33,"performance_score":93,"growth_score":51,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-19","overall_score":42,"technical_score":97,"content_score":33,"performance_score":93,"growth_score":53,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-20","overall_score":42,"technical_score":97,"content_score":33,"performance_score":93,"growth_score":52,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-21","overall_score":42,"technical_score":97,"content_score":32,"performance_score":93,"growth_score":51,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-22","overall_score":42,"technical_score":97,"content_score":32,"performance_score":93,"growth_score":48,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-23","overall_score":41,"technical_score":97,"content_score":32,"performance_score":93,"growth_score":45,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-24","overall_score":41,"technical_score":97,"content_score":32,"performance_score":93,"growth_score":44,"eeat_score":93,"authority_score":27,"visibility_score":27,"geo_score":77},{"score_date":"2026-09-29","overall_score":39,"technical_score":97,"content_score":33,"performance_score":93,"growth_score":42,"eeat_score":null,"authority_score":27,"visibility_score":27,"geo_score":null}],"evidence":{"score_state":"provisional","provisional":true,"uncertainty":{"lower":28,"upper":67},"present":3,"total":9,"confidence_weighted_coverage":71.51},"pillar_states":{"geo_v5":{"state":"stale","confidence":0.0,"missing_reason":"geo_audit_past_scheduled_cadence"},"eeat_v3":{"state":"stale","confidence":0.0,"missing_reason":"eeat_signal_set_stale"},"growth_v4":{"state":"maturing","confidence":0.8044,"missing_reason":"growth_evidence_maturing"},"content_v5":{"state":"maturing","confidence":0.55,"missing_reason":"content_evidence_partial"},"authority_v4":{"state":"measured","confidence":0.9,"missing_reason":null},"technical_v5":{"state":"measured","confidence":1.0,"missing_reason":null},"visibility_v3":{"state":"stale","confidence":0.9367,"missing_reason":"visibility_snapshot_stale"},"performance_v4":{"state":"measured","confidence":0.6,"missing_reason":null},"corroboration_v1":{"state":"maturing","confidence":0.5,"missing_reason":"ai_citations_capture_missing"}}},"traffic":{"latest_snapshot":{"snapshot_date":"2026-10-07","organic_clicks":null,"organic_impressions":null,"average_position":null,"indexed_pages":349},"weekly_snapshots":[{"label":"Jul 6","clicks":1,"impressions":126},{"label":"Jul 13","clicks":4,"impressions":352},{"label":"Jul 20","clicks":23,"impressions":379},{"label":"Jul 27","clicks":5,"impressions":567},{"label":"Aug 3","clicks":7,"impressions":603},{"label":"Aug 10","clicks":11,"impressions":695},{"label":"Aug 17","clicks":9,"impressions":725},{"label":"Aug 24","clicks":7,"impressions":784},{"label":"Aug 31","clicks":11,"impressions":877},{"label":"Sep 7","clicks":5,"impressions":708},{"label":"Sep 14","clicks":11,"impressions":644},{"label":"Sep 21","clicks":14,"impressions":703},{"label":"Sep 28","clicks":15,"impressions":557},{"label":"Oct 5","clicks":1,"impressions":190}]},"trust_growth_score":{"value":39,"tier":null,"rank_eligible":true,"score_date":"2026-09-29"},"core_web_vitals":{"lcp_ms":2683,"cls_score":"0.034","inp_ms":16,"lcp_status":"needs-improvement","cls_status":"good","inp_status":"good"},"social":{"operator_same_as":[],"brand_same_as":[]},"visibility":{"captured_on":"2026-08-25","metrics":{"visibility_index":{"value":100.0,"raw_value":100.0},"share_of_voice_pct":100.0,"estimated_traffic":108,"estimated_traffic_value_usd":150.87,"keywords_ranked":70,"top3_count":0,"top10_count":0},"verified_rankings":[]},"issues":[{"label":"Poor Heading Hierarchy","severity":"warning","recorded_severity":"warning","classification":"issue","policy_version":"audit-remediation-v3","issue_type":"poor_heading_hierarchy","page_url":"https://michelledoylehair.com/","description":"Heading levels skip from H2 to H4","remediation":{"why_it_matters":"A coherent heading outline helps people navigate sections and understand how the content is organized.","steps":["Confirm the applicability and required context before preparing any change.","Applies where programmatic rank no longer represents the visual/content hierarchy and impairs navigation. Adjust semantic levels while preserving text and design.","Verify the result against the conditions below."],"preserve":["Preserve complete authored meaning, accurate claims, accessibility, security, and intentional crawler/canonical policy."],"avoid":["Rewrite content, flatten all headings, or use ARIA/CSS to disguise an incoherent outline."],"no_change_when":["Keep the current implementation when the applicability conditions are not met or the existing implementation already serves its intended purpose."],"verification":["Heading outline matches section nesting; headings remain descriptive; fixed site regions stay consistent."],"sources":[{"title":"W3C headings","url":"https://www.w3.org/WAI/tutorials/page-structure/headings/"},{"title":"G141","url":"https://www.w3.org/WAI/WCAG22/Techniques/general/G141.html"}],"reviewed_on":"2026-09-05","required_context":["page_purpose","condition_confirmed"],"scoring_policy":{"version":"audit-remediation-v1","eligible":true,"interpretation":"proposed_policy","explanation":"Proposed penalty eligibility is separate from the published formula and does not prove that this finding contributed to a score.","published":{"formula_uid":"71r1infxz5uz","formula_version":1,"formula_name":"standing-first-v1","technical_signal":"technical_v5","score_date":"2026-09-29","scoring_policy_version":null,"status":"unavailable","eligible":null}},"guidance_available":true,"applicability":"unknown","applicability_conditions":"Applies where programmatic rank no longer represents the visual/content hierarchy and impairs navigation. Adjust semantic levels while preserving text and design.","ownership":"crawler","material_policy_version":"poor_heading_hierarchy:1","automation":"investigate","observation":"Poor Heading Hierarchy","recommended_action":"Investigate the current evidence and required context before proposing a change. Applies where programmatic rank no longer represents the visual/content hierarchy and impairs navigation. Adjust semantic levels while preserving text and design.","proposed_change":null,"context":{},"evidence":{"id":2126835,"state":"complete","captured_at":"2026-09-27T07:50:18.677667","http_status":200,"check_manifest":{"meta_tags":{"title":"Michelle Doyle Hair | Rochester Balayage from $200","verdict":"pass","candidates":[],"checker_version":"page-checks-v1","meta_description":"Rochester NY balayage from $200, color $100, cuts $55, bridal $200. Michelle Doyle, 15+ years at Jolie Salon on Monroe Ave. Call (585) 455-9480 today."},"eeat_evidence":{"h2":["signature services","michelle doyle","what our clients say","book your appointment today"],"version":"eeat-evidence-v1","h2_count":4,"has_ol_li":false,"has_table":false,"word_count":1549,"author_names":[],"has_pre_code":false,"h2_step_match":false,"h3_step_match":false,"has_canvas_svg":false,"blockquote_long":false,"testimonial_css":false,"trusted_by_text":false,"for_example_text":false,"logo_partner_css":false,"news_domain_link":false,"star_rating_text":false,"our_data_shows_text":false,"internal_links_count":38,"screenshot_alt_count":0,"technical_terms_text":false},"geo_readiness":{"verdict":"fail","candidates":[{"page_url":"https://michelledoylehair.com/","severity":"warning","check_key":"geo_readiness","issue_type":"incomplete_schema","scope_kind":"page","description":"Schema exists but missing: author, dateModified, datePublished","fingerprint":"58c91b2c4ec82c546218bf68b3b4cf2be95852899700d6137ae23a084f77f3f2","site_page_id":21063,"discriminator":""},{"page_url":"https://michelledoylehair.com/","severity":"warning","check_key":"geo_readiness","issue_type":"missing_publish_date","scope_kind":"page","description":"No publish date found in schema or meta tags","fingerprint":"e7b2089a0d665e0456a13b6f90a4998e816cfafc01150899a983922c15fc3d2b","site_page_id":21063,"discriminator":""},{"page_url":"https://michelledoylehair.com/","severity":"info","check_key":"geo_readiness","issue_type":"missing_update_date","scope_kind":"page","description":"No update date found in schema or meta tags","fingerprint":"00d692e0a20f0f7c3b9733d0b8fd97c09fdc68121eced44b37d810b81b26df64","site_page_id":21063,"discriminator":""},{"page_url":"https://michelledoylehair.com/","severity":"warning","check_key":"geo_readiness","issue_type":"poor_heading_hierarchy","scope_kind":"page","description":"Heading levels skip from H2 to H4","fingerprint":"746e48f94d33462a9d492ca1d82b4560a11df0f407b13bf267a7f66d1885df1a","site_page_id":21063,"discriminator":""},{"page_url":"https://michelledoylehair.com/","severity":"info","check_key":"geo_readiness","issue_type":"low_list_usage","scope_kind":"page","description":"Page has 31 paragraphs but no lists or tables for scannability","fingerprint":"12a3826a783f847267f7f606a3e3604d00186cfe06966a0e9933f3426e235c16","site_page_id":21063,"discriminator":""}],"eligibility":{"low_list_usage":1,"faq_not_marked_up":0,"incomplete_schema":1,"missing_faq_section":0,"missing_update_date":1,"missing_publish_date":1,"missing_schema_types":1,"missing_author_markup":0,"poor_heading_hierarchy":1,"low_outbound_authority_links":1},"checker_version":"page-checks-v1"},"schema_markup":{"verdict":"pass","candidates":[],"checker_version":"page-checks-v1"},"review_evidence":{"no_h1":"review-facts-v1:20ff318b08b5c0dda4f4e70f7a8e24f5efbcad86fc7d12e8304e58923f01148d","no_schema":"review-facts-v1:8ed14038374426a63e31d6ff7d468ad0e9ca4c5a899dcb5b61616c551065af13","multiple_h1":"review-facts-v1:20ff318b08b5c0dda4f4e70f7a8e24f5efbcad86fc7d12e8304e58923f01148d","meta_missing":"review-facts-v1:d7cf8650a217cb9b31c5d6fce6bbe474849b4a16feba6efbce1c5f2527fd2c53","no_canonical":"review-facts-v1:d71fd3adfdba9c465bf61ad96c5cbe21f360e68462496cca0f00836e6387796d","meta_too_long":"review-facts-v1:d7cf8650a217cb9b31c5d6fce6bbe474849b4a16feba6efbce1c5f2527fd2c53","invalid_schema":"review-facts-v1:8ed14038374426a63e31d6ff7d468ad0e9ca4c5a899dcb5b61616c551065af13","low_list_usage":"review-facts-v1:5e49c111fadb5442db540256a843b0165948d6ce3caf5109579cdf2e4788f5a5","meta_too_short":"review-facts-v1:d7cf8650a217cb9b31c5d6fce6bbe474849b4a16feba6efbce1c5f2527fd2c53","faq_not_marked_up":"review-facts-v1:bc4c327668b03a4cfcbd7a2fe949fce7b0cf6e91026d51a8548804795028c050","incomplete_schema":"review-facts-v1:efd3589fd2d5aac90982bd2a2ca226608c3fe7697a849764be1e366c22eb159d","meta_title_missing":"review-facts-v1:e81c3e84df8e207b7060d70167724bc766f1ae3baddfc60ae34bfbad47c05fcc","meta_title_too_long":"review-facts-v1:e81c3e84df8e207b7060d70167724bc766f1ae3baddfc60ae34bfbad47c05fcc","missing_faq_section":"review-facts-v1:bc4c327668b03a4cfcbd7a2fe949fce7b0cf6e91026d51a8548804795028c050","missing_update_date":"review-facts-v1:55eeb3afa5215c838217fb231bf2dd503a18288366d8fffda077751f44526fa9","meta_title_too_short":"review-facts-v1:e81c3e84df8e207b7060d70167724bc766f1ae3baddfc60ae34bfbad47c05fcc","missing_publish_date":"review-facts-v1:55eeb3afa5215c838217fb231bf2dd503a18288366d8fffda077751f44526fa9","missing_schema_types":"review-facts-v1:efd3589fd2d5aac90982bd2a2ca226608c3fe7697a849764be1e366c22eb159d","missing_author_markup":"review-facts-v1:c0bdae02d5a5f08267a280f7edfa9fab0688ba1858506460ee3fa471366e238a","poor_heading_hierarchy":"review-facts-v1:fa19a9e87536fa25ef50952ab880cb904010a4c918609baad93c84eb82722c5c","meta_description_missing":"review-facts-v1:98e43eafc80fe6f748e3294f829101bdd96df8c1e976fb788af5ef859155f40c","meta_description_too_long":"review-facts-v1:98e43eafc80fe6f748e3294f829101bdd96df8c1e976fb788af5ef859155f40c","meta_description_too_short":"review-facts-v1:98e43eafc80fe6f748e3294f829101bdd96df8c1e976fb788af5ef859155f40c","low_outbound_authority_links":"review-facts-v1:0a86593e3acbfb9fc1211f34d59d1325ba7fd50dbf42d96ac11467e28d8272ed"}},"latest_attempt":{"id":2126835,"state":"complete","started_at":"2026-09-27T07:50:18.125667","captured_at":"2026-09-27T07:50:18.677667","http_status":200},"priority_measurement":null}}},{"label":"Missing Page Title","severity":"warning","recorded_severity":"warning","classification":"issue","policy_version":"audit-remediation-v3","issue_type":"meta_title_missing","page_url":"https://michelledoylehair.com/MichelleDoyleHair_2026-2027_Wedding-Rate-Card.pdf","description":"Missing title tag","remediation":{"why_it_matters":"A usable document title helps people identify this page in browser tabs and search results.","steps":["Confirm the applicability and required context before preparing any change.","Applies to an HTML page without a usable document title. Propose a concise, accurate, unique title derived from the page's real subject.","Verify the result against the conditions below."],"preserve":["Preserve complete authored meaning, accurate claims, accessibility, security, and intentional crawler/canonical policy."],"avoid":["Invent claims, stuff keywords, copy one site-wide title, or change the H1/body to match a guessed title."],"no_change_when":["Leave the page alone when it already renders a usable title or is not an HTML document."],"verification":["Rendered `<title>` is nonblank, describes the page, and agrees with visible purpose."],"sources":[{"title":"WCAG 2.4.2","url":"https://www.w3.org/WAI/WCAG22/Understanding/page-titled.html"},{"title":"Google title","url":"https://developers.google.com/search/docs/appearance/title-link"}],"reviewed_on":"2026-09-05","required_context":[],"scoring_policy":{"version":"audit-remediation-v1","eligible":true,"interpretation":"proposed_policy","explanation":"Proposed penalty eligibility is separate from the published formula and does not prove that this finding contributed to a score.","published":{"formula_uid":"71r1infxz5uz","formula_version":1,"formula_name":"standing-first-v1","technical_signal":"technical_v5","score_date":"2026-09-29","scoring_policy_version":null,"status":"included","eligible":true}},"guidance_available":true,"applicability":"unknown","applicability_conditions":"Applies to an HTML page without a usable document title. Propose a concise, accurate, unique title derived from the page's real subject.","ownership":"crawler","material_policy_version":"meta_title_missing:1","automation":"investigate","observation":"Missing Page Title","recommended_action":"Investigate the current evidence and required context before proposing a change. Applies to an HTML page without a usable document title. Propose a concise, accurate, unique title derived from the page's real subject.","proposed_change":null,"context":{},"evidence":{"id":2126855,"state":"complete","captured_at":"2026-09-27T07:50:35.385468","http_status":200,"check_manifest":{"meta_tags":{"title":null,"verdict":"fail","candidates":[{"page_url":"https://michelledoylehair.com/MichelleDoyleHair_2026-2027_Wedding-Rate-Card.pdf","severity":"warning","check_key":"meta_tags","issue_type":"meta_title_missing","scope_kind":"page","description":"Missing title tag","fingerprint":"6c650f750810fddff4011006f1ba8157d46e2f59b326bbbd89ab59da8c3a16fb","site_page_id":21283,"discriminator":""},{"page_url":"https://michelledoylehair.com/MichelleDoyleHair_2026-2027_Wedding-Rate-Card.pdf","severity":"warning","check_key":"meta_tags","issue_type":"meta_description_missing","scope_kind":"page","description":"Missing meta description","fingerprint":"e9c417cc275772c19524ca09d51b191d6e3f71b2e92d4c3bcb7d4e331c0a51fc","site_page_id":21283,"discriminator":""},{"page_url":"https://michelledoylehair.com/MichelleDoyleHair_2026-2027_Wedding-Rate-Card.pdf","severity":"critical","check_key":"meta_tags","issue_type":"no_h1","scope_kind":"page","description":"Page has no H1 heading","fingerprint":"808249b2d288083891220b667efe6e9cec5d7726972f1570e78cebf5b36f7a89","site_page_id":21283,"discriminator":""},{"page_url":"https://michelledoylehair.com/MichelleDoyleHair_2026-2027_Wedding-Rate-Card.pdf","severity":"warning","check_key":"meta_tags","issue_type":"no_canonical","scope_kind":"page","description":"Missing canonical link tag","fingerprint":"a87ac55048d74aa463178d999813db50ee0c47f939a642dd6967953efdefcf3a","site_page_id":21283,"discriminator":""}],"checker_version":"page-checks-v1","meta_description":null},"eeat_evidence":{"h2":[],"version":"eeat-evidence-v1","h2_count":0,"has_ol_li":false,"has_table":false,"word_count":0,"author_names":[],"has_pre_code":false,"h2_step_match":false,"h3_step_match":false,"has_canvas_svg":false,"blockquote_long":false,"testimonial_css":false,"trusted_by_text":false,"for_example_text":false,"logo_partner_css":false,"news_domain_link":false,"star_rating_text":false,"our_data_shows_text":false,"internal_links_count":0,"screenshot_alt_count":0,"technical_terms_text":false},"geo_readiness":{"verdict":"fail","candidates":[{"page_url":"https://michelledoylehair.com/MichelleDoyleHair_2026-2027_Wedding-Rate-Card.pdf","severity":"warning","check_key":"geo_readiness","issue_type":"missing_schema_types","scope_kind":"page","description":"No GEO-relevant page-level schema type found. Accepted types/families: Article, BlogPosting, Product, Organization, FAQPage, HowTo, CollectionPage, WebPage, CreativeWork; accepted subtypes: ContactPage, Blog, SoftwareApplication. Only top-level @type and @graph item @type describe the page; nested properties such as publisher do not count as the page's own type.","fingerprint":"e54a1360e6cb20a1e79ae3d6d91b8fbe1029e9bdebb2827a39a172a9c9db3694","site_page_id":21283,"discriminator":""},{"page_url":"https://michelledoylehair.com/MichelleDoyleHair_2026-2027_Wedding-Rate-Card.pdf","severity":"info","check_key":"geo_readiness","issue_type":"low_outbound_authority_links","scope_kind":"page","description":"Only 0 external link(s) found; consider citing authoritative sources","fingerprint":"db3270d285a7dc437547a003cca12c8c94d927863b23a5843f69f9dfe142251c","site_page_id":21283,"discriminator":""}],"eligibility":{"low_list_usage":0,"faq_not_marked_up":0,"incomplete_schema":0,"missing_faq_section":0,"missing_update_date":0,"missing_publish_date":0,"missing_schema_types":1,"missing_author_markup":0,"poor_heading_hierarchy":0,"low_outbound_authority_links":1},"checker_version":"page-checks-v1"},"schema_markup":{"verdict":"fail","candidates":[{"page_url":"https://michelledoylehair.com/MichelleDoyleHair_2026-2027_Wedding-Rate-Card.pdf","severity":"warning","check_key":"schema_markup","issue_type":"no_schema","scope_kind":"page","description":"No structured data (JSON-LD) found","fingerprint":"c431cdc82f4a6f5c450e1798c49b0d63884d01e60a8f1432870da223b79ff36f","site_page_id":21283,"discriminator":""}],"checker_version":"page-checks-v1"},"review_evidence":{"no_h1":"review-facts-v1:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","no_schema":"review-facts-v1:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","multiple_h1":"review-facts-v1:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","meta_missing":"review-facts-v1:95cb9b4f84ceff132cc7a875d8c192bf4997016a939ee64141c1fd628c0e8738","no_canonical":"review-facts-v1:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","meta_too_long":"review-facts-v1:95cb9b4f84ceff132cc7a875d8c192bf4997016a939ee64141c1fd628c0e8738","invalid_schema":"review-facts-v1:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","low_list_usage":"review-facts-v1:6bc5c3cd0b0c09ef7f909772f36e25e70b7fc42e7b9bfddeee2796e5fef7211e","meta_too_short":"review-facts-v1:95cb9b4f84ceff132cc7a875d8c192bf4997016a939ee64141c1fd628c0e8738","faq_not_marked_up":"review-facts-v1:7d4c437a0159bc4d476fd35ed17aa5a3745b59104b6f37f5abcfc45553fc3897","incomplete_schema":"review-facts-v1:97294f05c3603881a6466e787eb8726dde04588d242bea02914b0f0a8e12bdb2","meta_title_missing":"review-facts-v1:1d8fc6ceb1f94c6326d6d5483d258fcb2e179e9869325b245d105c2219bf69fd","meta_title_too_long":"review-facts-v1:1d8fc6ceb1f94c6326d6d5483d258fcb2e179e9869325b245d105c2219bf69fd","missing_faq_section":"review-facts-v1:7d4c437a0159bc4d476fd35ed17aa5a3745b59104b6f37f5abcfc45553fc3897","missing_update_date":"review-facts-v1:797e3dc8a48bf4fe78ba892d5e966be12cef8bef05dc91043d6421768de0b5c0","meta_title_too_short":"review-facts-v1:1d8fc6ceb1f94c6326d6d5483d258fcb2e179e9869325b245d105c2219bf69fd","missing_publish_date":"review-facts-v1:797e3dc8a48bf4fe78ba892d5e966be12cef8bef05dc91043d6421768de0b5c0","missing_schema_types":"review-facts-v1:97294f05c3603881a6466e787eb8726dde04588d242bea02914b0f0a8e12bdb2","missing_author_markup":"review-facts-v1:797e3dc8a48bf4fe78ba892d5e966be12cef8bef05dc91043d6421768de0b5c0","poor_heading_hierarchy":"review-facts-v1:97294f05c3603881a6466e787eb8726dde04588d242bea02914b0f0a8e12bdb2","meta_description_missing":"review-facts-v1:1d8fc6ceb1f94c6326d6d5483d258fcb2e179e9869325b245d105c2219bf69fd","meta_description_too_long":"review-facts-v1:1d8fc6ceb1f94c6326d6d5483d258fcb2e179e9869325b245d105c2219bf69fd","meta_description_too_short":"review-facts-v1:1d8fc6ceb1f94c6326d6d5483d258fcb2e179e9869325b245d105c2219bf69fd","low_outbound_authority_links":"review-facts-v1:97294f05c3603881a6466e787eb8726dde04588d242bea02914b0f0a8e12bdb2"}},"latest_attempt":{"id":2126855,"state":"complete","started_at":"2026-09-27T07:50:34.673468","captured_at":"2026-09-27T07:50:35.385468","http_status":200},"priority_measurement":null}}},{"label":"No H1 Tag","severity":"warning","recorded_severity":"critical","classification":"issue","policy_version":"audit-remediation-v3","issue_type":"no_h1","page_url":"https://michelledoylehair.com/MichelleDoyleHair_2026-2027_Wedding-Rate-Card.pdf","description":"Page has no H1 heading","remediation":{"why_it_matters":"A descriptive programmatic main heading helps people understand and navigate the page; an exact H1 count is not itself a conformance rule.","steps":["Confirm the applicability and required context before preparing any change.","Applies when a content page lacks a programmatically identified main heading or its visible main title is unclear. Propose semantic markup around the real title. An exact H1 count is not itself a WCAG rule.","Verify the result against the conditions below."],"preserve":["Preserve complete authored meaning, accurate claims, accessibility, security, and intentional crawler/canonical policy."],"avoid":["Invent a heading, hide one for the scanner, or promote unrelated navigation/logo text."],"no_change_when":["Keep a meaningful programmatic main heading and coherent outline even when an exact H1-count heuristic complains."],"verification":["Heading outline exposes a descriptive main topic and matches the visual structure."],"sources":[{"title":"W3C headings tutorial","url":"https://www.w3.org/WAI/tutorials/page-structure/headings/"},{"title":"W3C easy check","url":"https://www.w3.org/WAI/test-evaluate/easy-checks/headings/"}],"reviewed_on":"2026-09-05","required_context":["page_purpose","condition_confirmed"],"scoring_policy":{"version":"audit-remediation-v1","eligible":true,"interpretation":"proposed_policy","explanation":"Proposed penalty eligibility is separate from the published formula and does not prove that this finding contributed to a score.","published":{"formula_uid":"71r1infxz5uz","formula_version":1,"formula_name":"standing-first-v1","technical_signal":"technical_v5","score_date":"2026-09-29","scoring_policy_version":null,"status":"included","eligible":true}},"guidance_available":true,"applicability":"unknown","applicability_conditions":"Applies when a content page lacks a programmatically identified main heading or its visible main title is unclear. Propose semantic markup around the real title. An exact H1 count is not itself a WCAG rule.","ownership":"crawler","material_policy_version":"no_h1:2","automation":"investigate","observation":"No H1 Tag","recommended_action":"Investigate the current evidence and required context before proposing a change. Applies when a content page lacks a programmatically identified main heading or its visible main title is unclear. Propose semantic markup around the real title. An exact H1 count is not itself a WCAG rule.","proposed_change":null,"context":{},"evidence":{"id":2126855,"state":"complete","captured_at":"2026-09-27T07:50:35.385468","http_status":200,"check_manifest":{"meta_tags":{"title":null,"verdict":"fail","candidates":[{"page_url":"https://michelledoylehair.com/MichelleDoyleHair_2026-2027_Wedding-Rate-Card.pdf","severity":"warning","check_key":"meta_tags","issue_type":"meta_title_missing","scope_kind":"page","description":"Missing title tag","fingerprint":"6c650f750810fddff4011006f1ba8157d46e2f59b326bbbd89ab59da8c3a16fb","site_page_id":21283,"discriminator":""},{"page_url":"https://michelledoylehair.com/MichelleDoyleHair_2026-2027_Wedding-Rate-Card.pdf","severity":"warning","check_key":"meta_tags","issue_type":"meta_description_missing","scope_kind":"page","description":"Missing meta description","fingerprint":"e9c417cc275772c19524ca09d51b191d6e3f71b2e92d4c3bcb7d4e331c0a51fc","site_page_id":21283,"discriminator":""},{"page_url":"https://michelledoylehair.com/MichelleDoyleHair_2026-2027_Wedding-Rate-Card.pdf","severity":"critical","check_key":"meta_tags","issue_type":"no_h1","scope_kind":"page","description":"Page has no H1 heading","fingerprint":"808249b2d288083891220b667efe6e9cec5d7726972f1570e78cebf5b36f7a89","site_page_id":21283,"discriminator":""},{"page_url":"https://michelledoylehair.com/MichelleDoyleHair_2026-2027_Wedding-Rate-Card.pdf","severity":"warning","check_key":"meta_tags","issue_type":"no_canonical","scope_kind":"page","description":"Missing canonical link tag","fingerprint":"a87ac55048d74aa463178d999813db50ee0c47f939a642dd6967953efdefcf3a","site_page_id":21283,"discriminator":""}],"checker_version":"page-checks-v1","meta_description":null},"eeat_evidence":{"h2":[],"version":"eeat-evidence-v1","h2_count":0,"has_ol_li":false,"has_table":false,"word_count":0,"author_names":[],"has_pre_code":false,"h2_step_match":false,"h3_step_match":false,"has_canvas_svg":false,"blockquote_long":false,"testimonial_css":false,"trusted_by_text":false,"for_example_text":false,"logo_partner_css":false,"news_domain_link":false,"star_rating_text":false,"our_data_shows_text":false,"internal_links_count":0,"screenshot_alt_count":0,"technical_terms_text":false},"geo_readiness":{"verdict":"fail","candidates":[{"page_url":"https://michelledoylehair.com/MichelleDoyleHair_2026-2027_Wedding-Rate-Card.pdf","severity":"warning","check_key":"geo_readiness","issue_type":"missing_schema_types","scope_kind":"page","description":"No GEO-relevant page-level schema type found. Accepted types/families: Article, BlogPosting, Product, Organization, FAQPage, HowTo, CollectionPage, WebPage, CreativeWork; accepted subtypes: ContactPage, Blog, SoftwareApplication. Only top-level @type and @graph item @type describe the page; nested properties such as publisher do not count as the page's own type.","fingerprint":"e54a1360e6cb20a1e79ae3d6d91b8fbe1029e9bdebb2827a39a172a9c9db3694","site_page_id":21283,"discriminator":""},{"page_url":"https://michelledoylehair.com/MichelleDoyleHair_2026-2027_Wedding-Rate-Card.pdf","severity":"info","check_key":"geo_readiness","issue_type":"low_outbound_authority_links","scope_kind":"page","description":"Only 0 external link(s) found; consider citing authoritative sources","fingerprint":"db3270d285a7dc437547a003cca12c8c94d927863b23a5843f69f9dfe142251c","site_page_id":21283,"discriminator":""}],"eligibility":{"low_list_usage":0,"faq_not_marked_up":0,"incomplete_schema":0,"missing_faq_section":0,"missing_update_date":0,"missing_publish_date":0,"missing_schema_types":1,"missing_author_markup":0,"poor_heading_hierarchy":0,"low_outbound_authority_links":1},"checker_version":"page-checks-v1"},"schema_markup":{"verdict":"fail","candidates":[{"page_url":"https://michelledoylehair.com/MichelleDoyleHair_2026-2027_Wedding-Rate-Card.pdf","severity":"warning","check_key":"schema_markup","issue_type":"no_schema","scope_kind":"page","description":"No structured data (JSON-LD) found","fingerprint":"c431cdc82f4a6f5c450e1798c49b0d63884d01e60a8f1432870da223b79ff36f","site_page_id":21283,"discriminator":""}],"checker_version":"page-checks-v1"},"review_evidence":{"no_h1":"review-facts-v1:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","no_schema":"review-facts-v1:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","multiple_h1":"review-facts-v1:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","meta_missing":"review-facts-v1:95cb9b4f84ceff132cc7a875d8c192bf4997016a939ee64141c1fd628c0e8738","no_canonical":"review-facts-v1:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","meta_too_long":"review-facts-v1:95cb9b4f84ceff132cc7a875d8c192bf4997016a939ee64141c1fd628c0e8738","invalid_schema":"review-facts-v1:4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","low_list_usage":"review-facts-v1:6bc5c3cd0b0c09ef7f909772f36e25e70b7fc42e7b9bfddeee2796e5fef7211e","meta_too_short":"review-facts-v1:95cb9b4f84ceff132cc7a875d8c192bf4997016a939ee64141c1fd628c0e8738","faq_not_marked_up":"review-facts-v1:7d4c437a0159bc4d476fd35ed17aa5a3745b59104b6f37f5abcfc45553fc3897","incomplete_schema":"review-facts-v1:97294f05c3603881a6466e787eb8726dde04588d242bea02914b0f0a8e12bdb2","meta_title_missing":"review-facts-v1:1d8fc6ceb1f94c6326d6d5483d258fcb2e179e9869325b245d105c2219bf69fd","meta_title_too_long":"review-facts-v1:1d8fc6ceb1f94c6326d6d5483d258fcb2e179e9869325b245d105c2219bf69fd","missing_faq_section":"review-facts-v1:7d4c437a0159bc4d476fd35ed17aa5a3745b59104b6f37f5abcfc45553fc3897","missing_update_date":"review-facts-v1:797e3dc8a48bf4fe78ba892d5e966be12cef8bef05dc91043d6421768de0b5c0","meta_title_too_short":"review-facts-v1:1d8fc6ceb1f94c6326d6d5483d258fcb2e179e9869325b245d105c2219bf69fd","missing_publish_date":"review-facts-v1:797e3dc8a48bf4fe78ba892d5e966be12cef8bef05dc91043d6421768de0b5c0","missing_schema_types":"review-facts-v1:97294f05c3603881a6466e787eb8726dde04588d242bea02914b0f0a8e12bdb2","missing_author_markup":"review-facts-v1:797e3dc8a48bf4fe78ba892d5e966be12cef8bef05dc91043d6421768de0b5c0","poor_heading_hierarchy":"review-facts-v1:97294f05c3603881a6466e787eb8726dde04588d242bea02914b0f0a8e12bdb2","meta_description_missing":"review-facts-v1:1d8fc6ceb1f94c6326d6d5483d258fcb2e179e9869325b245d105c2219bf69fd","meta_description_too_long":"review-facts-v1:1d8fc6ceb1f94c6326d6d5483d258fcb2e179e9869325b245d105c2219bf69fd","meta_description_too_short":"review-facts-v1:1d8fc6ceb1f94c6326d6d5483d258fcb2e179e9869325b245d105c2219bf69fd","low_outbound_authority_links":"review-facts-v1:97294f05c3603881a6466e787eb8726dde04588d242bea02914b0f0a8e12bdb2"}},"latest_attempt":{"id":2126855,"state":"complete","started_at":"2026-09-27T07:50:34.673468","captured_at":"2026-09-27T07:50:35.385468","http_status":200},"priority_measurement":null}}},{"label":"Broken Links","severity":"warning","recorded_severity":"warning","classification":"issue","policy_version":"audit-remediation-v3","issue_type":"broken_link","page_url":"https://michelledoylehair.com/contact","description":"External link to https://www.google.com/maps/dir?api=1&destination=1647+Monroe+Ave%2C+Rochester%2C+NY+14618 returned 404","remediation":{"why_it_matters":"A confirmed dead destination can interrupt a useful journey. A timeout or transient server failure does not establish a permanently broken link.","steps":["Confirm the applicability and required context before preparing any change.","Applies after a GET-capable probe confirms an unintended dead destination. Prioritize internal/key-journey links and repeated failures; transient 5xx remains investigation. Correct the href, restore the target, or remove the link.","Verify the result against the conditions below."],"preserve":["Preserve complete authored meaning, accurate claims, accessibility, security, and intentional crawler/canonical policy."],"avoid":["Redirect every dead URL home, replace with an unrelated destination, remove useful anchor context, or treat a timeout as a 404."],"no_change_when":["Keep the current implementation when the applicability conditions are not met or the existing implementation already serves its intended purpose."],"verification":["Link reaches the intended relevant resource with expected status/content; key journey and anchor meaning still work."],"sources":[{"title":"HTTP semantics","url":"https://www.rfc-editor.org/rfc/rfc9110.html"},{"title":"Google crawl errors","url":"https://developers.google.com/search/docs/crawling-indexing/troubleshoot-crawling-errors"}],"reviewed_on":"2026-09-05","required_context":["get_probe_confirmed","intended_destination","condition_confirmed"],"scoring_policy":{"version":"audit-remediation-v1","eligible":true,"interpretation":"proposed_policy","explanation":"Proposed penalty eligibility is separate from the published formula and does not prove that this finding contributed to a score.","published":{"formula_uid":"71r1infxz5uz","formula_version":1,"formula_name":"standing-first-v1","technical_signal":"technical_v5","score_date":"2026-09-29","scoring_policy_version":null,"status":"included","eligible":true}},"guidance_available":true,"applicability":"unknown","applicability_conditions":"Applies after a GET-capable probe confirms an unintended dead destination. Prioritize internal/key-journey links and repeated failures; transient 5xx remains investigation. Correct the href, restore the target, or remove the link.","ownership":"crawler","material_policy_version":"broken_link:2","automation":"investigate","observation":"Broken Links","recommended_action":"Investigate the current evidence and required context before proposing a change. Applies after a GET-capable probe confirms an unintended dead destination. Prioritize internal/key-journey links and repeated failures; transient 5xx remains investigation. Correct the href, restore the target, or remove the link.","proposed_change":null,"context":{},"evidence":{"id":2126842,"state":"complete","captured_at":"2026-09-27T07:50:21.30425","http_status":200,"check_manifest":{"meta_tags":{"title":"Contact Michelle Doyle | Rochester NY Hair Stylist","verdict":"pass","candidates":[],"checker_version":"page-checks-v1","meta_description":"Contact Michelle Doyle, Rochester NY hair stylist. Book balayage, color, wedding hair or a haircut. Call (585) 455-9480 or use our contact form."},"eeat_evidence":{"h2":["let's connect","send a message","find us"],"version":"eeat-evidence-v1","h2_count":3,"has_ol_li":true,"has_table":false,"word_count":691,"author_names":[],"has_pre_code":false,"h2_step_match":false,"h3_step_match":false,"has_canvas_svg":false,"blockquote_long":false,"testimonial_css":false,"trusted_by_text":false,"for_example_text":false,"logo_partner_css":false,"news_domain_link":false,"star_rating_text":false,"our_data_shows_text":false,"internal_links_count":36,"screenshot_alt_count":0,"technical_terms_text":false},"geo_readiness":{"verdict":"pass","candidates":[],"eligibility":{"low_list_usage":1,"faq_not_marked_up":0,"incomplete_schema":0,"missing_faq_section":0,"missing_update_date":0,"missing_publish_date":0,"missing_schema_types":1,"missing_author_markup":0,"poor_heading_hierarchy":1,"low_outbound_authority_links":1},"checker_version":"page-checks-v1"},"schema_markup":{"verdict":"pass","candidates":[],"checker_version":"page-checks-v1"},"review_evidence":{"no_h1":"review-facts-v1:27bf86cf0925ed7055611aec6491da7a452b600755bb96362daf943d17bf3df4","no_schema":"review-facts-v1:159fb24f9060603dc3834838f793e84fda6ced54a566f9ce616cfb1df6810985","multiple_h1":"review-facts-v1:27bf86cf0925ed7055611aec6491da7a452b600755bb96362daf943d17bf3df4","meta_missing":"review-facts-v1:1589889ed4114b57ffa87aa838ad6b995be5ebfd2e35b906f465056e36a5ad60","no_canonical":"review-facts-v1:a58224e34ea5fcd546642d44bebe03f5144cc56b0edc670c685341698891dd62","meta_too_long":"review-facts-v1:1589889ed4114b57ffa87aa838ad6b995be5ebfd2e35b906f465056e36a5ad60","invalid_schema":"review-facts-v1:159fb24f9060603dc3834838f793e84fda6ced54a566f9ce616cfb1df6810985","low_list_usage":"review-facts-v1:6d4cb84aeb6f5e9ec9092bd76fa496513e0e1ae0d3c5087d9157976ce3957cae","meta_too_short":"review-facts-v1:1589889ed4114b57ffa87aa838ad6b995be5ebfd2e35b906f465056e36a5ad60","faq_not_marked_up":"review-facts-v1:9b18d092e3c66b7b5a2b47e182f06e2904573449cd9499e3059d48a7b02c3632","incomplete_schema":"review-facts-v1:73292bcc47739399b3f3d03d7b4f33a7d0745a3cb882b51c0d1e99a7593f7a1e","meta_title_missing":"review-facts-v1:a66b7b80d461c6d7b149702409543c511be1c371416f7c2050c0862bd152297b","meta_title_too_long":"review-facts-v1:a66b7b80d461c6d7b149702409543c511be1c371416f7c2050c0862bd152297b","missing_faq_section":"review-facts-v1:9b18d092e3c66b7b5a2b47e182f06e2904573449cd9499e3059d48a7b02c3632","missing_update_date":"review-facts-v1:ed868f4b96c07cf255645f08b7680f546fecba30b8e242662a8ea6190e66bc8b","meta_title_too_short":"review-facts-v1:a66b7b80d461c6d7b149702409543c511be1c371416f7c2050c0862bd152297b","missing_publish_date":"review-facts-v1:ed868f4b96c07cf255645f08b7680f546fecba30b8e242662a8ea6190e66bc8b","missing_schema_types":"review-facts-v1:73292bcc47739399b3f3d03d7b4f33a7d0745a3cb882b51c0d1e99a7593f7a1e","missing_author_markup":"review-facts-v1:82ea4a7e87a9ed331aa6bee661fb5336cb63debca11e9f6b5d1e06d252ce8576","poor_heading_hierarchy":"review-facts-v1:699f7694c8bfa2d43bf4035291b8a769fb0d06cb561a0467ca0ce8ad9f78e3ed","meta_description_missing":"review-facts-v1:4cb0abaf4253c1479d3a461f97ef2c07574bcab3d0593a7c672dc3fa9650c48c","meta_description_too_long":"review-facts-v1:4cb0abaf4253c1479d3a461f97ef2c07574bcab3d0593a7c672dc3fa9650c48c","meta_description_too_short":"review-facts-v1:4cb0abaf4253c1479d3a461f97ef2c07574bcab3d0593a7c672dc3fa9650c48c","low_outbound_authority_links":"review-facts-v1:ee2a04d12bfc03d092de3ef46e6e0b6165012c4a9abc1b18fcd231e5123f687e"}},"latest_attempt":{"id":2126842,"state":"complete","started_at":"2026-09-27T07:50:20.70825","captured_at":"2026-09-27T07:50:21.30425","http_status":200},"priority_measurement":null}}},{"label":"Poor Heading Hierarchy","severity":"warning","recorded_severity":"warning","classification":"issue","policy_version":"audit-remediation-v3","issue_type":"poor_heading_hierarchy","page_url":"https://michelledoylehair.com/gallery","description":"Heading levels skip from H1 to H3","remediation":{"why_it_matters":"A coherent heading outline helps people navigate sections and understand how the content is organized.","steps":["Confirm the applicability and required context before preparing any change.","Applies where programmatic rank no longer represents the visual/content hierarchy and impairs navigation. Adjust semantic levels while preserving text and design.","Verify the result against the conditions below."],"preserve":["Preserve complete authored meaning, accurate claims, accessibility, security, and intentional crawler/canonical policy."],"avoid":["Rewrite content, flatten all headings, or use ARIA/CSS to disguise an incoherent outline."],"no_change_when":["Keep the current implementation when the applicability conditions are not met or the existing implementation already serves its intended purpose."],"verification":["Heading outline matches section nesting; headings remain descriptive; fixed site regions stay consistent."],"sources":[{"title":"W3C headings","url":"https://www.w3.org/WAI/tutorials/page-structure/headings/"},{"title":"G141","url":"https://www.w3.org/WAI/WCAG22/Techniques/general/G141.html"}],"reviewed_on":"2026-09-05","required_context":["page_purpose","condition_confirmed"],"scoring_policy":{"version":"audit-remediation-v1","eligible":true,"interpretation":"proposed_policy","explanation":"Proposed penalty eligibility is separate from the published formula and does not prove that this finding contributed to a score.","published":{"formula_uid":"71r1infxz5uz","formula_version":1,"formula_name":"standing-first-v1","technical_signal":"technical_v5","score_date":"2026-09-29","scoring_policy_version":null,"status":"unavailable","eligible":null}},"guidance_available":true,"applicability":"unknown","applicability_conditions":"Applies where programmatic rank no longer represents the visual/content hierarchy and impairs navigation. Adjust semantic levels while preserving text and design.","ownership":"crawler","material_policy_version":"poor_heading_hierarchy:1","automation":"investigate","observation":"Poor Heading Hierarchy","recommended_action":"Investigate the current evidence and required context before proposing a change. Applies where programmatic rank no longer represents the visual/content hierarchy and impairs navigation. Adjust semantic levels while preserving text and design.","proposed_change":null,"context":{},"evidence":{"id":2126841,"state":"complete","captured_at":"2026-09-27T07:50:21.06831","http_status":200,"check_manifest":{"meta_tags":{"title":"Hair Portfolio Gallery | Michelle Doyle Rochester NY","verdict":"pass","candidates":[],"checker_version":"page-checks-v1","meta_description":"Browse Michelle Doyle's portfolio of hair transformations in Rochester NY, balayage, color, wedding hair & cuts. See real before-and-after results."},"eeat_evidence":{"h2":["ready for your transformation?"],"version":"eeat-evidence-v1","h2_count":1,"has_ol_li":true,"has_table":false,"word_count":1669,"author_names":[],"has_pre_code":false,"h2_step_match":false,"h3_step_match":false,"has_canvas_svg":false,"blockquote_long":false,"testimonial_css":false,"trusted_by_text":false,"for_example_text":false,"logo_partner_css":false,"news_domain_link":false,"star_rating_text":false,"our_data_shows_text":false,"internal_links_count":34,"screenshot_alt_count":0,"technical_terms_text":false},"geo_readiness":{"verdict":"fail","candidates":[{"page_url":"https://michelledoylehair.com/gallery","severity":"warning","check_key":"geo_readiness","issue_type":"incomplete_schema","scope_kind":"page","description":"Schema exists but missing: author, dateModified","fingerprint":"102ed62132e9030f4e24fc40c755ce059122e08203f31498b3256ccd25902c96","site_page_id":21067,"discriminator":""},{"page_url":"https://michelledoylehair.com/gallery","severity":"info","check_key":"geo_readiness","issue_type":"missing_update_date","scope_kind":"page","description":"No update date found in schema or meta tags","fingerprint":"9803671a451e28a3b5b1d1b635cfc6c0a53a983e6fea1a0f8305c2ce62ce23f1","site_page_id":21067,"discriminator":""},{"page_url":"https://michelledoylehair.com/gallery","severity":"warning","check_key":"geo_readiness","issue_type":"poor_heading_hierarchy","scope_kind":"page","description":"Heading levels skip from H1 to H3","fingerprint":"65a85600abf423cd304f1b017dea3e09a0d92adc29d93b41f90c6e1be5f13488","site_page_id":21067,"discriminator":""},{"page_url":"https://michelledoylehair.com/gallery","severity":"info","check_key":"geo_readiness","issue_type":"low_outbound_authority_links","scope_kind":"page","description":"Only 0 external link(s) found; consider citing authoritative sources","fingerprint":"b202fadb44dd9217f243eda33385fd2882b55cc67f75240a3a270efafd198935","site_page_id":21067,"discriminator":""}],"eligibility":{"low_list_usage":1,"faq_not_marked_up":0,"incomplete_schema":1,"missing_faq_section":0,"missing_update_date":1,"missing_publish_date":0,"missing_schema_types":1,"missing_author_markup":0,"poor_heading_hierarchy":1,"low_outbound_authority_links":1},"checker_version":"page-checks-v1"},"schema_markup":{"verdict":"pass","candidates":[],"checker_version":"page-checks-v1"},"review_evidence":{"no_h1":"review-facts-v1:1e55fd5c471146b91f2ce7f648f8abb93d975f393de496bbd458536c5eb98245","no_schema":"review-facts-v1:56d96d5896a061e27747f20bbb6b777845c2ad525904ba7e83f940d30198f55c","multiple_h1":"review-facts-v1:1e55fd5c471146b91f2ce7f648f8abb93d975f393de496bbd458536c5eb98245","meta_missing":"review-facts-v1:0d4f0f25684e68fb9eed15ec6547098bb57cf40a0b5fcdc29e486a38bf708ba8","no_canonical":"review-facts-v1:05491e021ecaddeda002f579460c9041e43e709bd066ce5e91453a1662a03ac7","meta_too_long":"review-facts-v1:0d4f0f25684e68fb9eed15ec6547098bb57cf40a0b5fcdc29e486a38bf708ba8","invalid_schema":"review-facts-v1:56d96d5896a061e27747f20bbb6b777845c2ad525904ba7e83f940d30198f55c","low_list_usage":"review-facts-v1:39eb979cfca4965ad7aa41290c1826c9b6b4b93e2048eb4961f0f679be8609b2","meta_too_short":"review-facts-v1:0d4f0f25684e68fb9eed15ec6547098bb57cf40a0b5fcdc29e486a38bf708ba8","faq_not_marked_up":"review-facts-v1:38379831f68fd10a4507a58d36a0feae768f8d7f3971cbba0461898e950bebc6","incomplete_schema":"review-facts-v1:ce9e29c9d35d640981afa2e31ae58951aadc24f6ab78be123a8c66d21710ef00","meta_title_missing":"review-facts-v1:91db8c2b68f65b425157c368bd67059089d4c4feb25f273ccb561daa08fac147","meta_title_too_long":"review-facts-v1:91db8c2b68f65b425157c368bd67059089d4c4feb25f273ccb561daa08fac147","missing_faq_section":"review-facts-v1:38379831f68fd10a4507a58d36a0feae768f8d7f3971cbba0461898e950bebc6","missing_update_date":"review-facts-v1:9e2c24b78fca07ee35bbed4c8d067c2a9694728fc7c6dc19cf0f10b0a1277791","meta_title_too_short":"review-facts-v1:91db8c2b68f65b425157c368bd67059089d4c4feb25f273ccb561daa08fac147","missing_publish_date":"review-facts-v1:9e2c24b78fca07ee35bbed4c8d067c2a9694728fc7c6dc19cf0f10b0a1277791","missing_schema_types":"review-facts-v1:bc37824826892b1e296d4e8a79d58e80401e4043e670c085e36ae8d58e7f85cc","missing_author_markup":"review-facts-v1:475670b4d10f3e09b39225111db29d890d5d726f2d7006c322dcf3459eeafa9a","poor_heading_hierarchy":"review-facts-v1:c9adf65b72bd3c03945ffa0fd3bbd744a73ccc0a9e6ec7ddbaad6809d1112879","meta_description_missing":"review-facts-v1:0ba5656f0ec5e0019933582200f02bb9dc8c2d231309751012af5c9024e7a78b","meta_description_too_long":"review-facts-v1:0ba5656f0ec5e0019933582200f02bb9dc8c2d231309751012af5c9024e7a78b","meta_description_too_short":"review-facts-v1:0ba5656f0ec5e0019933582200f02bb9dc8c2d231309751012af5c9024e7a78b","low_outbound_authority_links":"review-facts-v1:97294f05c3603881a6466e787eb8726dde04588d242bea02914b0f0a8e12bdb2"}},"latest_attempt":{"id":2126841,"state":"complete","started_at":"2026-09-27T07:50:20.46831","captured_at":"2026-09-27T07:50:21.06831","http_status":200},"priority_measurement":null}}}]}