Open a pillar to inspect every recorded check, affected page, and suggested next step.
SEOCan search engines read the essentials?56 recorded checks · 40 passed · 0 partial · 0 failed · 0 unknown100/100
Evidence coverage: 100%. 0 not applicable · 16 informational.
Public HTML response
Observed pass · Foundationalseo.access · https://zati.agency/
Evidence: HTTP 200 HTML response
Next step: Ensure intended public pages return useful HTML with a successful HTTP status.
Index directives
Observed passseo.index · https://zati.agency/
Evidence: Meta: ; HTTP:
Next step: Review robots directives against your intended indexing policy; remove unintended noindex directives.
Page title
Observed passseo.title · https://zati.agency/
Evidence: No duplicate among 5 distinct observed sample URLs; not a full-site uniqueness check. Hands-on AI workshops for your business | Zati Agency
Next step: Give this page a concise, descriptive title that distinguishes its purpose.
Search description
Observed passseo.description · https://zati.agency/
Evidence: No duplicate among 5 distinct observed sample URLs; not a full-site uniqueness check. Improve your website, phone inquiries and everyday workflows in a private workshop. Build alongside David and learn to run the agreed setup yourself.
Next step: Write an accurate page-specific meta description; do not promise that search engines will display it.
Canonical reference
Observed passseo.canonical · https://zati.agency/
Evidence: https://zati.agency/
Next step: Provide one valid canonical URL that reflects the intended public version of this page.
Heading structure
Observed passseo.headings · https://zati.agency/
Evidence: 1 H1 elements; 0 empty H1s; 0 upward level skips in document order
Next step: Provide a meaningful H1 and use heading levels in a logical sequence.
Mobile viewport declaration
Observed passseo.viewport · https://zati.agency/
Evidence: Viewport width=device-width observed; responsive rendering not tested
Next step: Declare a viewport with width=device-width; verify actual mobile layout separately.
Image text alternatives
Observed passseo.images · https://zati.agency/
Evidence: 1 of 1 images have an alt attribute; semantic accuracy not verified
Next step: Provide useful alternatives for informative images and empty alt attributes for decorative images.
Public HTML response
Observed pass · Foundationalseo.access · https://zati.agency/services
Evidence: HTTP 200 HTML response
Next step: Ensure intended public pages return useful HTML with a successful HTTP status.
Index directives
Observed passseo.index · https://zati.agency/services
Evidence: Meta: ; HTTP:
Next step: Review robots directives against your intended indexing policy; remove unintended noindex directives.
Page title
Observed passseo.title · https://zati.agency/services
Evidence: No duplicate among 5 distinct observed sample URLs; not a full-site uniqueness check. Website, phone and AI workflow workshops | Zati Agency
Next step: Give this page a concise, descriptive title that distinguishes its purpose.
Search description
Observed passseo.description · https://zati.agency/services
Evidence: No duplicate among 5 distinct observed sample URLs; not a full-site uniqueness check. Work with David on a clearer website, an AI voice receptionist or a useful AI workflow. Choose a focused project and learn to maintain it.
Next step: Write an accurate page-specific meta description; do not promise that search engines will display it.
Canonical reference
Observed passseo.canonical · https://zati.agency/services
Evidence: https://zati.agency/services
Next step: Provide one valid canonical URL that reflects the intended public version of this page.
Heading structure
Observed passseo.headings · https://zati.agency/services
Evidence: 1 H1 elements; 0 empty H1s; 0 upward level skips in document order
Next step: Provide a meaningful H1 and use heading levels in a logical sequence.
Mobile viewport declaration
Observed passseo.viewport · https://zati.agency/services
Evidence: Viewport width=device-width observed; responsive rendering not tested
Next step: Declare a viewport with width=device-width; verify actual mobile layout separately.
Image text alternatives
Observed passseo.images · https://zati.agency/services
Evidence: 1 of 1 images have an alt attribute; semantic accuracy not verified
Next step: Provide useful alternatives for informative images and empty alt attributes for decorative images.
Public HTML response
Observed pass · Foundationalseo.access · https://zati.agency/pricing
Evidence: HTTP 200 HTML response
Next step: Ensure intended public pages return useful HTML with a successful HTTP status.
Index directives
Observed passseo.index · https://zati.agency/pricing
Evidence: Meta: ; HTTP:
Next step: Review robots directives against your intended indexing policy; remove unintended noindex directives.
Page title
Observed passseo.title · https://zati.agency/pricing
Evidence: No duplicate among 5 distinct observed sample URLs; not a full-site uniqueness check. Private AI workshop pricing | Zati Agency
Next step: Give this page a concise, descriptive title that distinguishes its purpose.
Search description
Observed passseo.description · https://zati.agency/pricing
Evidence: No duplicate among 5 distinct observed sample URLs; not a full-site uniqueness check. Private, hands-on workshops start at $500 for two live hours. Choose a project and agree on deliverables before booking.
Next step: Write an accurate page-specific meta description; do not promise that search engines will display it.
Canonical reference
Observed passseo.canonical · https://zati.agency/pricing
Evidence: https://zati.agency/pricing
Next step: Provide one valid canonical URL that reflects the intended public version of this page.
Heading structure
Observed passseo.headings · https://zati.agency/pricing
Evidence: 1 H1 elements; 0 empty H1s; 0 upward level skips in document order
Next step: Provide a meaningful H1 and use heading levels in a logical sequence.
Mobile viewport declaration
Observed passseo.viewport · https://zati.agency/pricing
Evidence: Viewport width=device-width observed; responsive rendering not tested
Next step: Declare a viewport with width=device-width; verify actual mobile layout separately.
Image text alternatives
Observed passseo.images · https://zati.agency/pricing
Evidence: 1 of 1 images have an alt attribute; semantic accuracy not verified
Next step: Provide useful alternatives for informative images and empty alt attributes for decorative images.
Public HTML response
Observed pass · Foundationalseo.access · https://zati.agency/about
Evidence: HTTP 200 HTML response
Next step: Ensure intended public pages return useful HTML with a successful HTTP status.
Index directives
Observed passseo.index · https://zati.agency/about
Evidence: Meta: ; HTTP:
Next step: Review robots directives against your intended indexing policy; remove unintended noindex directives.
Page title
Observed passseo.title · https://zati.agency/about
Evidence: No duplicate among 5 distinct observed sample URLs; not a full-site uniqueness check. About Zati Agency's hands-on workshops
Next step: Give this page a concise, descriptive title that distinguishes its purpose.
Search description
Observed passseo.description · https://zati.agency/about
Evidence: No duplicate among 5 distinct observed sample URLs; not a full-site uniqueness check. Meet the workshop approach: work alongside David on your business and practise running the agreed AI systems yourself.
Next step: Write an accurate page-specific meta description; do not promise that search engines will display it.
Canonical reference
Observed passseo.canonical · https://zati.agency/about
Evidence: https://zati.agency/about
Next step: Provide one valid canonical URL that reflects the intended public version of this page.
Heading structure
Observed passseo.headings · https://zati.agency/about
Evidence: 1 H1 elements; 0 empty H1s; 0 upward level skips in document order
Next step: Provide a meaningful H1 and use heading levels in a logical sequence.
Mobile viewport declaration
Observed passseo.viewport · https://zati.agency/about
Evidence: Viewport width=device-width observed; responsive rendering not tested
Next step: Declare a viewport with width=device-width; verify actual mobile layout separately.
Image text alternatives
Observed passseo.images · https://zati.agency/about
Evidence: 1 of 1 images have an alt attribute; semantic accuracy not verified
Next step: Provide useful alternatives for informative images and empty alt attributes for decorative images.
Public HTML response
Observed pass · Foundationalseo.access · https://zati.agency/blog
Evidence: HTTP 200 HTML response
Next step: Ensure intended public pages return useful HTML with a successful HTTP status.
Index directives
Observed passseo.index · https://zati.agency/blog
Evidence: Meta: ; HTTP:
Next step: Review robots directives against your intended indexing policy; remove unintended noindex directives.
Page title
Observed passseo.title · https://zati.agency/blog
Evidence: No duplicate among 5 distinct observed sample URLs; not a full-site uniqueness check. Workshop notes and case studies | Zati Agency
Next step: Give this page a concise, descriptive title that distinguishes its purpose.
Search description
Observed passseo.description · https://zati.agency/blog
Evidence: No duplicate among 5 distinct observed sample URLs; not a full-site uniqueness check. Explore how a hands-on workshop helped Big TX Mobile Detailing work on its website, voice receptionist and AI workflows.
Next step: Write an accurate page-specific meta description; do not promise that search engines will display it.
Canonical reference
Observed passseo.canonical · https://zati.agency/blog
Evidence: https://zati.agency/blog
Next step: Provide one valid canonical URL that reflects the intended public version of this page.
Heading structure
Observed passseo.headings · https://zati.agency/blog
Evidence: 1 H1 elements; 0 empty H1s; 0 upward level skips in document order
Next step: Provide a meaningful H1 and use heading levels in a logical sequence.
Mobile viewport declaration
Observed passseo.viewport · https://zati.agency/blog
Evidence: Viewport width=device-width observed; responsive rendering not tested
Next step: Declare a viewport with width=device-width; verify actual mobile layout separately.
Image text alternatives
Observed passseo.images · https://zati.agency/blog
Evidence: 1 of 1 images have an alt attribute; semantic accuracy not verified
Next step: Provide useful alternatives for informative images and empty alt attributes for decorative images.
Declared sitemap
For contextseo.sitemap · https://zati.agency/sitemap.xml
Evidence: Declared sitemap returned HTTP 200; contents were not recursively crawled
Next step: Maintain a valid sitemap containing canonical public URLs.
Initial HTML word count
For contextseo.words · https://zati.agency/
Evidence: 1085 whitespace-delimited initial-HTML words; excludes head, script and style. Hidden text and language segmentation not verified; no minimum or score penalty.
Next step:
HTTPS transport policy
For contextseo.hsts · https://zati.agency/
Evidence: HSTS header absent on HTTPS response; security observation, no score penalty
Next step:
Initial HTML word count
For contextseo.words · https://zati.agency/services
Evidence: 516 whitespace-delimited initial-HTML words; excludes head, script and style. Hidden text and language segmentation not verified; no minimum or score penalty.
Next step:
HTTPS transport policy
For contextseo.hsts · https://zati.agency/services
Evidence: HSTS header absent on HTTPS response; security observation, no score penalty
Next step:
Initial HTML word count
For contextseo.words · https://zati.agency/pricing
Evidence: 315 whitespace-delimited initial-HTML words; excludes head, script and style. Hidden text and language segmentation not verified; no minimum or score penalty.
Next step:
HTTPS transport policy
For contextseo.hsts · https://zati.agency/pricing
Evidence: HSTS header absent on HTTPS response; security observation, no score penalty
Next step:
Initial HTML word count
For contextseo.words · https://zati.agency/about
Evidence: 221 whitespace-delimited initial-HTML words; excludes head, script and style. Hidden text and language segmentation not verified; no minimum or score penalty.
Next step:
HTTPS transport policy
For contextseo.hsts · https://zati.agency/about
Evidence: HSTS header absent on HTTPS response; security observation, no score penalty
Next step:
Initial HTML word count
For contextseo.words · https://zati.agency/blog
Evidence: 127 whitespace-delimited initial-HTML words; excludes head, script and style. Hidden text and language segmentation not verified; no minimum or score penalty.
Next step:
HTTPS transport policy
For contextseo.hsts · https://zati.agency/blog
Evidence: HSTS header absent on HTTPS response; security observation, no score penalty
Next step:
Sampled page outcome
For contextseo.page_status · https://zati.agency/
Evidence: HTTP 200; final URL https://zati.agency/; HTML evaluated
Next step:
Sampled page outcome
For contextseo.page_status · https://zati.agency/services
Evidence: HTTP 200; final URL https://zati.agency/services; HTML evaluated
Next step:
Sampled page outcome
For contextseo.page_status · https://zati.agency/pricing
Evidence: HTTP 200; final URL https://zati.agency/pricing; HTML evaluated
Next step:
Sampled page outcome
For contextseo.page_status · https://zati.agency/about
Evidence: HTTP 200; final URL https://zati.agency/about; HTML evaluated
Next step:
Sampled page outcome
For contextseo.page_status · https://zati.agency/blog
Evidence: HTTP 200; final URL https://zati.agency/blog; HTML evaluated
Next step:
GEOIs your information clear and attributable?20 recorded checks · 9 passed · 8 partial · 0 failed · 0 unknown81/100
Evidence coverage: 100%. 3 not applicable · 0 informational.
Structured information
Room to improvegeo.structure · https://zati.agency/
Evidence: Meaningful headings: true; semantic information structures: false
Next step: Use meaningful headings and semantic lists, tables, or definition lists where they clarify the content.
Article attribution
Room to improvegeo.author · https://zati.agency/
Evidence: Article detected: true; author metadata: false; machine-readable date: false
Next step: For article content, identify the author and publish or update date accurately.
Structured entity data
Room to improvegeo.entity · https://zati.agency/services
Evidence: No recognized structured entity found
Next step: Add accurate, applicable Schema.org JSON-LD based on verified business or content facts.
Structured entity data
Room to improvegeo.entity · https://zati.agency/pricing
Evidence: No recognized structured entity found
Next step: Add accurate, applicable Schema.org JSON-LD based on verified business or content facts.
Article attribution
Room to improvegeo.author · https://zati.agency/pricing
Evidence: Article detected: true; author metadata: false; machine-readable date: false
Next step: For article content, identify the author and publish or update date accurately.
Structured information
Room to improvegeo.structure · https://zati.agency/about
Evidence: Meaningful headings: true; semantic information structures: false
Next step: Use meaningful headings and semantic lists, tables, or definition lists where they clarify the content.
Structured entity data
Room to improvegeo.entity · https://zati.agency/blog
Evidence: No recognized structured entity found
Next step: Add accurate, applicable Schema.org JSON-LD based on verified business or content facts.
Structured information
Room to improvegeo.structure · https://zati.agency/blog
Evidence: Meaningful headings: true; semantic information structures: false
Next step: Use meaningful headings and semantic lists, tables, or definition lists where they clarify the content.
Extractable public response
Observed pass · Foundationalgeo.access · https://zati.agency/
Evidence: HTTP 200 HTML response
Next step: Expose intended public information in server-delivered HTML.
Structured entity data
Observed passgeo.entity · https://zati.agency/
Evidence: Schema.org entity data observed; factual accuracy not verified
Next step: Add accurate, applicable Schema.org JSON-LD based on verified business or content facts.
Extractable public response
Observed pass · Foundationalgeo.access · https://zati.agency/services
Evidence: HTTP 200 HTML response
Next step: Expose intended public information in server-delivered HTML.
Structured information
Observed passgeo.structure · https://zati.agency/services
Evidence: Meaningful headings: true; semantic information structures: true
Next step: Use meaningful headings and semantic lists, tables, or definition lists where they clarify the content.
Extractable public response
Observed pass · Foundationalgeo.access · https://zati.agency/pricing
Evidence: HTTP 200 HTML response
Next step: Expose intended public information in server-delivered HTML.
Structured information
Observed passgeo.structure · https://zati.agency/pricing
Evidence: Meaningful headings: true; semantic information structures: true
Next step: Use meaningful headings and semantic lists, tables, or definition lists where they clarify the content.
Extractable public response
Observed pass · Foundationalgeo.access · https://zati.agency/about
Evidence: HTTP 200 HTML response
Next step: Expose intended public information in server-delivered HTML.
Structured entity data
Observed passgeo.entity · https://zati.agency/about
Evidence: Schema.org entity data observed; factual accuracy not verified
Next step: Add accurate, applicable Schema.org JSON-LD based on verified business or content facts.
Extractable public response
Observed pass · Foundationalgeo.access · https://zati.agency/blog
Evidence: HTTP 200 HTML response
Next step: Expose intended public information in server-delivered HTML.
Article attribution
Not applicablegeo.author · https://zati.agency/services
Evidence: Article detected: false; author metadata: false; machine-readable date: false
Next step: For article content, identify the author and publish or update date accurately.
Article attribution
Not applicablegeo.author · https://zati.agency/about
Evidence: Article detected: false; author metadata: false; machine-readable date: false
Next step: For article content, identify the author and publish or update date accurately.
Article attribution
Not applicablegeo.author · https://zati.agency/blog
Evidence: Article detected: false; author metadata: false; machine-readable date: false
Next step: For article content, identify the author and publish or update date accurately.
AEOCan software understand the interface?22 recorded checks · 20 passed · 0 partial · 0 failed · 0 unknown100/100
Evidence coverage: 100%. 0 not applicable · 2 informational.
Initial HTML readability
Observed pass · Foundationalagent.access · https://zati.agency/
Evidence: 1085 initial-HTML words observed; visual rendering and hidden-text accuracy not verified
Next step: Serve meaningful public text in initial HTML so readers need not execute JavaScript to understand the page.
Navigation landmarks
Observed passagent.landmarks · https://zati.agency/
Evidence: Main landmark: true; navigation landmark: true
Next step: Use main and navigation landmarks to identify page content and navigation.
Named interactive controls
Observed passagent.controls · https://zati.agency/
Evidence: 1 of 1 controls have observed names; interactions not executed
Next step: Give interactive controls accessible names through visible labels or appropriate ARIA attributes.
Named navigation links
Observed passagent.links · https://zati.agency/
Evidence: 42 of 42 links have observed names
Next step: Give navigation links meaningful visible or accessible names.
Initial HTML readability
Observed pass · Foundationalagent.access · https://zati.agency/services
Evidence: 516 initial-HTML words observed; visual rendering and hidden-text accuracy not verified
Next step: Serve meaningful public text in initial HTML so readers need not execute JavaScript to understand the page.
Navigation landmarks
Observed passagent.landmarks · https://zati.agency/services
Evidence: Main landmark: true; navigation landmark: true
Next step: Use main and navigation landmarks to identify page content and navigation.
Named interactive controls
Observed passagent.controls · https://zati.agency/services
Evidence: 1 of 1 controls have observed names; interactions not executed
Next step: Give interactive controls accessible names through visible labels or appropriate ARIA attributes.
Named navigation links
Observed passagent.links · https://zati.agency/services
Evidence: 15 of 15 links have observed names
Next step: Give navigation links meaningful visible or accessible names.
Initial HTML readability
Observed pass · Foundationalagent.access · https://zati.agency/pricing
Evidence: 315 initial-HTML words observed; visual rendering and hidden-text accuracy not verified
Next step: Serve meaningful public text in initial HTML so readers need not execute JavaScript to understand the page.
Navigation landmarks
Observed passagent.landmarks · https://zati.agency/pricing
Evidence: Main landmark: true; navigation landmark: true
Next step: Use main and navigation landmarks to identify page content and navigation.
Named interactive controls
Observed passagent.controls · https://zati.agency/pricing
Evidence: 1 of 1 controls have observed names; interactions not executed
Next step: Give interactive controls accessible names through visible labels or appropriate ARIA attributes.
Named navigation links
Observed passagent.links · https://zati.agency/pricing
Evidence: 15 of 15 links have observed names
Next step: Give navigation links meaningful visible or accessible names.
Initial HTML readability
Observed pass · Foundationalagent.access · https://zati.agency/about
Evidence: 221 initial-HTML words observed; visual rendering and hidden-text accuracy not verified
Next step: Serve meaningful public text in initial HTML so readers need not execute JavaScript to understand the page.
Navigation landmarks
Observed passagent.landmarks · https://zati.agency/about
Evidence: Main landmark: true; navigation landmark: true
Next step: Use main and navigation landmarks to identify page content and navigation.
Named interactive controls
Observed passagent.controls · https://zati.agency/about
Evidence: 1 of 1 controls have observed names; interactions not executed
Next step: Give interactive controls accessible names through visible labels or appropriate ARIA attributes.
Named navigation links
Observed passagent.links · https://zati.agency/about
Evidence: 14 of 14 links have observed names
Next step: Give navigation links meaningful visible or accessible names.
Initial HTML readability
Observed pass · Foundationalagent.access · https://zati.agency/blog
Evidence: 127 initial-HTML words observed; visual rendering and hidden-text accuracy not verified
Next step: Serve meaningful public text in initial HTML so readers need not execute JavaScript to understand the page.
Navigation landmarks
Observed passagent.landmarks · https://zati.agency/blog
Evidence: Main landmark: true; navigation landmark: true
Next step: Use main and navigation landmarks to identify page content and navigation.
Named interactive controls
Observed passagent.controls · https://zati.agency/blog
Evidence: 1 of 1 controls have observed names; interactions not executed
Next step: Give interactive controls accessible names through visible labels or appropriate ARIA attributes.
Named navigation links
Observed passagent.links · https://zati.agency/blog
Evidence: 15 of 15 links have observed names
Next step: Give navigation links meaningful visible or accessible names.
Emerging machine-readable content
For contextagent.discovery/llms.txt · https://zati.agency/llms.txt
Evidence: HTTP 200; 5982 bytes
Next step: Consider a concise, accurate machine-readable summary if useful to your audience; presence alone does not prove agent compatibility.
Emerging machine-readable content
For contextagent.discovery/llms-full.txt · https://zati.agency/llms-full.txt
Evidence: HTTP 404; 21 bytes
Next step: Consider a concise, accurate machine-readable summary if useful to your audience; presence alone does not prove agent compatibility.