feat(landing): integrate campaign and early intervention pages

This commit is contained in:
DeCentN2Madness committed 2026-10-20 17:50:56 -07:00
1 parent 537f9864a0
commit f98576f3ae
63 files changed
+4230 -50

No files matched your search

+2
View File
@@ -22,6 +22,8 @@
"test:publication": "node --experimental-strip-types --test tools/publication.test.mjs",
"test:seo": "node --experimental-strip-types --test tools/seo.test.mjs",
"test:library": "node --experimental-strip-types --test tools/library.test.mjs",
"test:campaign": "node --test tools/campaign.test.mjs",
"verify:campaign": "node tools/campaign-browser.mjs",
"generate:sitemap": "node tools/generate-sitemap.mjs",
"generate:redirects": "node tools/generate-redirects.mjs"
},
@@ -0,0 +1,93 @@
Copyright 2017 The Playfair Display Project Authors (https://github.com/clauseggers/Playfair-Display), with Reserved Font Name "Playfair Display"
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
@@ -0,0 +1,93 @@
Copyright 2015 The Rubik Project Authors (https://github.com/googlefonts/rubik)
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
Binary file not shown.
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

@@ -0,0 +1 @@
<svg viewBox="113.85996 134.2596 679.2 315.6" xmlns="http://www.w3.org/2000/svg" id="Layer_1" style="max-height: 500px" width="679.2" height="315.6"><defs><style>.cls-1,.cls-2,.cls-3,.cls-4,.cls-5,.cls-6{stroke-width:0px;}.cls-2{fill:#27417f;}.cls-3{fill:#554f62;}.cls-4{fill:#254080;}.cls-5{fill:#aea990;}.cls-6{fill:#f2b85b;}</style></defs><path d="m176.47,162.76l22.18,57.09c.85,2.24,1.83,3.76,2.95,4.54,1.12.79,2.17,1.21,3.14,1.27v1.82c-1.46-.12-3.17-.2-5.14-.22-1.97-.03-3.95-.05-5.95-.05-2.54,0-4.91.01-7.09.05-2.18.03-3.94.11-5.28.22v-1.82c3.09-.12,5.05-.65,5.87-1.59.82-.94.62-2.95-.59-6.04l-16.36-44.17,1.46-1.64-15.09,39.45c-1.09,2.73-1.74,5-1.95,6.82-.22,1.82-.06,3.24.45,4.27.52,1.03,1.41,1.76,2.68,2.18,1.27.43,2.85.67,4.73.73v1.82c-1.82-.12-3.65-.2-5.5-.22-1.85-.03-3.59-.05-5.23-.05-1.46,0-2.74.01-3.86.05-1.12.03-2.14.11-3.05.22v-1.82c1.27-.3,2.55-1.06,3.82-2.27,1.27-1.21,2.48-3.27,3.63-6.18l21.09-54.45h3.09Zm9.54,38.54v1.82h-27.08l.91-1.82h26.18Z" class="cls-2"/><path d="m235.82,179.3c1.76,0,3.26.37,4.5,1.09,1.24.73,2.18,1.65,2.82,2.77.64,1.12.96,2.38.96,3.77,0,1.76-.53,3.26-1.59,4.5-1.06,1.24-2.47,1.86-4.23,1.86-1.51,0-2.8-.46-3.86-1.36-1.06-.91-1.59-2.15-1.59-3.73,0-1.33.35-2.47,1.04-3.41.7-.94,1.5-1.68,2.41-2.22-.6-.49-1.33-.7-2.18-.64-1.64.06-3.15.59-4.55,1.59-1.39,1-2.58,2.27-3.54,3.82-.97,1.54-1.73,3.19-2.27,4.95-.54,1.76-.82,3.4-.82,4.91v20.91c0,2.97.82,4.96,2.46,5.95,1.63,1,3.91,1.5,6.81,1.5v1.91c-1.39-.06-3.38-.14-5.95-.22-2.58-.09-5.28-.14-8.14-.14-2.18,0-4.36.05-6.54.14-2.18.09-3.85.16-5,.22v-1.91c2.37,0,4.04-.45,5.05-1.36,1-.91,1.5-2.64,1.5-5.18v-28.54c0-2.73-.46-4.74-1.36-6.04-.91-1.3-2.64-1.95-5.18-1.95v-1.91c1.94.18,3.82.27,5.64.27,2.06,0,3.99-.11,5.77-.32,1.78-.22,3.44-.53,4.95-.96v10.46c.73-1.76,1.7-3.45,2.91-5.09,1.21-1.63,2.66-2.98,4.36-4.04,1.7-1.06,3.58-1.59,5.64-1.59Z" class="cls-2"/><path d="m264,179.57v39.45c0,2.54.5,4.27,1.5,5.18,1,.91,2.68,1.36,5.05,1.36v1.91c-1.03-.06-2.62-.14-4.77-.22-2.16-.09-4.35-.14-6.59-.14s-4.38.05-6.59.14c-2.21.09-3.86.16-4.96.22v-1.91c2.37,0,4.04-.45,5.05-1.36,1-.91,1.5-2.64,1.5-5.18v-28.54c0-2.73-.46-4.74-1.36-6.04-.91-1.3-2.64-1.95-5.18-1.95v-1.91c1.94.18,3.82.27,5.64.27,2.06,0,3.99-.11,5.77-.32,1.78-.22,3.44-.53,4.95-.96Zm-5.45-21.91c1.88,0,3.45.59,4.73,1.78,1.27,1.18,1.91,2.65,1.91,4.41s-.64,3.23-1.91,4.41c-1.27,1.18-2.85,1.77-4.73,1.77s-3.45-.59-4.73-1.77c-1.27-1.18-1.91-2.65-1.91-4.41s.64-3.23,1.91-4.41c1.27-1.18,2.85-1.78,4.73-1.78Z" class="cls-2"/><path d="m312.54,180.12l-25.09,45.99h8.18c2.42,0,4.58-.49,6.45-1.46,1.88-.97,3.42-2.57,4.64-4.81,1.21-2.24,1.94-5.21,2.18-8.91h2.09c0,4.06.03,7.45.09,10.18s.15,4.97.27,6.73c-2.72-.12-5.54-.22-8.45-.27-2.91-.06-5.79-.09-8.63-.09-3.09,0-6.23.05-9.41.14-3.18.09-6.23.2-9.14.32l25.09-45.99h-8.36c-2.6,0-4.85.5-6.73,1.5-1.88,1-3.35,2.61-4.41,4.82-1.06,2.21-1.74,5.17-2.05,8.86h-2c0-4.12-.03-7.51-.09-10.18-.06-2.66-.15-4.91-.27-6.73,2.67.12,5.45.22,8.36.27,2.91.06,5.82.09,8.73.09s6.14-.05,9.32-.14c3.18-.09,6.26-.2,9.23-.32Z" class="cls-2"/><path d="m340.81,179.3c4.06,0,7.66.85,10.82,2.55,3.15,1.7,5.66,4.36,7.55,8,1.88,3.64,2.81,8.39,2.81,14.27s-.94,10.62-2.81,14.23c-1.88,3.61-4.4,6.24-7.55,7.91-3.15,1.67-6.76,2.5-10.82,2.5s-7.6-.83-10.82-2.5c-3.21-1.67-5.74-4.3-7.59-7.91-1.85-3.61-2.77-8.35-2.77-14.23s.92-10.63,2.77-14.27c1.85-3.64,4.38-6.3,7.59-8,3.21-1.7,6.82-2.55,10.82-2.55Zm0,1.82c-3.15,0-5.73,1.8-7.73,5.41-2,3.61-3,9.47-3,17.59s1,13.95,3,17.5c2,3.55,4.58,5.32,7.73,5.32s5.65-1.77,7.68-5.32c2.03-3.55,3.05-9.38,3.05-17.5s-1.02-13.98-3.05-17.59c-2.03-3.61-4.59-5.41-7.68-5.41Z" class="cls-2"/><path d="m400.07,179.3c2.42,0,4.41.32,5.95.96,1.55.64,2.83,1.5,3.86,2.59,1.09,1.15,1.86,2.64,2.32,4.46.45,1.82.68,4.27.68,7.36v24.36c0,2.54.5,4.27,1.5,5.18,1,.91,2.68,1.36,5.05,1.36v1.91c-1.03-.06-2.64-.14-4.82-.22-2.18-.09-4.33-.14-6.45-.14s-4.11.05-6.14.14c-2.03.09-3.56.16-4.59.22v-1.91c2.06,0,3.51-.45,4.37-1.36.85-.91,1.27-2.64,1.27-5.18v-26.9c0-1.76-.15-3.35-.45-4.77-.31-1.42-.94-2.58-1.91-3.45-.97-.88-2.43-1.32-4.37-1.32-2.24,0-4.23.64-5.95,1.91-1.73,1.27-3.09,3.02-4.09,5.23-1,2.21-1.5,4.68-1.5,7.41v21.91c0,2.54.44,4.27,1.32,5.18.88.91,2.32,1.36,4.32,1.36v1.91c-.97-.06-2.44-.14-4.41-.22-1.97-.09-4.01-.14-6.14-.14s-4.21.05-6.45.14c-2.24.09-3.91.16-5,.22v-1.91c2.37,0,4.04-.45,5.05-1.36,1-.91,1.5-2.64,1.5-5.18v-28.54c0-2.73-.46-4.74-1.36-6.04-.91-1.3-2.64-1.95-5.18-1.95v-1.91c1.94.18,3.82.27,5.64.27,2.06,0,3.99-.11,5.77-.32,1.78-.22,3.44-.53,4.95-.96v9.91c1.57-3.76,3.74-6.39,6.5-7.91,2.75-1.51,5.68-2.27,8.77-2.27Z" class="cls-2"/><path d="m436.06,228.11c-2.54,0-4.73-.49-6.54-1.46-1.82-.97-3.18-2.3-4.09-4-.91-1.69-1.36-3.63-1.36-5.82,0-2.67.6-4.83,1.82-6.5,1.21-1.67,2.77-3.02,4.69-4.04,1.91-1.03,3.94-1.89,6.09-2.59,2.15-.7,4.18-1.36,6.09-2,1.91-.64,3.48-1.38,4.73-2.22,1.24-.85,1.86-1.97,1.86-3.36v-6.18c0-2.18-.35-3.93-1.05-5.23-.7-1.3-1.63-2.22-2.81-2.77-1.19-.55-2.59-.82-4.23-.82-1.4,0-2.88.2-4.46.59-1.57.39-2.81,1.17-3.72,2.32,1.33.37,2.44,1.08,3.32,2.14.88,1.06,1.32,2.38,1.32,3.95,0,1.7-.56,3.03-1.68,4s-2.53,1.45-4.Line truncated

After

Width:  |  Height:  |  Size: 33 KiB

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160 160" fill="none" stroke="#E5AE56" stroke-width="2">
<path d="m67 13 2-10h22l2 10 13 5 9-6 16 16-6 9 5 13 10 2v22l-10 2-5 13 6 9-16 16-9-6-13 5-2 10H69l-2-10-13-5-9 6-16-16 6-9-5-13-10-2V52l10-2 5-13-6-9 16-16 9 6Z" transform="translate(0 17)"/>
<circle cx="80" cy="80" r="26"/>
</svg>

After

Width:  |  Height:  |  Size: 346 B

+66 -26
View File
@@ -1,17 +1,16 @@
# AIA Astro Migration — Living Session Handoff
**Last updated:** October 15, 2026 (UTC)
**Last updated:** October 20, 2026 (UTC)
**Repository:** `AIAMarketing/azinstitute4autism.com`
**Working branch:** `faithful-astro-migration`
**Last accepted technical implementation:** Phase 8 — Visual and Accessibility Acceptance (technical checkpoint scope; human acceptance pending)
**Previous accepted checkpoint:** Phase 7, signed `8e64d322092b1fa6e0f648ddf26a665c80588198`
**Last accepted technical implementation:** Phase 9 bounded landing-page integration (presentation and inactive lead UI only; human decisions and production activation pending)
**Previous accepted checkpoint:** P9-03 documentation, signed `537f9864a0a3d0806180cbeca909bf1d03200c6f`
**Implementation checkpoint:** the commit containing this handoff update; obtain its actual SHA from Git history after the user creates the signed commit.
**Next milestone:** Phase 9 — Human-Decision Gates; then Phase 10 — Final QA/Cutover Readiness.
**Next milestone:** continue Phase 9 owner decisions and authorized integration batches; then Phase 10 — Final QA/Cutover Readiness.
Phase 8 implementation is technically completed for checkpoint purposes. Editorial,
accessibility, stakeholder and production-release approval remain separate.
The user stages, signs and pushes from the host terminal; this handoff does not
authorize deployment or integration activation.
The landing-page migration is technically completed for checkpoint purposes.
Editorial, accessibility, stakeholder and production-release approval remain
separate. This handoff does not authorize deployment or integration activation.
## Authority and checkpoint history
@@ -34,6 +33,13 @@ Later Phase 6A ratification controls conflicting original recommendations.
- Phase 7 multilingual reconciliation: signed checkpoint
`8e64d322092b1fa6e0f648ddf26a665c80588198`.
- Phase 8 visual/accessibility implementation: signed checkpoint
`59911eb929579af7bcd6c42de6476128dab62289`.
- P9-03 Jotform contract and complete owner inventory: signed checkpoint
`537f9864a0a3d0806180cbeca909bf1d03200c6f`.
- Phase 9 landing-page integration: the commit containing this handoff update;
obtain its actual SHA from Git history. It does not resolve P9-01 through P9-10.
Phase 6B.5 visitor navigation remains independent of SEO hreflang. Published
locale destinations, explicit fallback notices, native language disclosure,
Arabic contact bidi isolation and the two-line shared address remain intact.
@@ -136,14 +142,47 @@ capture used a certificate-insecure fallback after validation failed. Neither
establishes current origin freshness; Spanish policy additionally requires a
trusted-source comparison. No insecure retrieval was repeated.
## Completed Phase 9 landing-page integration
- Imported four independently styled campaign routes from the sibling landing-page
repository: `/lp/aba-therapy`, `/lp/aba-insurance`, `/lp/aba-ahcccs` and
`/lp/aba-private-pay`. Their local fonts, images, components, metadata and
source noindex policy are isolated from ordinary site pages.
- Migrated the branded public `/lp/early-intervention` route with its compact
header/footer, source section order, existing byte-identical local imagery and
cache-qualified source evidence. It is self-canonical and adds one sitemap URL.
- Omitted the sibling project's API, tracking, success-state and attribution
runtime. All five visible lead panels remain inactive, with no native POST,
live Jotform or conversion behavior. P9-01, P9-03, P9-05 and P9-07 remain open.
- Added `/lp` as a temporary staging/testing index linking the five pages. It is
always `noindex,nofollow`, sitemap/hreflang-excluded and omitted entirely when
`PUBLIC_ALLOW_INDEXING=true`. This build gate is not access control.
- Detailed evidence is in the
[integration report](phase-9-campaign-page-integration-2026-10-20.md),
[sanitized evidence JSON](phase-9-campaign-integration-evidence-2026-10-20.json),
[early-intervention source record](phase-9-early-intervention-source-2026-10-20.json)
and [final offline reconciliation](route-reconciliation-2026-10-20-offline-18-37-43-828Z.json).
Earlier October 20 reconciliations remain superseded local evidence outside
the checkpoint.
The indexing-enabled build has 127 HTML routes/canonicals and 109 sitemap URLs.
Normal staging has 128 `noindex,nofollow` pages because it also contains `/lp`;
its sitemap and hreflang are empty. Existing 180 hreflang links across 55 routes,
25 translation sets, 74 Library articles, nine author archives and nine redirect
definitions are unchanged. Guarded Chromium covered the four campaign routes at
320/390/768/1440px, the branded route at those widths plus no-JavaScript checks,
and `/lp` at 320/1440px. Real screen-reader, non-Chromium and authorized visual,
clinical, privacy and organizational acceptance remain pending.
## Verified technical baseline
| Metric | Result |
|---|---:|
| Library articles / locale search records | 55 EN / 12 ES / 7 AR = 74 |
| Generated HTML routes / unique canonical targets | 122 / 122 |
| Indexing-enabled HTML routes / unique canonical targets | 127 / 127 |
| Normal staging HTML routes, including temporary `/lp` | 128 |
| Author archive routes | 9 |
| Indexing-enabled sitemap URLs | 108 |
| Indexing-enabled sitemap URLs | 109 |
| Hreflang links / participating routes | 180 / 55 |
| Validated page/article translation sets | 25 |
| Repository redirect definitions | 9, not activated on deployed hosts |
@@ -155,17 +194,16 @@ HTML alias. Search remains locale-scoped, metadata-only and demand-loaded.
Publication ordering uses original dates, not modification dates. Existing
syndicated external-canonical/noindex exceptions remain unchanged.
Normal staging output is **122 `noindex,nofollow` HTML pages, an empty sitemap
Normal staging output is **128 `noindex,nofollow` HTML pages, an empty sitemap
and no hreflang**. Indexing-enabled validation is local only. No deployment,
redirect activation, form submission or production integration is authorized.
Final source-matching offline evidence is
[the Phase 8 badge-final reconciliation](route-reconciliation-2026-10-15-offline-18-21-22-820Z.json):
133 dispositions, 70 historical production requests, schema 2. Its source
fingerprint is `8453ffad597e2f2414343b634997bf204cbdd59fc00c3d8d122babef8a632cb5`.
Use this explicit evidence path for read-only checks. Earlier Phase 8 reports
are historical implementation evidence, not current fingerprints. No new crawl
is required for documentation-only checkpoint preparation.
Final source-matching offline evidence is the
[October 20 reconciliation](route-reconciliation-2026-10-20-offline-18-37-43-828Z.json):
138 dispositions, 128 local generated routes, 70 reused historical production
requests and schema 2. Use this explicit evidence path for read-only checks.
Earlier Phase 8 and October 20 reports remain historical evidence, not the
current source fingerprint. No fresh production crawl was performed.
The historical Phase 6C.5 parity classifications were 10 confirmed, 58 with accepted intentional
deviations, one minor discrepancy, five requiring human review, zero material
@@ -216,11 +254,12 @@ Git identity/signing remains the user’s host-terminal responsibility.
- **Spanish HSA/FSA financial claims:** fluent-Spanish and organizational/financial
review of wording, account use, pre-tax and tuition claims remains pending.
Localized artwork is not financial eligibility or reimbursement approval.
- **Landing-page ownership — Phase 9 owner gate:** the public
`/lp/early-intervention` CTA from `/library/how-many-hours-aba-child-need` is
provisionally `/client-consultation` locally. These are not approved equivalents.
Do not import the separate landing-pages repository, create a redirect or
activate a form without explicit authorization.
- **Landing-page integration — Phase 9 owner gate:** presentation for the four
campaign routes and `/lp/early-intervention` is now imported under explicit
owner authorization. The Library CTA remains provisionally
`/client-consultation`; its equivalence to `/lp/early-intervention`, campaign
routing, redirects and live form behavior are not approved. Do not activate
submissions or production redirects without separate authorization.
- **Employee portal — P9-02:** staff/management access separation, authentication,
authorization and employee/clinical data security remain unresolved; current
metadata-only route is not a completed portal. See the
@@ -243,8 +282,9 @@ Git identity/signing remains the user’s host-terminal responsibility.
## Next: Phase 9 — Human-Decision Gates
Begin from the actual signed Phase 8 commit supplied by the user; verify branch,
HEAD, history and working tree. Review [P9-01 through P9-10](phase-9-decision-register-2026-10-14.md)
Begin from the commit containing this handoff update; obtain its actual SHA from
Git history and verify branch, history and working tree. Review
[P9-01 through P9-10](phase-9-decision-register-2026-10-14.md)
and gather evidence/owner decisions before proposing bounded implementation:
landing-page ownership; portal security/access; forms/APIs; likes/views isolation;
analytics/consent/Ads; clinical/organizational claims; policy/legal/provenance;
@@ -262,7 +302,7 @@ changes by this handoff. The user separately authorizes each implementation scop
Preserve the Markdown-first manifest-driven architecture, explicit translation
relationships and ratified publication policies. Implement only authorized scope;
report evidence and structural diffs before the user stages or commits. Follow
report evidence and structural diffs before checkpoint actions. Follow
`AUTONOMOUS-CODEX.md`; do not repair identity/signing or bypass sandbox restrictions.
Do not read, modify, move, delete, stage or checksum root `merge-plan.md`.
+23
View File
@@ -4310,3 +4310,26 @@ clinical/organizational, Arabic diagram, HSA/FSA financial, and policy/legal
acceptance remain pending. All ten Phase 9 decisions remain pending; Phase 10
retains QA/rollback/cutover authorization. No staging, commit, signing repair,
push, deployment, integration activation or Phase 9 implementation performed.
## Phase 9 — Campaign landing-page integration — 2026-10-20
Owner-authorized import of four campaign pages from the separate `aia-aba-landing-pages` repository at `ee5b297c4c7758bdb6fdbf3f93c8273b20a92c50`. Preserves `/lp/aba-therapy`, `/lp/aba-insurance`, `/lp/aba-ahcccs`, `/lp/aba-private-pay`, their typed copy/metadata, independent layout/CSS, eight shared presentation components and 23 unchanged media/font/license assets. Campaign records live under `pages/en/lp` to avoid collection-ID collisions with the main ABA service page. The shared publication manifest and canonical domain remain authoritative; separate renderer entrypoints isolate campaign CSS. Existing organization schema is reused without visual changes.
Intentional integration differences: local navigation instead of production navigation during preview; canonical domain fixed to `www.azinstitute4autism.com`; stricter staging robots; inactive visual form groups with disabled controls and phone fallback; no source Contabo submission, Google tracking, query forwarding, success marker or thank-you endpoint. Newer P9-03 Jotform decisions remain in force. No form or advertising activation was authorized. The separate public `/lp/early-intervention` page is not replaced or redirected by this import.
Final validation: 163 regression tests (20 Markdown, 33 publication, 35 SEO, 53 Library, 10 routes, 5 Phase 8, 7 campaign), clean Astro check, both builds and link/image/blog audits pass. Guarded Chromium comparison: four campaign routes × four widths (320/390/768/1440), eight existing-main-page viewport checks, 32 source/import full-page captures and four no-JavaScript routes; zero external or mutation attempts. Human visual, real screen-reader, clinical/privacy and release acceptance remain pending.
Publication totals: 126 routes/canonicals; indexing-enabled sitemap remains 108, hreflang 180 across 55 routes; Library 74/search 55/12/7, nine archives, nine redirects and 182 Library FAQs across 30 articles unchanged. Final staging: all 126 noindex,nofollow, empty sitemap, zero hreflang. New schema-2 offline reconciliation reuses 70 saved production requests and explicitly verifies against the final staging output, without a fresh crawl.
Details: [integration report](phase-9-campaign-page-integration-2026-10-20.md), [source/assets/browser evidence](phase-9-campaign-integration-evidence-2026-10-20.json), [final offline reconciliation](route-reconciliation-2026-10-20-offline.json). Source repository, living handoff and pending decision statuses are unchanged. No staging, commit, deployment or production activation.
### Same-session scope extension — branded early intervention
The owner also authorized `/lp/early-intervention`. It is migrated independently of the four campaign layouts using its cache-qualified live HTML/CSS and existing byte-identical local images. A dedicated layout preserves the compact branding and seven sections. Its source Contabo POST, attribution and runtime scripts are not activated; an inactive non-form panel provides telephone fallback. Source metadata is preserved with a self-canonical URL. Final inventory is 127 HTML routes/canonicals, 109 indexing-enabled sitemap URLs, unchanged 180 hreflang links / 55 routes and 74 Library records. All staging pages remain noindex,nofollow with an empty sitemap and no hreflang. This supersedes the preceding four-page scope/count statement, not its recorded browser evidence. See the updated campaign integration report and early-intervention source evidence. No handoff or decision statuses are advanced.
### Temporary `/lp` review index (2026-10-20)
At the owner's request, added a simple five-link review index modeled on the publicly retrieved `https://astro.web3app.dev/` index (normal TLS). `src/pages/lp/[...review].astro` generates only `/lp`, only when `PUBLIC_ALLOW_INDEXING` is not `true`. It is explicitly labeled temporary/testing, always `noindex,nofollow`, absent from sitemap/hreflang and normal navigation, and links only to eligible local landing-page records. No submissions, scripts, tracking or external assets were added. Production/indexing-enabled output remains 127 routes; normal staging has 128, including this review utility. Indexing is a build gate, not access control: never deploy the staging artifact as a production release.
Build and link audit pass. Library regression coverage checks the exact five destinations, staging robots, sitemap exclusion and absence from the indexing-enabled build. Guarded Chromium checks at 320/1440px pass with visible keyboard focus, no overflow and all five local links returning 200; no external browser requests occurred. Screenshots and browser evidence are temporary at `/tmp/aia-campaign-browser-HdWNvy/`. Prior five-page integration evidence remains historical; the new offline reconciliation records the extra staging utility. Nothing was staged, committed or deployed.
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,157 @@
# Phase 9 — Four campaign pages and branded early-intervention page integrated
Date: 2026-10-20 UTC. Status: **implemented locally; release and integration activation not authorized**.
## Scope and authority
The owner authorized importing the four pages from `../aia-aba-landing-pages` while retaining their own design. Main repository: `faithful-astro-migration`, starting commit `537f9864a0a3d0806180cbeca909bf1d03200c6f`; no tracked changes or staged paths at start. The four previously excluded route reports were the only untracked files. Source repository was clean at commit `ee5b297c4c7758bdb6fdbf3f93c8273b20a92c50` and remains unchanged.
This is bounded P9-01 presentation integration, not wholesale authorization of the source project's deployment/API/advertising plans. The newer [P9-03 contract](phase-9-jotform-integration-contract-2026-10-18.md) still controls lead ownership: direct Jotform submission, no Contabo proxy, and no tracking activation. No decision-register status or living handoff was advanced. Clinical, language, privacy, accessibility and Phase 10 release approvals remain open.
## Routes and editing locations
| Campaign | Preserved route | CMS record |
|---|---|---|
| General ABA | `/lp/aba-therapy` | `src/content/pages/en/lp/aba-therapy.md` |
| Commercial insurance | `/lp/aba-insurance` | `src/content/pages/en/lp/aba-insurance.md` |
| AHCCCS / UHC Community Plan | `/lp/aba-ahcccs` | `src/content/pages/en/lp/aba-ahcccs.md` |
| Private pay | `/lp/aba-private-pay` | `src/content/pages/en/lp/aba-private-pay.md` |
| Existing branded early intervention | `/lp/early-intervention` | `src/content/pages/en/lp/early-intervention.md` |
Paths in this report are relative to `www` unless stated otherwise. Page copy, media assignments, FAQ answers, CTA wording and section data remain in `src/data/campaign/landingPages.ts`. Metadata fields are represented in the content collection; route generation fails if title, description, H1, route, English locale or noindex status drifts from the typed source configuration. No new translation relationship is inferred.
`src/pages/lp/[campaign].astro` renders these manifest-backed records through `src/layouts/CampaignLayout.astro` and `src/components/campaign/`. The main catch-all excludes campaign records. Separate route entrypoints prevent the campaign's global stylesheet from being included on ordinary website pages. The original website header/footer and campaign header/footer remain distinct. No new dependency or framework upgrade was needed.
All canonicals use `https://www.azinstitute4autism.com`. Original titles, descriptions, H1s and source `noindex,follow` policy are preserved in indexing-enabled builds. Staging uses `noindex,nofollow`. Shared `Seo.astro` also supplies consistent Open Graph/Twitter metadata. The unchanged existing organization JSON-LD was extracted into `components/OrganizationSchema.astro` for both layouts; this adds the site's established entity to the imported pages without changing the main site's entity or presentation. No article or FAQ structured-data entity was invented for these noindex campaign pages.
The owner subsequently explicitly authorized migration of the live [early-intervention page](https://www.azinstitute4autism.com/lp/early-intervention) as a fifth, separate page. It is not replaced by or redirected to the four campaign imports. Its dedicated `EarlyInterventionLayout.astro`, `EarlyInterventionPage.astro`, `early-intervention.css` and explicit route preserve the compact logo-only header, branded navy/gold styling, source typography, seven sections, imagery and compact footer. Source-authored page CSS is adapted independently; HubSpot's generated theme/wrapper code and scripts are not imported. Existing provisional Library consultation links remain unchanged; changing their destination is a separate editorial/ownership decision.
The source was retrieved through normal TLS validation on October 20 with HTTP 200 and a HubSpot cache HIT (last-modified October 3). Metadata, section text, hierarchy, CSS provenance and image hashes are preserved in [source evidence](phase-9-early-intervention-source-2026-10-20.json). Both existing local photos are byte-identical to the bounded public original-image retrievals. No canonical or robots meta was present in the captured source: the migration supplies the self-canonical source URL through the accepted publication architecture and retains ordinary indexing eligibility when indexing is enabled. This legitimately adds one sitemap URL; the four imported campaign pages remain noindex. No origin-freshness claim is made.
The source typo “Evidense-Based” is retained for editorial review. The source native POST to the Contabo API, hidden attribution field and thank-you destination are deliberately omitted. The panel uses three disabled contact controls in a non-form group, a disabled type-button and an explicit telephone fallback. There is no new submission path. The source nested main landmarks become one meaningful main. The local source comparison fixture disables source scripts and form submission before browser navigation. All public claims and P9-03/P9-05/P9-07 approvals remain open.
## Preserved design and assets
- Eight presentation components: Header, Footer, Hero, Icon, EditorialImage, FAQ, LandingPage and ConsultationForm.
- Original colors, typography, page order, responsive breakpoints, image crops, decorative SVGs, native FAQ disclosures, phone links and mobile CTA treatment.
- `src/styles/campaign.css` matches the source CSS after only font-path namespacing and changing `form > .form-note` to `#lead-form > .form-note` to preserve spacing on the inactive container.
- Twenty-three byte-identical assets/licenses under `public/assets/campaign/`: sixteen WebP files (eight photos and their 640px variants), two SVGs, three WOFF2 fonts and two OFL licenses. Source data matches exactly after media-path namespacing. Hashes are recorded in the companion evidence JSON.
- Source media records describe generated/fictional people and scenes. These do not establish actual AIA facilities, clients, staff or outcomes. Source approval history does not close outstanding licensing, clinical or organizational release review.
Source `PROJECT_SPEC.md`, campaign/content/verification/conversion/build documents and actual source were inspected. Existing research was not repeated: this is a faithful import, not a research-driven campaign or copy rewrite. Source hashes and commits preserve provenance without importing secrets, environment files, advertising CSVs, caches or source build outputs.
## Intentional integration differences
1. Main-site links now use same-origin paths, rather than sending local preview visitors to production.
2. Canonicals no longer depend on the preview origin or a source-project environment override.
3. The imported source API handler, optional Google loader, conversion component, success-storage helper and arbitrary query/attribution forwarding were **not imported**. No `/api/lead` or `/thank-you` route was added. Existing source deployment/CRM plans conflict with the newer Jotform contract and are not activated by this import.
4. The visual consultation panel retains its fields, labels and design as an inactive preview. It contains no native form or submit mechanism: controls are disabled, the action button is a disabled `type="button"`, and a visible phone fallback explains that online requests are not enabled. Thus Enter/native `form.submit()` cannot submit these imported panels. Existing main-site forms are unchanged and retain their previously documented P9-03 limitations.
5. The inactive notice and phone-hours text explicitly identify the current disabled state. The source's remaining marketing copy is retained; references to online requests are not a claim that submission has been activated. Enabling a real Jotform experience requires a separately approved batch and final copy/field/language review.
6. No runtime mode toggle or live form descriptor was added. The campaign pages do not become active merely because `PUBLIC_LEAD_API_URL`, Google variables or a Jotform URL exist in an environment.
The five new panels are not five new active forms. The earlier nine native enquiry instances remain unchanged; future mapping of these campaign journeys to logical Form B, attribution and success measurement requires owner approval under P9-01/P9-03/P9-05/P9-07.
## Regression corrections during integration
An initial record filename collided with the main ABA MDX collection ID even though its slug differed. The publication regression suite detected the missing main-page translation output. All campaign records were moved into `en/lp/`; a new test rejects duplicate MD/MDX IDs and checks `/aba-therapy` remains published. The final build has both pages and the original translation graph.
The SEO suite also exposed the requirement for one existing MedicalOrganization entity on every route. Extracting the existing schema into a shared nonvisual component resolved this without weakening the assertion or altering its values. Final suites pass.
An initial temporary source-reference build invoked from the wrong working directory hit a cross-filesystem rename error. Rebuilding from the isolated `/tmp` fixture succeeded. Its accidental root build scratch directory was moved outside the repository. No source repository configuration was changed and no TLS/signing/sandbox workaround was used.
## Verification
All commands ran from `www`, with `TMPDIR=/tmp` for fixture tests/builds.
| Validation | Result |
|---|---|
| `npm run check` | Zero errors, warnings or hints after browser-runner typing cleanup |
| `npm run test:markdown` | 20 passing |
| `npm run test:publication` | 33 passing |
| `npm run test:seo` | 35 passing |
| `npm run test:library` | 53 passing |
| `npm run test:routes` | 10 passing |
| `node --test tools/phase8.test.mjs` | 5 passing |
| `npm run test:campaign` | 8 passing; also checked indexing-enabled output |
| **Total regression tests** | **164 passing** |
| Normal and `PUBLIC_ALLOW_INDEXING=true npm run build` | Both succeed; normal staging restored last |
| `npm run audit:links` | 0 broken internal links |
| `npm run audit:images` | 0 missing mapped images |
| `npm run audit:blog` | 0 failures |
| Explicit offline reconciliation check | Pass; no fresh crawl |
| `git diff --check` | Pass |
The new campaign tests cover duplicate content identities, publication/metadata parity, source FAQs, local media/fonts/licenses, inactive submission semantics, valid links/fragments and CSS isolation. The existing Library test's total route expectation changed from 122 to 127; all Library-specific assertions remain intact.
### Guarded browser comparison
Playwright 1.63.0 from the existing neighboring project's installation, Chromium 151.0.7922.75, Node 24.18.0. No dependency was installed or upgraded. Loopback-only static servers served the current staging build, a clean source-project build without environment files/secrets, and the saved main-site baseline.
The reusable `tools/campaign-browser.mjs` checks all four campaign routes at **320, 390, 768 and 1440px**, device scale factor 1. It compares visible source text, section bounding boxes, backgrounds, heading/body fonts and image dimensions/loading. The intentionally inactive consultation region is excluded from exact source geometry comparison; it is captured and tested for disabled controls and accessible fallback. FAQ keyboard Enter/focus, consultation anchors, all four no-JavaScript pages, and absence of arbitrary payer-link query forwarding are verified. Main-site `/`, `/es`, `/library` and `/aba-therapy` are compared at 390/1440px for unchanged stylesheet URLs, title, body font, H1 size and document width.
Coverage: **24 grouped checks** (16 campaign viewport comparisons + 8 main-site checks), **32 full-page captures** (16 source + 16 imported), **four no-JavaScript campaign routes**. Additional link/query and request assertions are not counted as unique routes. This is eight distinct destination routes, not 24 unique pages. No 200%/400% zoom or real screen-reader session was newly performed in this import.
Before navigation, the harness blocks service workers, WebSockets, non-GET/HEAD requests and every non-loopback origin. No production API, Jotform, advertising, authentication or form submission was attempted/transmitted in the successful pass. No synthetic submissions were necessary. External maps are click-only links on these pages, not automatically loaded widgets.
Screenshots remain under `/tmp`; paths and SHA-256 hashes are retained in the companion JSON. Full desktop General ABA and mobile AHCCCS captures were visually inspected against the source; automated geometry checks are not human stakeholder or comprehensive assistive-technology acceptance. The first comparison used DOM `textContent`, which exposed harmless inter-element compression whitespace; it was corrected to compare rendered `innerText`, while metadata/FAQ content assertions remain exact. Failed development checks were not presented as acceptance evidence.
Reproduction after a normal build:
```bash
npm run test:campaign
PLAYWRIGHT_MODULE=/absolute/path/to/playwright/index.mjs \
CHROMIUM_EXECUTABLE=/absolute/path/to/chromium \
CAMPAIGN_REFERENCE_DIST=/tmp/clean-source-build/dist \
CAMPAIGN_BASELINE_DIST=/tmp/saved-main-site-build \
npm run verify:campaign
```
Reference/baseline variables are optional; without them the runner validates the imported pages but does not claim source comparison. Build the reference from an isolated copy of source `src`, `public`, package/config and existing dependencies, with no `.env` or secrets copied. Start the build in the fixture's working directory. Never enable source forms or tracking for comparison.
## Final publication baseline
| Metric | Before | After |
|---|---:|---:|
| HTML routes / unique canonicals | 122 / 122 | 127 / 127 |
| Indexing-enabled sitemap URLs | 108 | 109 |
| Hreflang links / routes | 180 / 55 | 180 / 55 |
| Established translation sets | 25 | 25 |
| Library records | 74 | 74 |
| Search records EN / ES / AR | 55 / 12 / 7 | 55 / 12 / 7 |
| Author archives | 9 | 9 |
| Redirect definitions | 9 | 9 |
| Library visible/schema FAQs / articles | 182 / 30 | 182 / 30 |
| Normal staging noindex,nofollow pages | 122 | 127 |
| Normal staging sitemap / hreflang | 0 / 0 | 0 / 0 |
There remain 72 BlogPosting entities for 74 Library records because accepted syndicated canonical exceptions are unchanged. Campaign FAQs are visible native disclosures; no new FAQPage schema is emitted for their noindex pages.
The preserved four-page intermediate [offline route reconciliation](route-reconciliation-2026-10-20-offline.json) reuses the explicit October 15 badge-final artifact and its 70 historical requests. Schema 2, 137 dispositions, 126 local generated routes, nine redirect definitions. Explicit `--check --evidence reports/route-reconciliation-2026-10-20-offline.json` passed against the four-page staging artifact. The reconciliation's historical source-sitemap count of 102 is not the final local indexing-enabled sitemap count of 109. Historical requests do not establish current production page content or hosting behavior.
## Remaining review and stopping point
- Review imported visual design, inactive lead UI and source claim qualifications; real screen-reader and non-Chromium acceptance remain pending.
- Approve campaign-to-Jotform field/locale mapping, phone fallback wording, notifications and secure isolated testing before activating submissions.
- Keep all pending P9-03 JF gates, P9-05/P9-07 measurement/privacy gates and clinical/organizational review. No legacy API/CRM instructions are adopted as current authority.
- The fifth-page migration is authorized and complete; no redirect, campaign equivalence, submission activation or change to existing Library CTAs was inferred.
- Production hosting, deployment, activation, rollback and final launch remain Phase 10 actions requiring explicit authorization.
No commits, staging, pushes, source-repository modifications, deployment or production integrations occurred. Protected exclusions were neither read nor changed. Bulky browser artifacts and temporary build fixtures are outside Git. See [sanitized source, asset, browser and validation evidence](phase-9-campaign-integration-evidence-2026-10-20.json).
## Fifth-page follow-up verification
The dedicated guarded `tools/early-intervention-browser.mjs` compares captured-source headings, H1 computed font and hero widths at 320/390/768/1440px; checks loaded images, no horizontal overflow, canonical staging protections, inactive controls and consultation anchors; and checks JavaScript-disabled output at 390/1440px. It blocks all nonlocal requests, non-GET/HEAD methods, service workers and WebSockets. This pass adds six grouped checks on **one** destination route, not six unique routes. Ten captures comprise four sanitized-source captures, four imported JavaScript captures and two imported no-JavaScript captures. Desktop/mobile full-page captures were visually inspected; no real screen-reader or stakeholder acceptance is claimed. The phone notice intentionally changes form-panel height. Source footer wrappers and source runtime behavior are not reproduced.
Reproduce after a normal build with `PLAYWRIGHT_MODULE`, `CHROMIUM_EXECUTABLE` and optional `EARLY_REFERENCE_DIR` pointing to a sanitized script-free capture, then `node tools/early-intervention-browser.mjs`. Do not point the reference at a live service or enable its POST form. Evidence hashes and the final reconciliation path are recorded in the companion integration JSON. The 32 four-page captures and ten fifth-page captures describe different passes and should not be reported as 42 unique routes.
Final five-page reconciliation: [route-reconciliation-2026-10-20-offline-18-04-39-776Z.json](route-reconciliation-2026-10-20-offline-18-04-39-776Z.json), schema 2, 137 dispositions / 127 local routes / nine redirect definitions / 70 reused historical requests. Explicit read-only check passed after restoring the final normal build. Earlier evidence is preserved. Final fifth-page Chromium evidence: `/tmp/aia-early-browser-i07rXk/evidence.json`; screenshot hashes are copied into the companion JSON. There were zero blocked/attempted external requests or browser runtime errors in this pass. The scoped reference server was stopped.
The Library suite initially retained its pre-restoration 108-sitemap assertion; updating that one expected count to 109 reflects the authorized fifth page, without changing publication rules. The rerun passed all 53 Library tests. The final 164-test total includes the new eighth campaign/early-intervention test. No protected file was inspected, checksummed or changed.
## Subsequent owner request — temporary `/lp` review index
Added a staging-only five-link utility, modeled on `https://astro.web3app.dev/`, in `src/pages/lp/[...review].astro`. The index is labeled testing-only, uses no scripts or external resources, and has `noindex,nofollow`. It is not added to content publications, sitemap, hreflang or main-site navigation. `PUBLIC_ALLOW_INDEXING=true` omits the route entirely. Normal staging now contains 128 HTML routes; indexing-enabled output remains 127 with 109 sitemap URLs. This supersedes only the earlier normal-staging route count. Build-mode gating is not authentication; production release must use its approved release artifact.
The Library suite checks all five links and the build-mode exclusion. Chromium 151 checks at 320/1440px confirmed no overflow, visible focus and successful local destinations. Temporary captures/evidence: `/tmp/aia-campaign-browser-HdWNvy/`. No form, tracking or production behavior changed.
Review-index final evidence: [offline reconciliation](route-reconciliation-2026-10-20-offline-18-37-43-828Z.json), 138 dispositions / 128 local routes, 70 reused historical requests. Explicit read-only consistency check passes. All 53 Library tests pass in the two-mode fixture build, including the new review-index assertions. Earlier route reports remain unchanged.
@@ -0,0 +1,137 @@
{
"retrievedOn": "2026-10-20",
"url": "https://www.azinstitute4autism.com/lp/early-intervention",
"httpStatus": 200,
"tls": "Normal certificate validation; no insecure fallback",
"headers": {
"date": "Tue, 20 Oct 2026 17:54:46 GMT",
"last-modified": "Sat, 03 Oct 2026 23:13:22 GMT",
"x-hs-cf-cache-status": "HIT",
"x-hs-prerendered": "Sat, 03 Oct 2026 23:13:22 GMT"
},
"sha256": "e384826309e593771c1fdbb79476fd1143e2c72f5bb861ea9df1fa1cb8714b80",
"robots": "Bounded public retrieval permitted by captured robots.txt",
"limitations": [
"Cache-qualified public representation, not verified current origin freshness.",
"Local source fixture removes scripts, external font requests, HubSpot wrappers only in implementation, and makes its form inert.",
"Source typo Evidense-Based retained rather than silently editing editorial copy."
],
"title": "Early Autism Intervention Makes a Difference",
"description": "Explore early autism intervention options with Arizona Institute for Autism in Scottsdale. Request a free consultation or call (480) 687-7099.",
"sourceCanonical": null,
"sourceRobots": null,
"headings": [
{
"level": "h1",
"text": "Early Autism Intervention Makes a Difference"
},
{
"level": "h2",
"text": "Request a free consultation"
},
{
"level": "h2",
"text": "Call AIA"
},
{
"level": "h2",
"text": "What early support may focus on"
},
{
"level": "h3",
"text": "Communication and connection"
},
{
"level": "h3",
"text": "Play and everyday routines"
},
{
"level": "h3",
"text": "Guidance for caregivers"
},
{
"level": "h2",
"text": "A clear path to understanding your options"
},
{
"level": "h3",
"text": "Send a short request"
},
{
"level": "h3",
"text": "Consult with AIA"
},
{
"level": "h3",
"text": "Next steps"
},
{
"level": "h2",
"text": "A calm place to start"
},
{
"level": "h2",
"text": "Take the next step"
},
{
"level": "h2",
"text": "Learn more about Arizona Institute for Autism"
}
],
"bodyText": "Evidense-Based ABA Therapy Early Autism Intervention Makes a Difference If you have questions about your child's communication, play, or everyday routines, AIA offers a calm, practical place to explore early support and possible next steps, including ABA therapy and school readiness programs. For parents and caregivers with questions about a young child’s development Request a consultationCall (480) 687-7099 Could this help my child? A free consultation may be useful if: You have questions about your child's communication, play, or routines. You want to understand what early developmental support may involve. You’re looking for clear next steps without pressure. Leave this field blank Request a free consultation Share your name and the best number to reach you. Email is optional. Parent or caregiver name Phone number Email address (optional) Request a consultation Prefer to talk? Call AIA Call to speak with a client advocate about early intervention and the consultation process. (480) 687-7099 Early support, explained What early support may focus on 01 Communication and connection Support may build on how a child communicates needs, shares attention, and connects with other people. 02 Play and everyday routines Goals may include play, transitions, participation, and other skills used throughout the day. 03 Guidance for caregivers Families can learn practical ways to support skills across home and community routines. What happens next A clear path to understanding your options 1 Send a short request Share your name and contact details. This first step does not ask for medical history or other private health information. 2 Consult with AIA An AIA team member can listen to your questions and explain relevant services, timing, and what information may be useful next. 3 Next steps If you want to continue, AIA can explain the appropriate consultation, evaluation, referral, or service path. AIA offers A calm place to start You do not need to know what kind of support your child may need before contacting AIA. A consultation is a chance to learn about possible next steps, including ABA therapy and school readiness programs; it is not a diagnosis or a promise of outcomes. Plain-language answers about the process Space to ask about services and scheduling Private details handled through approved intake channels Start where you are Take the next step Send a short request or call AIA to talk it through. Request a consultationCall (480) 687-7099 More about AIA Learn more about Arizona Institute for Autism Visit AIA's main website for more information about the organization, its services, and extensive family resources. Visit the AIA website",
"styles": [
{
"url": "https://www.azinstitute4autism.com/hubfs/hub_generated/template_assets/1/196802924227/1791069163428/template_library.min.css",
"file": "source-0.css",
"sha256": "35e68261679a73a7218dd1dadd0b9f35944b89a11c51f95b4ac16ee422016ba9",
"cache": null
},
{
"url": "https://www.azinstitute4autism.com/hubfs/hub_generated/template_assets/1/196802924225/1791069163930/template_main.min.css",
"file": "source-1.css",
"sha256": "1dc9c3aa3d653f58025795fb41b666b97425afc128fe26da24d640c3cae9fe5b",
"cache": null
},
{
"url": "https://www.azinstitute4autism.com/hubfs/hub_generated/template_assets/1/243003805371/1791069155685/template_theme-overrides.min.css",
"file": "source-2.css",
"sha256": "a37bc0233b5f3bf49f46b5ec9e342df2c507a57cd2eb1da4a8fd11030d317091",
"cache": null
},
{
"url": "https://www.azinstitute4autism.com/hubfs/hub_generated/template_assets/1/197033022154/1791069153214/template_child.min.css",
"file": "source-3.css",
"sha256": "a1af3ca340a74a8f249e13ac8fbab6c04dfd9d15c58b550d0fcec4b8c3ead6fc",
"cache": null
},
{
"url": "https://www.azinstitute4autism.com/hubfs/hub_generated/module_assets/1/197902924502/1740712474234/module_footer-copyright.min.css",
"file": "source-4.css",
"sha256": "54f9caa7304078ad7a870991c65c087a9e06194c6505d0a75140e49001cfb6ab",
"cache": null
}
],
"assets": [
{
"url": "https://www.azinstitute4autism.com/hubfs/bcba-with-happy-toddler.webp",
"local": "public/assets/images/bcba-with-happy-toddler.webp",
"sha256": "fe0cc18897bcfaa9d3d7514b130b8c2f404147d0f57ed7585ee93c79484b339f",
"matchesExistingLocal": true
},
{
"url": "https://www.azinstitute4autism.com/hubfs/playing-girl.webp",
"local": "public/assets/images/playing-girl.webp",
"sha256": "36fd4dbc6a41330edb84f9dee44c08f56e95a6ae3b4ebc3d5e40a7fd73aa375d",
"matchesExistingLocal": true
}
],
"intentionalDifferences": [
"Single main landmark instead of nested main elements.",
"Local canonical/SEO/publication manifest replaces missing source canonical.",
"No source form POST, attribution fields, success redirect, tracker or third-party scripts. Disabled non-form group with explicit phone fallback.",
"Logo/footer reconstructed without HubSpot theme dependencies.",
"Self-hosted fonts and source-identical existing images; source-authored page CSS isolated from other layouts.",
"Reduced-motion and visible keyboard-focus treatment."
],
"approval": "No clinical, privacy, language, source freshness or release approval implied."
}
@@ -0,0 +1,110 @@
# Phase 9 landing-page integration checkpoint manifest
Date: 2026-10-20 UTC
Starting branch: `faithful-astro-migration`
Starting commit: `537f9864a0a3d0806180cbeca909bf1d03200c6f`
Proposed commit message: `feat(landing): integrate campaign and early intervention pages`
This checkpoint contains the owner-authorized four-page campaign import, the
branded `/lp/early-intervention` migration, the temporary staging-only `/lp`
review index, source assets, tests, final evidence and the living handoff. It
does not activate forms, Jotform, tracking, advertising or production hosting.
## Approved paths (63)
```text
www/package.json
www/public/assets/campaign/fonts/Playfair-Display-OFL.txt
www/public/assets/campaign/fonts/Rubik-OFL.txt
www/public/assets/campaign/fonts/playfair-display-700.woff2
www/public/assets/campaign/fonts/rubik-400.woff2
www/public/assets/campaign/fonts/rubik-700.woff2
www/public/assets/campaign/media/aba/ahcccs/everyday-routine-640.webp
www/public/assets/campaign/media/aba/ahcccs/everyday-routine.webp
www/public/assets/campaign/media/aba/ahcccs/family-support-640.webp
www/public/assets/campaign/media/aba/ahcccs/family-support.webp
www/public/assets/campaign/media/aba/commercial/creative-play-640.webp
www/public/assets/campaign/media/aba/commercial/creative-play.webp
www/public/assets/campaign/media/aba/commercial/insurance-support-640.webp
www/public/assets/campaign/media/aba/commercial/insurance-support.webp
www/public/assets/campaign/media/aba/general/hero-640.webp
www/public/assets/campaign/media/aba/general/hero.webp
www/public/assets/campaign/media/aba/general/shared-reading-640.webp
www/public/assets/campaign/media/aba/general/shared-reading.webp
www/public/assets/campaign/media/aba/private-pay/consultation-640.webp
www/public/assets/campaign/media/aba/private-pay/consultation.webp
www/public/assets/campaign/media/aba/private-pay/plant-care-640.webp
www/public/assets/campaign/media/aba/private-pay/plant-care.webp
www/public/assets/campaign/media/brand/aia-logo.svg
www/public/assets/campaign/media/brand/gear-outline.svg
www/reports/SESSION_HANDOFF.md
www/reports/migration-summary.md
www/reports/phase-9-campaign-integration-evidence-2026-10-20.json
www/reports/phase-9-campaign-page-integration-2026-10-20.md
www/reports/phase-9-early-intervention-source-2026-10-20.json
www/reports/phase-9-landing-page-checkpoint-manifest-2026-10-20.md
www/reports/route-reconciliation-2026-10-20-offline-18-37-43-828Z.json
www/src/components/OrganizationSchema.astro
www/src/components/campaign/ConsultationForm.astro
www/src/components/campaign/EarlyInterventionPage.astro
www/src/components/campaign/EditorialImage.astro
www/src/components/campaign/FAQ.astro
www/src/components/campaign/Footer.astro
www/src/components/campaign/Header.astro
www/src/components/campaign/Hero.astro
www/src/components/campaign/Icon.astro
www/src/components/campaign/LandingPage.astro
www/src/content.config.ts
www/src/content/pages/en/lp/aba-ahcccs.md
www/src/content/pages/en/lp/aba-insurance.md
www/src/content/pages/en/lp/aba-private-pay.md
www/src/content/pages/en/lp/aba-therapy.md
www/src/content/pages/en/lp/early-intervention.md
www/src/data/campaign/landingPages.ts
www/src/layouts/BaseLayout.astro
www/src/layouts/CampaignLayout.astro
www/src/layouts/EarlyInterventionLayout.astro
www/src/pages/[...slug].astro
www/src/pages/lp/[...review].astro
www/src/pages/lp/[campaign].astro
www/src/pages/lp/early-intervention.astro
www/src/styles/campaign.css
www/src/styles/early-intervention.css
www/tools/campaign-browser.mjs
www/tools/campaign.test.mjs
www/tools/early-intervention-browser.mjs
www/tools/library.test.mjs
www/tools/publication.test.mjs
www/tools/seo.test.mjs
```
## Excluded local paths (6)
The four historical reports are protected exclusions. The two October 20 files
are superseded intermediate landing-page reconciliations. All remain local and
untouched outside the checkpoint.
```text
www/reports/route-reconciliation-2026-10-11-offline.json
www/reports/route-reconciliation-2026-10-12-offline.json
www/reports/route-reconciliation-2026-10-13-offline.json
www/reports/route-reconciliation-2026-10-13-offline-06-16-06-857Z.json
www/reports/route-reconciliation-2026-10-20-offline.json
www/reports/route-reconciliation-2026-10-20-offline-18-04-39-776Z.json
```
Root `merge-plan.md` is also a protected path. It was absent from the starting
status and was not read, checksummed, changed or staged.
## Checkpoint safeguards
- Stage the approved paths exactly; do not use a blanket add.
- Compare the staged path set with this manifest before committing.
- Keep all lead submission, API, analytics and advertising behavior inactive.
- `/lp` exists only in normal staging output and remains absent from an
indexing-enabled release build.
- A technical checkpoint does not close clinical, privacy, accessibility,
organizational or production-release gates.
@@ -0,0 +1,176 @@
{
"schemaVersion": 2,
"generatedAt": "2026-10-20T18:37:43.828Z",
"mode": "offline-reconciliation",
"gitHead": "537f9864a0a3d0806180cbeca909bf1d03200c6f",
"sourceFingerprint": "af0caae9f869bb9411ffb8887d2ddb4c67d634035646eeaa57e1ec6e6c19fa9c",
"baselineFile": "route-baseline-2026-10-06.json",
"baselineSha256": "6133f0624e65a327fc490b3bb83e105a4ff5604a3a815b89ececfb637e15980f",
"limitations": [
"Route presence is not content or visual parity.",
"Unrequested sitemap URLs are not HTTP-verified.",
"Existing dist required; rebuild before capture if application files changed.",
"Fragments are preserved references, not separately fetched documents.",
"Query variants are retained; automatic requests do not submit search terms.",
"Fresh requests record redirects without following them; inherited observations generally recorded final responses. A status difference alone is not evidence of a newly introduced redirect.",
"Local redirects are repository definitions; this report does not establish activation on a deployed host."
],
"localUtilities": [
"/robots.txt",
"/sitemap.xml"
],
"discovery": {"checkedAt":"2026-10-07T00:57:25.492Z","policy":{"method":"GET","minimumIntervalMs":750,"maxRequests":80,"redirects":"recorded, not followed","origin":"https://www.azinstitute4autism.com"},"robots":{"checkedAt":"2026-10-07T00:56:33.384Z","status":200,"text":"User-agent: *\nAllow: /\nDisallow: /_hcms/preview/\nDisallow: /hs/manage-preferences/\nDisallow: /hs/preferences-center/\nDisallow: /*?*hs_preview=*\nDisallow: /*?*hsCacheBuster=*\n"},"requests":[{"url":"https://www.azinstitute4autism.com/robots.txt","purpose":"robots","checkedAt":"2026-10-07T00:56:33.384Z","status":200},{"url":"https://www.azinstitute4autism.com/sitemap.xml","purpose":"sitemap","checkedAt":"2026-10-07T00:56:34.134Z","status":200},{"url":"https://www.azinstitute4autism.com/","purpose":"page","checkedAt":"2026-10-07T00:56:34.885Z","status":200},{"url":"https://www.azinstitute4autism.com/es","purpose":"page","checkedAt":"2026-10-07T00:56:35.635Z","status":301,"location":"https://www.azinstitute4autism.com/es/"},{"url":"https://www.azinstitute4autism.com/library","purpose":"page","checkedAt":"2026-10-07T00:56:36.385Z","status":200},{"url":"https://www.azinstitute4autism.com/es/library","purpose":"page","checkedAt":"2026-10-07T00:56:37.136Z","status":200},{"url":"https://www.azinstitute4autism.com/ar/library","purpose":"page","checkedAt":"2026-10-07T00:56:37.885Z","status":200},{"url":"https://www.azinstitute4autism.com/aba","purpose":"page","checkedAt":"2026-10-07T00:56:38.635Z","status":301,"location":"https://www.azinstitute4autism.com/aba-therapy"},{"url":"https://www.azinstitute4autism.com/aba-therapy","purpose":"page","checkedAt":"2026-10-07T00:56:39.385Z","status":200},{"url":"https://www.azinstitute4autism.com/aba-therapy-intake-process","purpose":"page","checkedAt":"2026-10-07T00:56:40.135Z","status":200},{"url":"https://www.azinstitute4autism.com/about","purpose":"page","checkedAt":"2026-10-07T00:56:40.885Z","status":200},{"url":"https://www.azinstitute4autism.com/ar","purpose":"page","checkedAt":"2026-10-07T00:56:41.635Z","status":404},{"url":"https://www.azinstitute4autism.com/ar/library/author/rula-diab","purpose":"page","checkedAt":"2026-10-07T00:56:42.385Z","status":200},{"url":"https://www.azinstitute4autism.com/autism-evaluations","purpose":"page","checkedAt":"2026-10-07T00:56:43.135Z","status":200},{"url":"https://www.azinstitute4autism.com/autismevaluations","purpose":"page","checkedAt":"2026-10-07T00:56:43.885Z","status":301,"location":"https://www.azinstitute4autism.com/autism-evaluations"},{"url":"https://www.azinstitute4autism.com/careers","purpose":"page","checkedAt":"2026-10-07T00:56:44.635Z","status":200},{"url":"https://www.azinstitute4autism.com/client-consultation","purpose":"page","checkedAt":"2026-10-07T00:56:45.386Z","status":200},{"url":"https://www.azinstitute4autism.com/client-forms","purpose":"page","checkedAt":"2026-10-07T00:56:46.136Z","status":200},{"url":"https://www.azinstitute4autism.com/contact","purpose":"page","checkedAt":"2026-10-07T00:56:46.886Z","status":200},{"url":"https://www.azinstitute4autism.com/donate-autism-giveback","purpose":"page","checkedAt":"2026-10-07T00:56:47.636Z","status":200},{"url":"https://www.azinstitute4autism.com/employee-portal","purpose":"page","checkedAt":"2026-10-07T00:56:48.386Z","status":200},{"url":"https://www.azinstitute4autism.com/es/aba-therapy","purpose":"page","checkedAt":"2026-10-07T00:56:49.137Z","status":200},{"url":"https://www.azinstitute4autism.com/es/aba-therapy-intake-process","purpose":"page","checkedAt":"2026-10-07T00:56:49.888Z","status":200},{"url":"https://www.azinstitute4autism.com/es/autism-evaluations","purpose":"page","checkedAt":"2026-10-07T00:56:50.638Z","status":200},{"url":"https://www.azinstitute4autism.com/es/client-consultation","purpose":"page","checkedAt":"2026-10-07T00:56:51.388Z","status":200},{"url":"https://www.azinstitute4autism.com/es/contact","purpose":"page","checkedAt":"2026-10-07T00:56:52.139Z","status":200},{"url":"https://www.azinstitute4autism.com/es/learner-social-club","purpose":"page","checkedAt":"2026-10-07T00:56:52.889Z","status":200},{"url":"https://www.azinstitute4autism.com/es/library/aba-school-readiness-arizona","purpose":"page","checkedAt":"2026-10-07T00:56:53.639Z","status":200},{"url":"https://www.azinstitute4autism.com/es/library/author/rula-diab","purpose":"page","checkedAt":"2026-10-07T00:56:54.389Z","status":200},{"url":"https://www.azinstitute4autism.com/es/library/page/2","purpose":"page","checkedAt":"2026-10-07T00:56:55.139Z","status":200},{"url":"https://www.azinstitute4autism.com/es/privacy-policy","purpose":"page","checkedAt":"2026-10-07T00:56:55.889Z","status":200},{"url":"https://www.azinstitute4autism.com/es/services","purpose":"page","checkedAt":"2026-10-07T00:56:56.639Z","status":200},{"url":"https://www.azinstitute4autism.com/faqs","purpose":"page","checkedAt":"2026-10-07T00:56:57.390Z","status":200},{"url":"https://www.azinstitute4autism.com/insurance","purpose":"page","cheLine truncated
"localRedirects": [
{"route":"/aba","to":"/aba-therapy","status":301,"reason":"Brief legacy alias to preserved URL"},
{"route":"/ar/library/author/rula-diab/page/1","to":"/ar/library/author/rula-diab","status":301,"reason":"Arabic author first-page alias"},
{"route":"/ar/library/page/1","to":"/ar/library","status":301,"reason":"Arabic Library first-page alias"},
{"route":"/autismevaluations","to":"/autism-evaluations","status":301,"reason":"Brief legacy alias to preserved URL"},
{"route":"/es/library/author/rula-diab/page/1","to":"/es/library/author/rula-diab","status":301,"reason":"Spanish author first-page alias"},
{"route":"/es/library/page/1","to":"/es/library","status":301,"reason":"Spanish Library first-page alias"},
{"route":"/learnersocialclub","to":"/learner-social-club","status":301,"reason":"Brief legacy alias to preserved URL"},
{"route":"/library/author/rula-diab/page/1","to":"/library/author/rula-diab","status":301,"reason":"Author first-page alias"},
{"route":"/library/page/1","to":"/library","status":301,"reason":"Library first-page alias"}
],
"summary": {"routes":138,"localGenerated":128,"localRedirects":9,"sitemap":102,"sitemapLocalOverlap":102,"sitemapLocalMissing":0,"localNotInSitemap":26,"verifiedLiveNotInSitemap":21,"verifiedAbsent":1,"dispositions":{"both-discovered-http-unverified":59,"both-route-present-content-unverified":63,"discovered-production-absent":1,"local-and-production-redirect":3,"local-generated-production-redirect":1,"local-only-production-unverified":5,"local-redirect-production-unverified":6}},
"baselineChanges": {"sitemapAdded":[],"sitemapRemoved":[],"observations":[{"route":"/es","field":"status","inherited":200,"current":301}]},
"routes": [
{"route":"/","local":{"route":"/","source":"src/content/pages/en/index.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/","externalCanonical":false,"sitemapEligible":true,"title":"Scottsdale ABA Therapy for Children | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/","robots":"noindex,nofollow"},"production":{"route":"/","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/","link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/lp/early-intervention","link:/privacy-policy","link:/referrals","link:/schedule-consultation","link:/search","link:/services","link:/team","link:/tour","seed:index","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:34.885Z","status":200,"title":"Scottsdale ABA Therapy for Children | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com","locale":"en","robots":null},"sitemapLastmod":"2026-10-03"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/aba","local":{"route":"/aba","generated":false,"eligible":false,"sitemapEligible":false,"redirect":{"to":"/aba-therapy","status":301,"reason":"Brief legacy alias to preserved URL"}},"production":{"route":"/aba","discoveredAt":"2026-10-07T00:56:37.985Z","sources":["target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:38.635Z","status":301,"location":"https://www.azinstitute4autism.com/aba-therapy"}},"inProductionSitemap":false,"disposition":"local-and-production-redirect"},
{"route":"/aba-therapy","local":{"route":"/aba-therapy","source":"src/content/pages/en/aba-therapy.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/aba-therapy","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/aba-therapy","externalCanonical":false,"sitemapEligible":true,"title":"Integrated ABA Therapy for Autism | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/aba-therapy","robots":"noindex,nofollow"},"production":{"route":"/aba-therapy","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/aba-therapy","alternate:/es/aba-therapy","link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:39.385Z","status":200,"title":"Integrated ABA Therapy for Autism | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/aba-therapy","locale":"en","robots":null},"sitemapLastmod":"2026-10-03"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/aba-therapy-intake-process","local":{"route":"/aba-therapy-intake-process","source":"src/content/pages/en/aba-therapy-intake-process.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/aba-therapy-intake-process","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/aba-therapy-intake-process","externalCanonical":false,"sitemapEligible":true,"title":"Starting ABA Therapy Step-by-Step Guide | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/aba-therapy-intake-process","robots":"noindex,nofollow"},"production":{"route":"/aba-therapy-intake-process","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/aba-therapy-intake-process","alternate:/es/aba-therapy-intake-process","link:/","link:/aba-therapy-intake-process","link:/es/aba-therapy-intake-process","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":["/aba-therapy-intake-process#fifth-step","/aba-therapy-intake-process#first-step","/aba-therapy-intake-process#fourth-step","/aba-therapy-intake-process#second-step","/aba-therapy-intake-process#sixth-step","/aba-therapy-intake-process#third-step"],"http":{"checkedAt":"2026-10-07T00:56:40.135Z","status":200,"title":"Starting ABA Therapy Step-by-Step Guide | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/aba-therapy-intake-process","locale":"en","robots":null},"sitemapLastmod":"2026-05-12"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/about","local":{"route":"/about","source":"src/content/pages/en/about.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/about","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/about","externalCanonical":false,"sitemapEligible":true,"title":"About Us | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/about","robots":"noindex,nofollow"},"production":{"route":"/about","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:40.885Z","status":200,"title":"About Us | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/about","locale":"en","robots":null},"sitemapLastmod":"2025-05-08"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/ar","local":{"route":"/ar","source":"src/content/pages/ar/index.md","draft":true,"placeholder":true,"sourceCanonical":"https://www.azinstitute4autism.com/ar","locale":"ar","generated":false,"eligible":false,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/ar","externalCanonical":false,"sitemapEligible":false},"production":{"route":"/ar","discoveredAt":"2026-10-07T00:56:41.273Z","sources":["target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:41.635Z","status":404}},"inProductionSitemap":false,"disposition":"discovered-production-absent"},
{"route":"/ar/library","local":{"route":"/ar/library","source":"src/content/pages/ar/library.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/ar/library","locale":"ar","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/ar/library","externalCanonical":false,"sitemapEligible":true,"title":"مكتبة معهد أريزونا للتوحد","canonical":"https://www.azinstitute4autism.com/ar/library","robots":"noindex,nofollow"},"production":{"route":"/ar/library","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/ar/library","alternate:/es/library","alternate:/library","link:/ar/library","link:/ar/library/author/rula-diab","link:/es/library","link:/es/library/page/2","link:/library","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","seed:index","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:37.885Z","status":200,"title":"المكتبة وغرفة الأخبار | معهد أريزونا للتوحد","canonical":null,"locale":"ar","robots":null},"sitemapLastmod":"2025-07-22"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/ar/library/aba-school-readiness-guide","local":{"route":"/ar/library/aba-school-readiness-guide","source":"src/content/blog/ar/aba-school-readiness-guide.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/ar/library/aba-school-readiness-guide","locale":"ar","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/ar/library/aba-school-readiness-guide","externalCanonical":false,"sitemapEligible":true,"title":"التدخلات التمهيدية واستراتيجيات العواقب في تحليل السلوك التطبيقي","canonical":"https://www.azinstitute4autism.com/ar/library/aba-school-readiness-guide","robots":"noindex,nofollow"},"production":{"route":"/ar/library/aba-school-readiness-guide","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/ar/library","link:/ar/library/author/rula-diab","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-11-22"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/ar/library/author/rula-diab","local":{"route":"/ar/library/author/rula-diab","generated":true,"title":"المكتبة وغرفة الأخبار | معهد أريزونا للتوحد | رولا دياب، المديرة الإكلينيكية، ماجستير في التربية، BCBA، LBA","canonical":"https://www.azinstitute4autism.com/ar/library/author/rula-diab","locale":"ar","robots":"noindex,nofollow"},"production":{"route":"/ar/library/author/rula-diab","discoveredAt":"2026-10-07T00:56:37.885Z","sources":["alternate:/ar/library/author/rula-diab","alternate:/es/library/author/rula-diab","alternate:/library/author/rula-diab","link:/ar/library","link:/ar/library/author/rula-diab","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:42.385Z","status":200,"title":"المكتبة وغرفة الأخبار | معهد أريزونا للتوحد | رولا دياب، المديرة الإكلينيكية، ماجستير في التربية، BCBA، LBA","canonical":null,"locale":"ar","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/ar/library/author/rula-diab/page/1","local":{"route":"/ar/library/author/rula-diab/page/1","generated":false,"eligible":false,"sitemapEligible":false,"redirect":{"to":"/ar/library/author/rula-diab","status":301,"reason":"Arabic author first-page alias"}},"production":null,"inProductionSitemap":false,"disposition":"local-redirect-production-unverified"},
{"route":"/ar/library/autism-self-advocacy-skills-aba","local":{"route":"/ar/library/autism-self-advocacy-skills-aba","source":"src/content/blog/ar/autism-self-advocacy-skills-aba.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/ar/library/autism-self-advocacy-skills-aba","locale":"ar","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/ar/library/autism-self-advocacy-skills-aba","externalCanonical":false,"sitemapEligible":true,"title":"دليل تعليم مهارات الدفاع عن النفس في ABA","canonical":"https://www.azinstitute4autism.com/ar/library/autism-self-advocacy-skills-aba","robots":"noindex,nofollow"},"production":{"route":"/ar/library/autism-self-advocacy-skills-aba","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/library/autism-self-advocacy-skills-aba","link:/ar/library","link:/ar/library/author/rula-diab","link:/library/autism-self-advocacy-skills-aba","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-09-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/ar/library/behavior-management-functions-guide","local":{"route":"/ar/library/behavior-management-functions-guide","source":"src/content/blog/ar/behavior-management-functions-guide.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/ar/library/behavior-management-functions-guide","locale":"ar","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/ar/library/behavior-management-functions-guide","externalCanonical":false,"sitemapEligible":true,"title":"إتقان إدارة السلوك: اكتشف الوظائف الأربع للسلوك","canonical":"https://www.azinstitute4autism.com/ar/library/behavior-management-functions-guide","robots":"noindex,nofollow"},"production":{"route":"/ar/library/behavior-management-functions-guide","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/ar/library","link:/ar/library/author/rula-diab","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-09-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/ar/library/executive-functioning-skills-autism","local":{"route":"/ar/library/executive-functioning-skills-autism","source":"src/content/blog/ar/executive-functioning-skills-autism.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/ar/library/executive-functioning-skills-autism","locale":"ar","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/ar/library/executive-functioning-skills-autism","externalCanonical":false,"sitemapEligible":true,"title":"مهارات الوظائف التنفيذية والتوحّد","canonical":"https://www.azinstitute4autism.com/ar/library/executive-functioning-skills-autism","robots":"noindex,nofollow"},"production":{"route":"/ar/library/executive-functioning-skills-autism","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/ar/library","link:/ar/library/author/rula-diab","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-09-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/ar/library/first-then-cards-autism-transitions","local":{"route":"/ar/library/first-then-cards-autism-transitions","source":"src/content/blog/ar/first-then-cards-autism-transitions.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/ar/library/first-then-cards-autism-transitions","locale":"ar","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/ar/library/first-then-cards-autism-transitions","externalCanonical":false,"sitemapEligible":true,"title":"بطاقات أولاً/ثم: تمكين الانتقالات للأطفال المصابين بالتوحد","canonical":"https://www.azinstitute4autism.com/ar/library/first-then-cards-autism-transitions","robots":"noindex,nofollow"},"production":{"route":"/ar/library/first-then-cards-autism-transitions","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/ar/library","link:/ar/library/author/rula-diab","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-12-02"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/ar/library/page/1","local":{"route":"/ar/library/page/1","generated":false,"eligible":false,"sitemapEligible":false,"redirect":{"to":"/ar/library","status":301,"reason":"Arabic Library first-page alias"}},"production":null,"inProductionSitemap":false,"disposition":"local-redirect-production-unverified"},
{"route":"/ar/library/positive-reinforcement-techniques","local":{"route":"/ar/library/positive-reinforcement-techniques","source":"src/content/blog/ar/positive-reinforcement-techniques.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/ar/library/positive-reinforcement-techniques","locale":"ar","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/ar/library/positive-reinforcement-techniques","externalCanonical":false,"sitemapEligible":true,"title":"التعزيز الإيجابي في علاج تحليل السلوك التطبيقي (ABA) لتشجيع تطوير المهارات","canonical":"https://www.azinstitute4autism.com/ar/library/positive-reinforcement-techniques","robots":"noindex,nofollow"},"production":{"route":"/ar/library/positive-reinforcement-techniques","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/ar/library","link:/ar/library/author/rula-diab","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-09-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/ar/library/proactive-reactive-aba-strategies-guide","local":{"route":"/ar/library/proactive-reactive-aba-strategies-guide","source":"src/content/blog/ar/proactive-reactive-aba-strategies-guide.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/ar/library/proactive-reactive-aba-strategies-guide","locale":"ar","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/ar/library/proactive-reactive-aba-strategies-guide","externalCanonical":false,"sitemapEligible":true,"title":"إتقان تقنيات التحليل السلوكي الاستباقية والتفاعلية– احجز استشارتك الآن","canonical":"https://www.azinstitute4autism.com/ar/library/proactive-reactive-aba-strategies-guide","robots":"noindex,nofollow"},"production":{"route":"/ar/library/proactive-reactive-aba-strategies-guide","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/ar/library","link:/ar/library/author/rula-diab","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-07-19"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/autism-evaluations","local":{"route":"/autism-evaluations","source":"src/content/pages/en/autism-evaluations.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/autism-evaluations","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/autism-evaluations","externalCanonical":false,"sitemapEligible":true,"title":"Accurate Autism Assessment for Children | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/autism-evaluations","robots":"noindex,nofollow"},"production":{"route":"/autism-evaluations","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/autism-evaluations","alternate:/es/autism-evaluations","link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/autism-evaluations","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:43.135Z","status":200,"title":"Accurate Autism Assessment for Children | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/autism-evaluations","locale":"en","robots":null},"sitemapLastmod":"2026-05-12"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/autismevaluations","local":{"route":"/autismevaluations","generated":false,"eligible":false,"sitemapEligible":false,"redirect":{"to":"/autism-evaluations","status":301,"reason":"Brief legacy alias to preserved URL"}},"production":{"route":"/autismevaluations","discoveredAt":"2026-10-07T00:56:43.241Z","sources":["target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:43.885Z","status":301,"location":"https://www.azinstitute4autism.com/autism-evaluations"}},"inProductionSitemap":false,"disposition":"local-and-production-redirect"},
{"route":"/careers","local":{"route":"/careers","source":"src/content/pages/en/careers.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/careers","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/careers","externalCanonical":false,"sitemapEligible":true,"title":"Join Our Team | Autism Careers in AZ | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/careers","robots":"noindex,nofollow"},"production":{"route":"/careers","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:44.635Z","status":200,"title":"Join Our Team | Autism Careers in AZ | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/careers","locale":"en","robots":null},"sitemapLastmod":"2025-05-22"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/client-consultation","local":{"route":"/client-consultation","source":"src/content/pages/en/client-consultation.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/client-consultation","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/client-consultation","externalCanonical":false,"sitemapEligible":true,"title":"Client Consultation Form | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/client-consultation","robots":"noindex,nofollow"},"production":{"route":"/client-consultation","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/client-consultation","alternate:/es/client-consultation","link:/","link:/aba-therapy-intake-process","link:/client-consultation","link:/es/aba-therapy-intake-process","link:/es/client-consultation","link:/es/services","link:/faqs","link:/library/aba-school-readiness-arizona","link:/library/autism-after-school-meltdowns","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/does-aba-therapy-replace-school","link:/library/sleep-issues-autistic-children","link:/services","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:45.386Z","status":200,"title":"Client Consultation Form | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/client-consultation","locale":"en","robots":null},"sitemapLastmod":"2026-10-03"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/client-forms","local":{"route":"/client-forms","source":"src/content/pages/en/client-forms.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/client-forms","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/client-forms","externalCanonical":false,"sitemapEligible":true,"title":"Essential Forms for Autism Support | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/client-forms","robots":"noindex,nofollow"},"production":{"route":"/client-forms","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:46.136Z","status":200,"title":"Essential Forms for Autism Support | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/client-forms","locale":"en","robots":null},"sitemapLastmod":"2026-01-12"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/contact","local":{"route":"/contact","source":"src/content/pages/en/contact.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/contact","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/contact","externalCanonical":false,"sitemapEligible":true,"title":"Contact AIA | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/contact","robots":"noindex,nofollow"},"production":{"route":"/contact","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/contact","alternate:/es/contact","link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/contact","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:46.886Z","status":200,"title":"Contact AIA | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/contact","locale":"en","robots":null},"sitemapLastmod":"2026-07-10"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/donate-autism-giveback","local":{"route":"/donate-autism-giveback","source":"src/content/pages/en/donate-autism-giveback.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/donate-autism-giveback","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/donate-autism-giveback","externalCanonical":false,"sitemapEligible":true,"title":"Help Autism Families Thrive | Donate to Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/donate-autism-giveback","robots":"noindex,nofollow"},"production":{"route":"/donate-autism-giveback","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:47.636Z","status":200,"title":"Help Autism Families Thrive | Donate to Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/donate-autism-giveback","locale":"en","robots":null},"sitemapLastmod":"2026-05-27"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/employee-portal","local":{"route":"/employee-portal","source":"src/content/pages/en/employee-portal.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/employee-portal","locale":"en","generated":true,"eligible":true,"noindex":true,"policyCanonical":"https://www.azinstitute4autism.com/employee-portal","externalCanonical":false,"sitemapEligible":false,"title":"AIA Employee Portal | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/employee-portal","robots":"noindex,nofollow"},"production":{"route":"/employee-portal","discoveredAt":"2026-10-07T00:56:34.885Z","sources":["link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:48.386Z","status":200,"title":"AIA Employee Portal | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/employee-portal","locale":"en","robots":"noindex"}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/es","local":{"route":"/es","source":"src/content/pages/es/index.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es","externalCanonical":false,"sitemapEligible":true,"title":"Terapia ABA cerca de mí | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/es","robots":"noindex,nofollow"},"production":{"route":"/es","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/","link:/","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","seed:index","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:35.635Z","status":301,"location":"https://www.azinstitute4autism.com/es/"},"sitemapLastmod":"2026-10-04"},"inProductionSitemap":true,"disposition":"local-generated-production-redirect"},
{"route":"/es/aba-therapy","local":{"route":"/es/aba-therapy","source":"src/content/pages/es/aba-therapy.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/aba-therapy","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/aba-therapy","externalCanonical":false,"sitemapEligible":true,"title":"Terapia ABA Integrada para el Autismo | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/es/aba-therapy","robots":"noindex,nofollow"},"production":{"route":"/es/aba-therapy","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/aba-therapy","alternate:/es/aba-therapy","link:/aba-therapy","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:49.137Z","status":200,"title":"Terapia ABA Integrada para el Autismo | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/es/aba-therapy","locale":"es","robots":null},"sitemapLastmod":"2026-10-03"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/es/aba-therapy-intake-process","local":{"route":"/es/aba-therapy-intake-process","source":"src/content/pages/es/aba-therapy-intake-process.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/aba-therapy-intake-process","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/aba-therapy-intake-process","externalCanonical":false,"sitemapEligible":true,"title":"Guía paso a paso para comenzar la terapia ABA | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/es/aba-therapy-intake-process","robots":"noindex,nofollow"},"production":{"route":"/es/aba-therapy-intake-process","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/aba-therapy-intake-process","alternate:/es/aba-therapy-intake-process","link:/aba-therapy-intake-process","link:/es/aba-therapy-intake-process","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:49.888Z","status":200,"title":"Guía paso a paso para comenzar la terapia ABA | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/es/aba-therapy-intake-process","locale":"es","robots":null},"sitemapLastmod":"2026-04-09"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/es/autism-evaluations","local":{"route":"/es/autism-evaluations","source":"src/content/pages/es/autism-evaluations.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/autism-evaluations","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/autism-evaluations","externalCanonical":false,"sitemapEligible":true,"title":"Evaluación precisa del autismo para niños | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/es/autism-evaluations","robots":"noindex,nofollow"},"production":{"route":"/es/autism-evaluations","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/autism-evaluations","alternate:/es/autism-evaluations","link:/autism-evaluations","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:50.638Z","status":200,"title":"Evaluación precisa del autismo para niños | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/es/autism-evaluations","locale":"es","robots":null},"sitemapLastmod":"2026-05-08"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/es/client-consultation","local":{"route":"/es/client-consultation","source":"src/content/pages/es/client-consultation.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/client-consultation","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/client-consultation","externalCanonical":false,"sitemapEligible":true,"title":"Formulario de Consulta del Cliente | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/es/client-consultation","robots":"noindex,nofollow"},"production":{"route":"/es/client-consultation","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/client-consultation","alternate:/es/client-consultation","link:/client-consultation","link:/es/client-consultation","link:/es/library/aba-school-readiness-arizona","link:/es/services","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:51.388Z","status":200,"title":"Formulario de Consulta del Cliente | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/es/client-consultation","locale":"es","robots":null},"sitemapLastmod":"2026-10-04"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/es/contact","local":{"route":"/es/contact","source":"src/content/pages/es/contact.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/contact","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/contact","externalCanonical":false,"sitemapEligible":true,"title":"Contactar a AIA | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/es/contact","robots":"noindex,nofollow"},"production":{"route":"/es/contact","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/contact","alternate:/es/contact","link:/contact","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:52.139Z","status":200,"title":"Contactar a AIA | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/es/contact","locale":"es","robots":null},"sitemapLastmod":"2026-07-10"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/es/learner-social-club","local":{"route":"/es/learner-social-club","source":"src/content/pages/es/learner-social-club.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/learner-social-club","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/learner-social-club","externalCanonical":false,"sitemapEligible":true,"title":"Impulsa el funcionamiento emocional y social con Learner Social Club en AIA","canonical":"https://www.azinstitute4autism.com/es/learner-social-club","robots":"noindex,nofollow"},"production":{"route":"/es/learner-social-club","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/es/learner-social-club","alternate:/learner-social-club","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/learner-social-club","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:52.889Z","status":200,"title":"Impulsa el funcionamiento emocional y social con Learner Social Club en AIA","canonical":"https://www.azinstitute4autism.com/es/learner-social-club","locale":"es","robots":null},"sitemapLastmod":"2026-05-08"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/es/library","local":{"route":"/es/library","source":"src/content/pages/es/library.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library","externalCanonical":false,"sitemapEligible":true,"title":"La Biblioteca en AZ Institute for Autism","canonical":"https://www.azinstitute4autism.com/es/library","robots":"noindex,nofollow"},"production":{"route":"/es/library","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/ar/library","alternate:/es/library","alternate:/library","link:/ar/library","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/library","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","seed:index","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:37.136Z","status":200,"title":"Biblioteca y Noticias | Instituto de Autismo de Arizona","canonical":null,"locale":"es","robots":null},"sitemapLastmod":"2025-09-01"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/es/library/aba-school-readiness-arizona","local":{"route":"/es/library/aba-school-readiness-arizona","source":"src/content/blog/es/aba-school-readiness-arizona.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/aba-school-readiness-arizona","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/aba-school-readiness-arizona","externalCanonical":false,"sitemapEligible":true,"title":"Preparación escolar y autismo en Arizona: guía para familias","canonical":"https://www.azinstitute4autism.com/es/library/aba-school-readiness-arizona","robots":"noindex,nofollow"},"production":{"route":"/es/library/aba-school-readiness-arizona","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/es/library/aba-school-readiness-arizona","alternate:/library/aba-school-readiness-arizona","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/library/aba-school-readiness-arizona","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:53.639Z","status":200,"title":"Preparación escolar y autismo en Arizona: guía para familias","canonical":"https://www.azinstitute4autism.com/es/library/aba-school-readiness-arizona","locale":"es","robots":null},"sitemapLastmod":"2026-09-25"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/es/library/author/rula-diab","local":{"route":"/es/library/author/rula-diab","generated":true,"title":"Biblioteca y Noticias | Instituto de Autismo de Arizona | Rula Diab, Directora Clínica, M.Ed, BCBA, LBA","canonical":"https://www.azinstitute4autism.com/es/library/author/rula-diab","locale":"es","robots":"noindex,nofollow"},"production":{"route":"/es/library/author/rula-diab","discoveredAt":"2026-10-07T00:56:37.136Z","sources":["alternate:/ar/library/author/rula-diab","alternate:/es/library/author/rula-diab","alternate:/library/author/rula-diab","link:/ar/library/author/rula-diab","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:54.389Z","status":200,"title":"Biblioteca y Noticias | Instituto de Autismo de Arizona | Rula Diab, Directora Clínica, M.Ed, BCBA, LBA","canonical":null,"locale":"es","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/es/library/author/rula-diab/page/1","local":{"route":"/es/library/author/rula-diab/page/1","generated":false,"eligible":false,"sitemapEligible":false,"redirect":{"to":"/es/library/author/rula-diab","status":301,"reason":"Spanish author first-page alias"}},"production":null,"inProductionSitemap":false,"disposition":"local-redirect-production-unverified"},
{"route":"/es/library/author/rula-diab/page/2","local":{"route":"/es/library/author/rula-diab/page/2","generated":true,"title":"Biblioteca y Noticias | Instituto de Autismo de Arizona | Rula Diab, Directora Clínica, M.Ed, BCBA, LBA | Página 2","canonical":"https://www.azinstitute4autism.com/es/library/author/rula-diab/page/2","locale":"es","robots":"noindex,nofollow"},"production":{"route":"/es/library/author/rula-diab/page/2","discoveredAt":"2026-10-07T00:56:54.389Z","sources":["link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:18.395Z","status":200,"title":"Biblioteca y Noticias | Instituto de Autismo de Arizona | Rula Diab, Directora Clínica, M.Ed, BCBA, LBA (2)","canonical":null,"locale":"es","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/es/library/autism-evaluation-diagnosis-arizona-parent-guide","local":{"route":"/es/library/autism-evaluation-diagnosis-arizona-parent-guide","source":"src/content/blog/es/autism-evaluation-diagnosis-arizona-parent-guide.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/autism-evaluation-diagnosis-arizona-parent-guide","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/autism-evaluation-diagnosis-arizona-parent-guide","externalCanonical":false,"sitemapEligible":true,"title":"Evaluación del Autismo en Arizona: Guía Paso a Paso para Padres","canonical":"https://www.azinstitute4autism.com/es/library/autism-evaluation-diagnosis-arizona-parent-guide","robots":"noindex,nofollow"},"production":{"route":"/es/library/autism-evaluation-diagnosis-arizona-parent-guide","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/author/rula-diab","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-01-22"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/autism-evaluation-what-to-expect","local":{"route":"/es/library/autism-evaluation-what-to-expect","source":"src/content/blog/es/autism-evaluation-what-to-expect.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/autism-evaluation-what-to-expect","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/autism-evaluation-what-to-expect","externalCanonical":false,"sitemapEligible":true,"title":"Qué esperar en la primera evaluación de autismo de su hijo","canonical":"https://www.azinstitute4autism.com/es/library/autism-evaluation-what-to-expect","robots":"noindex,nofollow"},"production":{"route":"/es/library/autism-evaluation-what-to-expect","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-05-12"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/autism-family-self-care-tips","local":{"route":"/es/library/autism-family-self-care-tips","source":"src/content/blog/es/autism-family-self-care-tips.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/autism-family-self-care-tips","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/autism-family-self-care-tips","externalCanonical":false,"sitemapEligible":true,"title":"Descubre consejos para el autocuidado de padres de niños con autismo","canonical":"https://www.azinstitute4autism.com/es/library/autism-family-self-care-tips","robots":"noindex,nofollow"},"production":{"route":"/es/library/autism-family-self-care-tips","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/author/rula-diab","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-04-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/autism-self-advocacy-skills-aba","local":{"route":"/es/library/autism-self-advocacy-skills-aba","source":"src/content/blog/es/autism-self-advocacy-skills-aba.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/autism-self-advocacy-skills-aba","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/autism-self-advocacy-skills-aba","externalCanonical":false,"sitemapEligible":true,"title":"Desbloqueando la independencia para niños con autismo a través de la autodefensa ABA","canonical":"https://www.azinstitute4autism.com/es/library/autism-self-advocacy-skills-aba","robots":"noindex,nofollow"},"production":{"route":"/es/library/autism-self-advocacy-skills-aba","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/library/autism-self-advocacy-skills-aba","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/library/autism-self-advocacy-skills-aba","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-04-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/emotional-regulation-aba","local":{"route":"/es/library/emotional-regulation-aba","source":"src/content/blog/es/emotional-regulation-aba.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/emotional-regulation-aba","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/emotional-regulation-aba","externalCanonical":false,"sitemapEligible":true,"title":"Por qué la regulación emocional debería ser el corazón de cada programa de ABA","canonical":"https://www.azinstitute4autism.com/es/library/emotional-regulation-aba","robots":"noindex,nofollow"},"production":{"route":"/es/library/emotional-regulation-aba","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-11-22"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/enhancing-generalization-skills","local":{"route":"/es/library/enhancing-generalization-skills","source":"src/content/blog/es/enhancing-generalization-skills.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/enhancing-generalization-skills","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/enhancing-generalization-skills","externalCanonical":false,"sitemapEligible":true,"title":"Mejorando la generalización para un impacto más amplio en el autismo","canonical":"https://www.azinstitute4autism.com/es/library/enhancing-generalization-skills","robots":"noindex,nofollow"},"production":{"route":"/es/library/enhancing-generalization-skills","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/author/rula-diab","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-04-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/executive-functioning-skills-autism","local":{"route":"/es/library/executive-functioning-skills-autism","source":"src/content/blog/es/executive-functioning-skills-autism.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/executive-functioning-skills-autism","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/executive-functioning-skills-autism","externalCanonical":false,"sitemapEligible":true,"title":"Habilidades de funcionamiento ejecutivo y autismo: estrategias de éxito","canonical":"https://www.azinstitute4autism.com/es/library/executive-functioning-skills-autism","robots":"noindex,nofollow"},"production":{"route":"/es/library/executive-functioning-skills-autism","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-04-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/first-then-cards-autism-transitions","local":{"route":"/es/library/first-then-cards-autism-transitions","source":"src/content/blog/es/first-then-cards-autism-transitions.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/first-then-cards-autism-transitions","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/first-then-cards-autism-transitions","externalCanonical":false,"sitemapEligible":true,"title":"Tarjetas Primero/Después : Empoderando las transiciones para niños autistas","canonical":"https://www.azinstitute4autism.com/es/library/first-then-cards-autism-transitions","robots":"noindex,nofollow"},"production":{"route":"/es/library/first-then-cards-autism-transitions","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-04-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/page/1","local":{"route":"/es/library/page/1","generated":false,"eligible":false,"sitemapEligible":false,"redirect":{"to":"/es/library","status":301,"reason":"Spanish Library first-page alias"}},"production":null,"inProductionSitemap":false,"disposition":"local-redirect-production-unverified"},
{"route":"/es/library/page/2","local":{"route":"/es/library/page/2","generated":true,"title":"La Biblioteca en AZ Institute for Autism | Página 2","canonical":"https://www.azinstitute4autism.com/es/library/page/2","locale":"es","robots":"noindex,nofollow"},"production":{"route":"/es/library/page/2","discoveredAt":"2026-10-07T00:56:37.136Z","sources":["link:/es/library","link:/es/library/page/2","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:55.139Z","status":200,"title":"Biblioteca y Noticias | Instituto de Autismo de Arizona (2)","canonical":null,"locale":"es","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/es/library/parents-guide-to-autism-and-aba","local":{"route":"/es/library/parents-guide-to-autism-and-aba","source":"src/content/blog/es/parents-guide-to-autism-and-aba.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/parents-guide-to-autism-and-aba","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/parents-guide-to-autism-and-aba","externalCanonical":false,"sitemapEligible":true,"title":"Cómo ayudar a su hijo autista: Una guía para padres y cuidadores","canonical":"https://www.azinstitute4autism.com/es/library/parents-guide-to-autism-and-aba","robots":"noindex,nofollow"},"production":{"route":"/es/library/parents-guide-to-autism-and-aba","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-05-07"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/positive-reinforcement-techniques","local":{"route":"/es/library/positive-reinforcement-techniques","source":"src/content/blog/es/positive-reinforcement-techniques.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/positive-reinforcement-techniques","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/positive-reinforcement-techniques","externalCanonical":false,"sitemapEligible":true,"title":"Refuerzo positivo en la terapia ABA para fomentar el desarrollo de habilidades","canonical":"https://www.azinstitute4autism.com/es/library/positive-reinforcement-techniques","robots":"noindex,nofollow"},"production":{"route":"/es/library/positive-reinforcement-techniques","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-04-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/social-pragmatic-communication-autism","local":{"route":"/es/library/social-pragmatic-communication-autism","source":"src/content/blog/es/social-pragmatic-communication-autism.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/social-pragmatic-communication-autism","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/social-pragmatic-communication-autism","externalCanonical":false,"sitemapEligible":true,"title":"Por qué mi hijo puede hablar pero aún tiene dificultades sociales","canonical":"https://www.azinstitute4autism.com/es/library/social-pragmatic-communication-autism","robots":"noindex,nofollow"},"production":{"route":"/es/library/social-pragmatic-communication-autism","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-01-22"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/privacy-policy","local":{"route":"/es/privacy-policy","source":"src/content/pages/es/privacy-policy.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/privacy-policy","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/privacy-policy","externalCanonical":false,"sitemapEligible":true,"title":"Política de privacidad | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/es/privacy-policy","robots":"noindex,nofollow"},"production":{"route":"/es/privacy-policy","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/es/privacy-policy","alternate:/privacy-policy","link:/es/privacy-policy","link:/privacy-policy","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:55.889Z","status":200,"title":"Privacy Policy | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/es/privacy-policy","locale":"es","robots":null},"sitemapLastmod":"2026-09-09"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/es/services","local":{"route":"/es/services","source":"src/content/pages/es/services.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/services","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/services","externalCanonical":false,"sitemapEligible":true,"title":"Servicios pediátricos de autismo conductuales, psicológicos y sociológicos","canonical":"https://www.azinstitute4autism.com/es/services","robots":"noindex,nofollow"},"production":{"route":"/es/services","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/es/services","alternate:/services","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/services","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:56.639Z","status":200,"title":"Servicios pediátricos de autismo conductuales, psicológicos y sociológicos","canonical":"https://www.azinstitute4autism.com/es/services","locale":"es","robots":null},"sitemapLastmod":"2026-05-08"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/faqs","local":{"route":"/faqs","source":"src/content/pages/en/faqs.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/faqs","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/faqs","externalCanonical":false,"sitemapEligible":true,"title":"Helpful Autism Diagnosis & Therapy FAQs | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/faqs","robots":"noindex,nofollow"},"production":{"route":"/faqs","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/lp/early-intervention","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:57.390Z","status":200,"title":"Helpful Autism Diagnosis & Therapy FAQs | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/faqs","locale":"en","robots":null},"sitemapLastmod":"2026-03-18"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/insurance","local":{"route":"/insurance","source":"src/content/pages/en/insurance.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/insurance","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/insurance","externalCanonical":false,"sitemapEligible":true,"title":"Arizona Autism Therapy Insurance Guide | AZ Institute for Autism","canonical":"https://www.azinstitute4autism.com/insurance","robots":"noindex,nofollow"},"production":{"route":"/insurance","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:58.140Z","status":200,"title":"Arizona Autism Therapy Insurance Guide | AZ Institute for Autism","canonical":"https://www.azinstitute4autism.com/insurance","locale":"en","robots":null},"sitemapLastmod":"2026-01-19"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/learner-social-club","local":{"route":"/learner-social-club","source":"src/content/pages/en/learner-social-club.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/learner-social-club","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/learner-social-club","externalCanonical":false,"sitemapEligible":true,"title":"Boost Emotional and Social Functioning with Learner Social Club at AIA","canonical":"https://www.azinstitute4autism.com/learner-social-club","robots":"noindex,nofollow"},"production":{"route":"/learner-social-club","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/es/learner-social-club","alternate:/learner-social-club","link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/learner-social-club","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:58.890Z","status":200,"title":"Boost Emotional and Social Functioning with Learner Social Club at AIA","canonical":"https://www.azinstitute4autism.com/learner-social-club","locale":"en","robots":null},"sitemapLastmod":"2026-05-12"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/learnersocialclub","local":{"route":"/learnersocialclub","generated":false,"eligible":false,"sitemapEligible":false,"redirect":{"to":"/learner-social-club","status":301,"reason":"Brief legacy alias to preserved URL"}},"production":{"route":"/learnersocialclub","discoveredAt":"2026-10-07T00:56:58.969Z","sources":["target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:59.640Z","status":301,"location":"https://www.azinstitute4autism.com/learner-social-club"}},"inProductionSitemap":false,"disposition":"local-and-production-redirect"},
{"route":"/library","local":{"route":"/library","source":"src/content/pages/en/library.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library","externalCanonical":false,"sitemapEligible":true,"title":"The Library at AZ Institute for Autism","canonical":"https://www.azinstitute4autism.com/library","robots":"noindex,nofollow"},"production":{"route":"/library","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/ar/library","alternate:/es/library","alternate:/library","link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/library","link:/es/library/page/2","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","seed:index","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:36.385Z","status":200,"title":"Library & News Room | Arizona Institute for Autism","canonical":null,"locale":"en-us","robots":null},"sitemapLastmod":"2026-05-12"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/library/aac-visual-supports-autism","local":{"route":"/library/aac-visual-supports-autism","source":"src/content/blog/en/aac-visual-supports-autism.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/aac-visual-supports-autism","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/aac-visual-supports-autism","externalCanonical":false,"sitemapEligible":true,"title":"AAC and Visual Supports 101: Helping Your Child Be Heard","canonical":"https://www.azinstitute4autism.com/library/aac-visual-supports-autism","robots":"noindex,nofollow"},"production":{"route":"/library/aac-visual-supports-autism","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library/aba-school-readiness-arizona","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab/page/2","link:/library/autism-back-to-school-transition","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-10-03"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/aba-school-readiness-arizona","local":{"route":"/library/aba-school-readiness-arizona","source":"src/content/blog/en/aba-school-readiness-arizona.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/aba-school-readiness-arizona","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/aba-school-readiness-arizona","externalCanonical":false,"sitemapEligible":true,"title":"ABA School Readiness in Arizona: A Parent Guide","canonical":"https://www.azinstitute4autism.com/library/aba-school-readiness-arizona","robots":"noindex,nofollow"},"production":{"route":"/library/aba-school-readiness-arizona","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/es/library/aba-school-readiness-arizona","alternate:/library/aba-school-readiness-arizona","link:/es/library/aba-school-readiness-arizona","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab/page/3","link:/library/autism-back-to-school-transition","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/does-aba-therapy-replace-school","link:/library/how-many-hours-aba-child-need","link:/library/page/3","link:/library/picky-eating-autism-parent-guide","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:00.390Z","status":200,"title":"ABA School Readiness in Arizona: A Parent Guide","canonical":"https://www.azinstitute4autism.com/library/aba-school-readiness-arizona","locale":"en-us","robots":null},"sitemapLastmod":"2026-09-17"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/library/aba-school-readiness-guide","local":{"route":"/library/aba-school-readiness-guide","source":"src/content/blog/en/aba-school-readiness-guide.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/aba-school-readiness-guide","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/aba-school-readiness-guide","externalCanonical":false,"sitemapEligible":true,"title":"Antecedent Interventions & Consequence Strategies in ABA","canonical":"https://www.azinstitute4autism.com/library/aba-school-readiness-guide","robots":"noindex,nofollow"},"production":{"route":"/library/aba-school-readiness-guide","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-08-13"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/aba-therapy-benefits","local":{"route":"/library/aba-therapy-benefits","source":"src/content/blog/en/aba-therapy-benefits.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/aba-therapy-benefits","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/aba-therapy-benefits","externalCanonical":false,"sitemapEligible":true,"title":"The Benefits of ABA Therapy for Children with Autism","canonical":"https://www.azinstitute4autism.com/library/aba-therapy-benefits","robots":"noindex,nofollow"},"production":{"route":"/library/aba-therapy-benefits","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/5","link:/library/new-aia-scottsdale-office","link:/library/page/5","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-09-16"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/aba-therapy-dtt-net-guide","local":{"route":"/library/aba-therapy-dtt-net-guide","source":"src/content/blog/en/aba-therapy-dtt-net-guide.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/aba-therapy-dtt-net-guide","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/aba-therapy-dtt-net-guide","externalCanonical":false,"sitemapEligible":true,"title":"Learn About DTT and NET Methods for More Effective ABA Therapy","canonical":"https://www.azinstitute4autism.com/library/aba-therapy-dtt-net-guide","robots":"noindex,nofollow"},"production":{"route":"/library/aba-therapy-dtt-net-guide","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/4","link:/library/autism-daily-living-skills-challenges","link:/library/page/4","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-04-18"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/aba-therapy-prompting-parenting-benefits","local":{"route":"/library/aba-therapy-prompting-parenting-benefits","source":"src/content/blog/en/aba-therapy-prompting-parenting-benefits.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/aba-therapy-prompting-parenting-benefits","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/aba-therapy-prompting-parenting-benefits","externalCanonical":false,"sitemapEligible":true,"title":"Benefits of Prompting & Parenting in ABA Therapy","canonical":"https://www.azinstitute4autism.com/library/aba-therapy-prompting-parenting-benefits","robots":"noindex,nofollow"},"production":{"route":"/library/aba-therapy-prompting-parenting-benefits","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/4","link:/library/page/4","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-04-18"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/aba-therapy-summer-routine-tips","local":{"route":"/library/aba-therapy-summer-routine-tips","source":"src/content/blog/en/aba-therapy-summer-routine-tips.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/aba-therapy-summer-routine-tips","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/aba-therapy-summer-routine-tips","externalCanonical":false,"sitemapEligible":true,"title":"How to Support ABA Therapy Over Summer Break","canonical":"https://www.azinstitute4autism.com/library/aba-therapy-summer-routine-tips","robots":"noindex,nofollow"},"production":{"route":"/library/aba-therapy-summer-routine-tips","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/3","link:/library/page/3","link:/library/sleep-issues-autistic-children","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-10-04"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/aba-toilet-training-child-autism","local":{"route":"/library/aba-toilet-training-child-autism","source":"src/content/blog/en/aba-toilet-training-child-autism.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/aba-toilet-training-child-autism","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/aba-toilet-training-child-autism","externalCanonical":false,"sitemapEligible":true,"title":"Guide: Simple ABA Techniques for Toilet Training Children with Autism","canonical":"https://www.azinstitute4autism.com/library/aba-toilet-training-child-autism","robots":"noindex,nofollow"},"production":{"route":"/library/aba-toilet-training-child-autism","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/4","link:/library/autism-daily-living-skills-challenges","link:/library/page/4","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-09-16"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/aia-world-autism-community-day-celebration","local":{"route":"/library/aia-world-autism-community-day-celebration","source":"src/content/blog/en/aia-world-autism-community-day-celebration.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/aia-world-autism-community-day-celebration","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/aia-world-autism-community-day-celebration","externalCanonical":false,"sitemapEligible":true,"title":"AIA’s World Autism Community Day of Celebration","canonical":"https://www.azinstitute4autism.com/library/aia-world-autism-community-day-celebration","robots":"noindex,nofollow"},"production":{"route":"/library/aia-world-autism-community-day-celebration","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/5","link:/library/page/5","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-05-12"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/asd-sensory-friendly-recipe-thanksgiving-pumpkin-cake","local":{"route":"/library/asd-sensory-friendly-recipe-thanksgiving-pumpkin-cake","source":"src/content/blog/en/asd-sensory-friendly-recipe-thanksgiving-pumpkin-cake.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/asd-sensory-friendly-recipe-thanksgiving-pumpkin-cake","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/asd-sensory-friendly-recipe-thanksgiving-pumpkin-cake","externalCanonical":false,"sitemapEligible":true,"title":"ASD Sensory-Friendly Thanksgiving Recipe: Pumpkin Dump Cake","canonical":"https://www.azinstitute4autism.com/library/asd-sensory-friendly-recipe-thanksgiving-pumpkin-cake","robots":"noindex,nofollow"},"production":{"route":"/library/asd-sensory-friendly-recipe-thanksgiving-pumpkin-cake","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/4","link:/library/community-highlight-meet-rula-diab","link:/library/page/4","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-05-21"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/asd-sensory-friendly-recipes-pancakes","local":{"route":"/library/asd-sensory-friendly-recipes-pancakes","source":"src/content/blog/en/asd-sensory-friendly-recipes-pancakes.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/asd-sensory-friendly-recipes-pancakes","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/asd-sensory-friendly-recipes-pancakes","externalCanonical":false,"sitemapEligible":true,"title":"ASD Sensory-Friendly Recipes: Pancakes","canonical":"https://www.azinstitute4autism.com/library/asd-sensory-friendly-recipes-pancakes","robots":"noindex,nofollow"},"production":{"route":"/library/asd-sensory-friendly-recipes-pancakes","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-09-16"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/author/rula-diab","local":{"route":"/library/author/rula-diab","generated":true,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA","canonical":"https://www.azinstitute4autism.com/library/author/rula-diab","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/author/rula-diab","discoveredAt":"2026-10-07T00:56:36.385Z","sources":["alternate:/ar/library/author/rula-diab","alternate:/es/library/author/rula-diab","alternate:/library/author/rula-diab","link:/ar/library/author/rula-diab","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:01.140Z","status":200,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/author/rula-diab/page/1","local":{"route":"/library/author/rula-diab/page/1","generated":false,"eligible":false,"sitemapEligible":false,"redirect":{"to":"/library/author/rula-diab","status":301,"reason":"Author first-page alias"}},"production":{"route":"/library/author/rula-diab/page/1","discoveredAt":"2026-10-07T00:57:19.895Z","sources":["link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6"],"references":[],"http":null},"inProductionSitemap":false,"disposition":"local-redirect-production-unverified"},
{"route":"/library/author/rula-diab/page/2","local":{"route":"/library/author/rula-diab/page/2","generated":true,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA | Page 2","canonical":"https://www.azinstitute4autism.com/library/author/rula-diab/page/2","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/author/rula-diab/page/2","discoveredAt":"2026-10-07T00:57:01.140Z","sources":["link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:19.145Z","status":200,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA (2)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/author/rula-diab/page/3","local":{"route":"/library/author/rula-diab/page/3","generated":true,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA | Page 3","canonical":"https://www.azinstitute4autism.com/library/author/rula-diab/page/3","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/author/rula-diab/page/3","discoveredAt":"2026-10-07T00:57:01.140Z","sources":["link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:19.895Z","status":200,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA (3)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/author/rula-diab/page/4","local":{"route":"/library/author/rula-diab/page/4","generated":true,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA | Page 4","canonical":"https://www.azinstitute4autism.com/library/author/rula-diab/page/4","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/author/rula-diab/page/4","discoveredAt":"2026-10-07T00:57:01.140Z","sources":["link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:20.645Z","status":200,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA (4)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/author/rula-diab/page/5","local":{"route":"/library/author/rula-diab/page/5","generated":true,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA | Page 5","canonical":"https://www.azinstitute4autism.com/library/author/rula-diab/page/5","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/author/rula-diab/page/5","discoveredAt":"2026-10-07T00:57:01.140Z","sources":["link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:21.395Z","status":200,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA (5)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/author/rula-diab/page/6","local":{"route":"/library/author/rula-diab/page/6","generated":true,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA | Page 6","canonical":"https://www.azinstitute4autism.com/library/author/rula-diab/page/6","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/author/rula-diab/page/6","discoveredAt":"2026-10-07T00:57:01.140Z","sources":["link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:22.146Z","status":200,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA (6)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/autism-after-school-meltdowns","local":{"route":"/library/autism-after-school-meltdowns","source":"src/content/blog/en/autism-after-school-meltdowns.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/autism-after-school-meltdowns","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/autism-after-school-meltdowns","externalCanonical":false,"sitemapEligible":true,"title":"After-School Meltdowns in Autism: Why They Happen","canonical":"https://www.azinstitute4autism.com/library/autism-after-school-meltdowns","robots":"noindex,nofollow"},"production":{"route":"/library/autism-after-school-meltdowns","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/library/autism-after-school-meltdowns","link:/es/library/aba-school-readiness-arizona","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/how-many-hours-aba-child-need","link:/library/picky-eating-autism-parent-guide","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:01.890Z","status":200,"title":"After-School Meltdowns in Autism: Why They Happen","canonical":"https://www.azinstitute4autism.com/library/autism-after-school-meltdowns","locale":"en-us","robots":null},"sitemapLastmod":"2026-09-02"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/library/autism-back-to-school-transition","local":{"route":"/library/autism-back-to-school-transition","source":"src/content/blog/en/autism-back-to-school-transition.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/autism-back-to-school-transition","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/autism-back-to-school-transition","externalCanonical":false,"sitemapEligible":true,"title":"Back-to-School Autism Transition: ABA Strategies","canonical":"https://www.azinstitute4autism.com/library/autism-back-to-school-transition","robots":"noindex,nofollow"},"production":{"route":"/library/autism-back-to-school-transition","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/library/autism-back-to-school-transition","link:/library","link:/library/author/rula-diab","link:/library/autism-after-school-meltdowns","link:/library/autism-social-skills-by-age","link:/library/does-aba-therapy-replace-school","link:/library/how-many-hours-aba-child-need","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:02.640Z","status":200,"title":"Back-to-School Autism Transition: ABA Strategies","canonical":"https://www.azinstitute4autism.com/library/autism-back-to-school-transition","locale":"en-us","robots":null},"sitemapLastmod":"2026-09-10"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/library/autism-daily-living-skills-challenges","local":{"route":"/library/autism-daily-living-skills-challenges","source":"src/content/blog/en/autism-daily-living-skills-challenges.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/autism-daily-living-skills-challenges","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/autism-daily-living-skills-challenges","externalCanonical":false,"sitemapEligible":true,"title":"Daily Living Challenges in Autism: Eating, Sleep & Self-Care","canonical":"https://www.azinstitute4autism.com/library/autism-daily-living-skills-challenges","robots":"noindex,nofollow"},"production":{"route":"/library/autism-daily-living-skills-challenges","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/library/autism-daily-living-skills-challenges","link:/es/library/aba-school-readiness-arizona","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:03.390Z","status":200,"title":"Daily Living Challenges in Autism: Eating, Sleep & Self-Care","canonical":"https://www.azinstitute4autism.com/library/autism-daily-living-skills-challenges","locale":"en-us","robots":null},"sitemapLastmod":"2026-07-09"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/library/autism-evaluation-diagnosis-arizona-parent-guide","local":{"route":"/library/autism-evaluation-diagnosis-arizona-parent-guide","source":"src/content/blog/en/autism-evaluation-diagnosis-arizona-parent-guide.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/autism-evaluation-diagnosis-arizona-parent-guide","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/autism-evaluation-diagnosis-arizona-parent-guide","externalCanonical":false,"sitemapEligible":true,"title":"Autism Evaluation in Arizona: A Parent's Step-by-Step Guide","canonical":"https://www.azinstitute4autism.com/library/autism-evaluation-diagnosis-arizona-parent-guide","robots":"noindex,nofollow"},"production":{"route":"/library/autism-evaluation-diagnosis-arizona-parent-guide","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/2","link:/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-01-01"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/autism-evaluation-what-to-expect","local":{"route":"/library/autism-evaluation-what-to-expect","source":"src/content/blog/en/autism-evaluation-what-to-expect.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/autism-evaluation-what-to-expect","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/autism-evaluation-what-to-expect","externalCanonical":false,"sitemapEligible":true,"title":"What to Expect at Your Child’s First Autism Evaluation","canonical":"https://www.azinstitute4autism.com/library/autism-evaluation-what-to-expect","robots":"noindex,nofollow"},"production":{"route":"/library/autism-evaluation-what-to-expect","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab/page/2","link:/library/page/2","link:/library/picky-eating-autism-parent-guide","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-03-10"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/autism-fall-break-routine-tips-halloween-thanksgiving","local":{"route":"/library/autism-fall-break-routine-tips-halloween-thanksgiving","source":"src/content/blog/en/autism-fall-break-routine-tips-halloween-thanksgiving.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/autism-fall-break-routine-tips-halloween-thanksgiving","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/autism-fall-break-routine-tips-halloween-thanksgiving","externalCanonical":false,"sitemapEligible":true,"title":"Autism and Fall Break: Routines and Transition Tips","canonical":"https://www.azinstitute4autism.com/library/autism-fall-break-routine-tips-halloween-thanksgiving","robots":"noindex,nofollow"},"production":{"route":"/library/autism-fall-break-routine-tips-halloween-thanksgiving","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab/page/2","link:/library/halloween-and-autism","link:/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:04.140Z","status":200,"title":"Autism and Fall Break: Routines and Transition Tips","canonical":"https://www.azinstitute4autism.com/library/autism-fall-break-routine-tips-halloween-thanksgiving","locale":"en-us","robots":null},"sitemapLastmod":"2026-10-03"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/library/autism-family-self-care-tips","local":{"route":"/library/autism-family-self-care-tips","source":"src/content/blog/en/autism-family-self-care-tips.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/autism-family-self-care-tips","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/autism-family-self-care-tips","externalCanonical":false,"sitemapEligible":true,"title":"Discover Self‑Care Hacks for Parents of Children with Autism","canonical":"https://www.azinstitute4autism.com/library/autism-family-self-care-tips","robots":"noindex,nofollow"},"production":{"route":"/library/autism-family-self-care-tips","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/3","link:/library/autism-self-advocacy-skills-aba","link:/library/page/3","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-05-12"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/autism-friendships-social-play-support","local":{"route":"/library/autism-friendships-social-play-support","source":"src/content/blog/en/autism-friendships-social-play-support.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/autism-friendships-social-play-support","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/autism-friendships-social-play-support","externalCanonical":false,"sitemapEligible":true,"title":"Supporting Friendships and Social Play for Children with Autism","canonical":"https://www.azinstitute4autism.com/library/autism-friendships-social-play-support","robots":"noindex,nofollow"},"production":{"route":"/library/autism-friendships-social-play-support","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library/aba-school-readiness-arizona","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/autism-daily-living-skills-challenges","link:/library/autism-social-skills-by-age","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-06-01"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/autism-self-advocacy-skills-aba","local":{"route":"/library/autism-self-advocacy-skills-aba","source":"src/content/blog/en/autism-self-advocacy-skills-aba.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/autism-self-advocacy-skills-aba","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/autism-self-advocacy-skills-aba","externalCanonical":false,"sitemapEligible":true,"title":"Unlock Independence for Children with Autism Through ABA Self‑Advocacy","canonical":"https://www.azinstitute4autism.com/library/autism-self-advocacy-skills-aba","robots":"noindex,nofollow"},"production":{"route":"/library/autism-self-advocacy-skills-aba","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/library/autism-self-advocacy-skills-aba","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/halloween-and-autism","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:04.891Z","status":200,"title":"Unlock Independence for Children with Autism Through ABA Self‑Advocacy","canonical":"https://www.azinstitute4autism.com/library/autism-self-advocacy-skills-aba","locale":"en-us","robots":null},"sitemapLastmod":"2026-10-03"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/library/autism-social-skills-by-age","local":{"route":"/library/autism-social-skills-by-age","source":"src/content/blog/en/autism-social-skills-by-age.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/autism-social-skills-by-age","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/autism-social-skills-by-age","externalCanonical":false,"sitemapEligible":true,"title":"Autism Social Skills by Age: Childhood to Teens | AIA","canonical":"https://www.azinstitute4autism.com/library/autism-social-skills-by-age","robots":"noindex,nofollow"},"production":{"route":"/library/autism-social-skills-by-age","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/library/autism-social-skills-by-age","link:/library","link:/library/author/rula-diab","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/sleep-issues-autistic-children","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:05.642Z","status":200,"title":"Autism Social Skills by Age: Childhood to Teens | AIA","canonical":"https://www.azinstitute4autism.com/library/autism-social-skills-by-age","locale":"en-us","robots":null},"sitemapLastmod":"2026-09-24"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/library/autism-therapy-rapport-strategies","local":{"route":"/library/autism-therapy-rapport-strategies","source":"src/content/blog/en/autism-therapy-rapport-strategies.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/autism-therapy-rapport-strategies","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/autism-therapy-rapport-strategies","externalCanonical":false,"sitemapEligible":true,"title":"Learn the Secrets to Effective Rapport Building in ABA Therapy","canonical":"https://www.azinstitute4autism.com/library/autism-therapy-rapport-strategies","robots":"noindex,nofollow"},"production":{"route":"/library/autism-therapy-rapport-strategies","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/4","link:/library/page/4","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-04-18"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/behavior-management-functions-guide","local":{"route":"/library/behavior-management-functions-guide","source":"src/content/blog/en/behavior-management-functions-guide.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/behavior-management-functions-guide","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/behavior-management-functions-guide","externalCanonical":false,"sitemapEligible":true,"title":"Master Behavior Management: Discover the Four Functions of Behavior","canonical":"https://www.azinstitute4autism.com/library/behavior-management-functions-guide","robots":"noindex,nofollow"},"production":{"route":"/library/behavior-management-functions-guide","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/4","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/page/4","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-04-18"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/behavior-modification-techniques-reinforcement-theory","local":{"route":"/library/behavior-modification-techniques-reinforcement-theory","source":"src/content/blog/en/behavior-modification-techniques-reinforcement-theory.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/behavior-modification-techniques-reinforcement-theory","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/behavior-modification-techniques-reinforcement-theory","externalCanonical":false,"sitemapEligible":true,"title":"The Ultimate Guide to Behavior Modification Techniques & Reinforcement Theory","canonical":"https://www.azinstitute4autism.com/library/behavior-modification-techniques-reinforcement-theory","robots":"noindex,nofollow"},"production":{"route":"/library/behavior-modification-techniques-reinforcement-theory","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/5","link:/library/page/5","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-12-02"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/communication-social-skills-autistic-children-guide","local":{"route":"/library/communication-social-skills-autistic-children-guide","source":"src/content/blog/en/communication-social-skills-autistic-children-guide.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/communication-social-skills-autistic-children-guide","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/communication-social-skills-autistic-children-guide","externalCanonical":false,"sitemapEligible":true,"title":"Building Communication & Social Skills in Autistic Children","canonical":"https://www.azinstitute4autism.com/library/communication-social-skills-autistic-children-guide","robots":"noindex,nofollow"},"production":{"route":"/library/communication-social-skills-autistic-children-guide","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library/aba-school-readiness-arizona","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab/page/2","link:/library/autism-social-skills-by-age","link:/library/page/2","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-04-02"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/community-highlight-meet-rula-diab","local":{"route":"/library/community-highlight-meet-rula-diab","source":"src/content/blog/en/community-highlight-meet-rula-diab.md","draft":false,"placeholder":false,"sourceCanonical":"https://voyagephoenix.com/interview/community-highlights-meet-rula-diab-of-arizona-institute-for-autism/","locale":"en","generated":true,"eligible":true,"noindex":true,"policyCanonical":"https://voyagephoenix.com/interview/community-highlights-meet-rula-diab-of-arizona-institute-for-autism/","externalCanonical":true,"sitemapEligible":false,"title":"Community Highlights: Meet Rula Diab of Arizona Institute for Autism","canonical":"https://voyagephoenix.com/interview/community-highlights-meet-rula-diab-of-arizona-institute-for-autism/","robots":"noindex,nofollow"},"production":{"route":"/library/community-highlight-meet-rula-diab","discoveredAt":"2026-10-07T00:57:04.891Z","sources":["link:/library/author/rula-diab/page/4","link:/library/autism-self-advocacy-skills-aba","link:/library/new-aia-scottsdale-office","link:/library/page/4","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:06.392Z","status":200,"title":"Community Highlights: Meet Rula Diab of Arizona Institute for Autism","canonical":"https://voyagephoenix.com/interview/community-highlights-meet-rula-diab-of-arizona-institute-for-autism/","locale":"en-us","robots":"noindex"}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/critical-thinking-skills","local":{"route":"/library/critical-thinking-skills","source":"src/content/blog/en/critical-thinking-skills.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/critical-thinking-skills","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/critical-thinking-skills","externalCanonical":false,"sitemapEligible":true,"title":"Critical Thinking Skills for Children with Autism","canonical":"https://www.azinstitute4autism.com/library/critical-thinking-skills","robots":"noindex,nofollow"},"production":{"route":"/library/critical-thinking-skills","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/6","link:/library/page/6","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-03-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/does-aba-therapy-replace-school","local":{"route":"/library/does-aba-therapy-replace-school","source":"src/content/blog/en/does-aba-therapy-replace-school.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/does-aba-therapy-replace-school","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/does-aba-therapy-replace-school","externalCanonical":false,"sitemapEligible":true,"title":"Does ABA Therapy Replace School? A Parent Guide","canonical":"https://www.azinstitute4autism.com/library/does-aba-therapy-replace-school","robots":"noindex,nofollow"},"production":{"route":"/library/does-aba-therapy-replace-school","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/library/does-aba-therapy-replace-school","link:/es/library/aba-school-readiness-arizona","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/how-many-hours-aba-child-need","link:/library/picky-eating-autism-parent-guide","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:07.143Z","status":200,"title":"Does ABA Therapy Replace School? A Parent Guide","canonical":"https://www.azinstitute4autism.com/library/does-aba-therapy-replace-school","locale":"en-us","robots":null},"sitemapLastmod":"2026-07-22"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/library/early-signs-autism-by-age","local":{"route":"/library/early-signs-autism-by-age","source":"src/content/blog/en/early-signs-autism-by-age.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/early-signs-autism-by-age","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/early-signs-autism-by-age","externalCanonical":false,"sitemapEligible":true,"title":"Early Signs of Autism by Age: 12 Months to 4 Years","canonical":"https://www.azinstitute4autism.com/library/early-signs-autism-by-age","robots":"noindex,nofollow"},"production":{"route":"/library/early-signs-autism-by-age","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/2","link:/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-03-10"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/emotional-regulation-aba","local":{"route":"/library/emotional-regulation-aba","source":"src/content/blog/en/emotional-regulation-aba.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/emotional-regulation-aba","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/emotional-regulation-aba","externalCanonical":false,"sitemapEligible":true,"title":"Why Emotional Regulation Should Be the Heart of Every ABA Program","canonical":"https://www.azinstitute4autism.com/library/emotional-regulation-aba","robots":"noindex,nofollow"},"production":{"route":"/library/emotional-regulation-aba","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab/page/2","link:/library/autism-after-school-meltdowns","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-11-06"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/enhancing-generalization-skills","local":{"route":"/library/enhancing-generalization-skills","source":"src/content/blog/en/enhancing-generalization-skills.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/enhancing-generalization-skills","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/enhancing-generalization-skills","externalCanonical":false,"sitemapEligible":true,"title":"Enhancing Generalization for Broader Impact in Autism","canonical":"https://www.azinstitute4autism.com/library/enhancing-generalization-skills","robots":"noindex,nofollow"},"production":{"route":"/library/enhancing-generalization-skills","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/5","link:/library/page/5","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-05-12"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/executive-functioning-skills-autism","local":{"route":"/library/executive-functioning-skills-autism","source":"src/content/blog/en/executive-functioning-skills-autism.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/executive-functioning-skills-autism","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/executive-functioning-skills-autism","externalCanonical":false,"sitemapEligible":true,"title":"Executive Functioning Skills & Autism: Success Strategies Across Ages","canonical":"https://www.azinstitute4autism.com/library/executive-functioning-skills-autism","robots":"noindex,nofollow"},"production":{"route":"/library/executive-functioning-skills-autism","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-daily-living-skills-challenges","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-10-20"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/first-then-cards-autism-transitions","local":{"route":"/library/first-then-cards-autism-transitions","source":"src/content/blog/en/first-then-cards-autism-transitions.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/first-then-cards-autism-transitions","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/first-then-cards-autism-transitions","externalCanonical":false,"sitemapEligible":true,"title":"First/Then Cards: Empowering Transitions for Autistic Children","canonical":"https://www.azinstitute4autism.com/library/first-then-cards-autism-transitions","robots":"noindex,nofollow"},"production":{"route":"/library/first-then-cards-autism-transitions","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab/page/3","link:/library/autism-back-to-school-transition","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/halloween-and-autism","link:/library/page/3","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-12-02"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/halloween-and-autism","local":{"route":"/library/halloween-and-autism","source":"src/content/blog/en/halloween-and-autism.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/halloween-and-autism","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/halloween-and-autism","externalCanonical":false,"sitemapEligible":true,"title":"Halloween and Autism: Sensory-Friendly Tips for Families","canonical":"https://www.azinstitute4autism.com/library/halloween-and-autism","robots":"noindex,nofollow"},"production":{"route":"/library/halloween-and-autism","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/library/halloween-and-autism","link:/library","link:/library/author/rula-diab","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:07.894Z","status":200,"title":"Halloween and Autism: Sensory-Friendly Tips for Families","canonical":"https://www.azinstitute4autism.com/library/halloween-and-autism","locale":"en-us","robots":null},"sitemapLastmod":"2026-10-03"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/library/heart-full-of-gratitude","local":{"route":"/library/heart-full-of-gratitude","source":"src/content/blog/en/heart-full-of-gratitude.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/heart-full-of-gratitude","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/heart-full-of-gratitude","externalCanonical":false,"sitemapEligible":true,"title":"Heart Full of Gratitude","canonical":"https://www.azinstitute4autism.com/library/heart-full-of-gratitude","robots":"noindex,nofollow"},"production":{"route":"/library/heart-full-of-gratitude","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/2","link:/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-12-15"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/how-many-hours-aba-child-need","local":{"route":"/library/how-many-hours-aba-child-need","source":"src/content/blog/en/how-many-hours-aba-child-need.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/how-many-hours-aba-child-need","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/how-many-hours-aba-child-need","externalCanonical":false,"sitemapEligible":true,"title":"How Many Hours of ABA Does a Child Need?","canonical":"https://www.azinstitute4autism.com/library/how-many-hours-aba-child-need","robots":"noindex,nofollow"},"production":{"route":"/library/how-many-hours-aba-child-need","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/library/how-many-hours-aba-child-need","link:/library","link:/library/author/rula-diab","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:08.644Z","status":200,"title":"How Many Hours of ABA Does a Child Need?","canonical":"https://www.azinstitute4autism.com/library/how-many-hours-aba-child-need","locale":"en-us","robots":null},"sitemapLastmod":"2026-09-08"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/library/individualized-aba-therapy","local":{"route":"/library/individualized-aba-therapy","source":"src/content/blog/en/individualized-aba-therapy.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/individualized-aba-therapy","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/individualized-aba-therapy","externalCanonical":false,"sitemapEligible":true,"title":"Personalized ABA Therapy Plans | Schedule Your Free Consultation","canonical":"https://www.azinstitute4autism.com/library/individualized-aba-therapy","robots":"noindex,nofollow"},"production":{"route":"/library/individualized-aba-therapy","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/3","link:/library/autism-self-advocacy-skills-aba","link:/library/community-highlight-meet-rula-diab","link:/library/new-aia-scottsdale-office","link:/library/page/3","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-04-19"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/integrated-aba-model-announcement","local":{"route":"/library/integrated-aba-model-announcement","source":"src/content/blog/en/integrated-aba-model-announcement.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/integrated-aba-model-announcement","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/integrated-aba-model-announcement","externalCanonical":false,"sitemapEligible":true,"title":"Arizona Institute for Autism Adopts an Integrated ABA Model","canonical":"https://www.azinstitute4autism.com/library/integrated-aba-model-announcement","robots":"noindex,nofollow"},"production":{"route":"/library/integrated-aba-model-announcement","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/5","link:/library/page/5","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-09-16"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/managing-aggressive-behavior-outbursts","local":{"route":"/library/managing-aggressive-behavior-outbursts","source":"src/content/blog/en/managing-aggressive-behavior-outbursts.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/managing-aggressive-behavior-outbursts","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/managing-aggressive-behavior-outbursts","externalCanonical":false,"sitemapEligible":true,"title":"Managing Aggressive Behavior Outbursts and Proper Communication with Your Child During those Moments","canonical":"https://www.azinstitute4autism.com/library/managing-aggressive-behavior-outbursts","robots":"noindex,nofollow"},"production":{"route":"/library/managing-aggressive-behavior-outbursts","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/6","link:/library/page/6","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-03-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/meet-rula-diab-bcba","local":{"route":"/library/meet-rula-diab-bcba","source":"src/content/blog/en/meet-rula-diab-bcba.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/meet-rula-diab-bcba","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/meet-rula-diab-bcba","externalCanonical":false,"sitemapEligible":true,"title":"Meet Rula Diab | Board Certified Behavior Analyst (BCBA)","canonical":"https://www.azinstitute4autism.com/library/meet-rula-diab-bcba","robots":"noindex,nofollow"},"production":{"route":"/library/meet-rula-diab-bcba","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/5","link:/library/new-aia-scottsdale-office","link:/library/page/5","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-03-11"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/new-aia-scottsdale-office","local":{"route":"/library/new-aia-scottsdale-office","source":"src/content/blog/en/new-aia-scottsdale-office.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.scottsdale.org/airpark/features/integrity-empowerment-and-excellence-arizona-institute-for-autism-expands-to-new-office/article_79c31a18-2f35-11ee-9459-6f29f5a08420.html","locale":"en","generated":true,"eligible":true,"noindex":true,"policyCanonical":"https://www.scottsdale.org/airpark/features/integrity-empowerment-and-excellence-arizona-institute-for-autism-expands-to-new-office/article_79c31a18-2f35-11ee-9459-6f29f5a08420.html","externalCanonical":true,"sitemapEligible":false,"title":"Integrity, Empowerment and Excellence: Arizona Institute for Autism expands to new office","canonical":"https://www.scottsdale.org/airpark/features/integrity-empowerment-and-excellence-arizona-institute-for-autism-expands-to-new-office/article_79c31a18-2f35-11ee-9459-6f29f5a08420.html","robots":"noindex,nofollow"},"production":{"route":"/library/new-aia-scottsdale-office","discoveredAt":"2026-10-07T00:57:04.891Z","sources":["link:/library/author/rula-diab/page/4","link:/library/autism-self-advocacy-skills-aba","link:/library/community-highlight-meet-rula-diab","link:/library/page/4","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:09.394Z","status":200,"title":"Integrity, Empowerment and Excellence: Arizona Institute for Autism expands to new office","canonical":"https://www.scottsdale.org/airpark/features/integrity-empowerment-and-excellence-arizona-institute-for-autism-expands-to-new-office/article_79c31a18-2f35-11ee-9459-6f29f5a08420.html","locale":"en-us","robots":"noindex"}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/new-year-2024-autism-holiday-tips","local":{"route":"/library/new-year-2024-autism-holiday-tips","source":"src/content/blog/en/new-year-2024-autism-holiday-tips.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/new-year-2024-autism-holiday-tips","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/new-year-2024-autism-holiday-tips","externalCanonical":false,"sitemapEligible":true,"title":"New Year 2024: Holiday Tips for Autism Support & Awareness","canonical":"https://www.azinstitute4autism.com/library/new-year-2024-autism-holiday-tips","robots":"noindex,nofollow"},"production":{"route":"/library/new-year-2024-autism-holiday-tips","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/4","link:/library/page/4","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-09-16"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/new-year-goals-2023","local":{"route":"/library/new-year-goals-2023","source":"src/content/blog/en/new-year-goals-2023.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/new-year-goals-2023","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/new-year-goals-2023","externalCanonical":false,"sitemapEligible":true,"title":"New Year Goals for Our Children with Autism","canonical":"https://www.azinstitute4autism.com/library/new-year-goals-2023","robots":"noindex,nofollow"},"production":{"route":"/library/new-year-goals-2023","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/5","link:/library/page/5","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-03-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/november-2022-aia-update","local":{"route":"/library/november-2022-aia-update","source":"src/content/blog/en/november-2022-aia-update.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/november-2022-aia-update","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/november-2022-aia-update","externalCanonical":false,"sitemapEligible":true,"title":"November AIA Update","canonical":"https://www.azinstitute4autism.com/library/november-2022-aia-update","robots":"noindex,nofollow"},"production":{"route":"/library/november-2022-aia-update","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/6","link:/library/page/6","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-03-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/page/1","local":{"route":"/library/page/1","generated":false,"eligible":false,"sitemapEligible":false,"redirect":{"to":"/library","status":301,"reason":"Library first-page alias"}},"production":{"route":"/library/page/1","discoveredAt":"2026-10-07T00:57:22.896Z","sources":["link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6"],"references":[],"http":null},"inProductionSitemap":false,"disposition":"local-redirect-production-unverified"},
{"route":"/library/page/2","local":{"route":"/library/page/2","generated":true,"title":"The Library at AZ Institute for Autism | Page 2","canonical":"https://www.azinstitute4autism.com/library/page/2","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/page/2","discoveredAt":"2026-10-07T00:56:36.385Z","sources":["link:/library","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:10.144Z","status":200,"title":"Library & News Room | Arizona Institute for Autism (2)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/page/3","local":{"route":"/library/page/3","generated":true,"title":"The Library at AZ Institute for Autism | Page 3","canonical":"https://www.azinstitute4autism.com/library/page/3","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/page/3","discoveredAt":"2026-10-07T00:56:36.385Z","sources":["link:/library","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:22.896Z","status":200,"title":"Library & News Room | Arizona Institute for Autism (3)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/page/4","local":{"route":"/library/page/4","generated":true,"title":"The Library at AZ Institute for Autism | Page 4","canonical":"https://www.azinstitute4autism.com/library/page/4","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/page/4","discoveredAt":"2026-10-07T00:56:36.385Z","sources":["link:/library","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:23.647Z","status":200,"title":"Library & News Room | Arizona Institute for Autism (4)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/page/5","local":{"route":"/library/page/5","generated":true,"title":"The Library at AZ Institute for Autism | Page 5","canonical":"https://www.azinstitute4autism.com/library/page/5","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/page/5","discoveredAt":"2026-10-07T00:56:36.385Z","sources":["link:/library","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:24.397Z","status":200,"title":"Library & News Room | Arizona Institute for Autism (5)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/page/6","local":{"route":"/library/page/6","generated":true,"title":"The Library at AZ Institute for Autism | Page 6","canonical":"https://www.azinstitute4autism.com/library/page/6","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/page/6","discoveredAt":"2026-10-07T00:56:36.385Z","sources":["link:/library","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:25.147Z","status":200,"title":"Library & News Room | Arizona Institute for Autism (6)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/parents-guide-to-autism-and-aba","local":{"route":"/library/parents-guide-to-autism-and-aba","source":"src/content/blog/en/parents-guide-to-autism-and-aba.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/parents-guide-to-autism-and-aba","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/parents-guide-to-autism-and-aba","externalCanonical":false,"sitemapEligible":true,"title":"How to Help Your Autistic Child: A Parent & Caregiver Guide","canonical":"https://www.azinstitute4autism.com/library/parents-guide-to-autism-and-aba","robots":"noindex,nofollow"},"production":{"route":"/library/parents-guide-to-autism-and-aba","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/2","link:/library/page/2","link:/library/sleep-issues-autistic-children","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-04-02"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/picky-eating-autism-parent-guide","local":{"route":"/library/picky-eating-autism-parent-guide","source":"src/content/blog/en/picky-eating-autism-parent-guide.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/picky-eating-autism-parent-guide","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/picky-eating-autism-parent-guide","externalCanonical":false,"sitemapEligible":true,"title":"Picky Eating and Autism: A Practical Parent Guide","canonical":"https://www.azinstitute4autism.com/library/picky-eating-autism-parent-guide","robots":"noindex,nofollow"},"production":{"route":"/library/picky-eating-autism-parent-guide","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/library/picky-eating-autism-parent-guide","link:/library","link:/library/author/rula-diab","link:/library/autism-after-school-meltdowns","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/picky-eating-autism-parent-guide","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:baseline-or-missing"],"references":["/library/picky-eating-autism-parent-guide#low-pressure-strategies-parents-can-try","/library/picky-eating-autism-parent-guide#what-is-food-chaining","/library/picky-eating-autism-parent-guide#when-restricted-eating-needs-professional-evaluation","/library/picky-eating-autism-parent-guide#which-professionals-can-help"],"http":{"checkedAt":"2026-10-07T00:57:10.894Z","status":200,"title":"Picky Eating and Autism: A Practical Parent Guide","canonical":"https://www.azinstitute4autism.com/library/picky-eating-autism-parent-guide","locale":"en-us","robots":null},"sitemapLastmod":"2026-10-03"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/library/play-leisure-skills","local":{"route":"/library/play-leisure-skills","source":"src/content/blog/en/play-leisure-skills.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/play-leisure-skills","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/play-leisure-skills","externalCanonical":false,"sitemapEligible":true,"title":"Autism Play: Helping Autistic Children Build Play and Leisure Skills","canonical":"https://www.azinstitute4autism.com/library/play-leisure-skills","robots":"noindex,nofollow"},"production":{"route":"/library/play-leisure-skills","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/6","link:/library/autism-social-skills-by-age","link:/library/page/6","link:/library/sleep-issues-autistic-children","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-09-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/positive-reinforcement-techniques","local":{"route":"/library/positive-reinforcement-techniques","source":"src/content/blog/en/positive-reinforcement-techniques.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/positive-reinforcement-techniques","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/positive-reinforcement-techniques","externalCanonical":false,"sitemapEligible":true,"title":"Positive Reinforcement in ABA Therapy to Encourage Skill Development","canonical":"https://www.azinstitute4autism.com/library/positive-reinforcement-techniques","robots":"noindex,nofollow"},"production":{"route":"/library/positive-reinforcement-techniques","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab/page/3","link:/library/page/3","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-09-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/proactive-reactive-aba-strategies-guide","local":{"route":"/library/proactive-reactive-aba-strategies-guide","source":"src/content/blog/en/proactive-reactive-aba-strategies-guide.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/proactive-reactive-aba-strategies-guide","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/proactive-reactive-aba-strategies-guide","externalCanonical":false,"sitemapEligible":true,"title":"Master Proactive & Reactive ABA Techniques – Schedule a Consultation","canonical":"https://www.azinstitute4autism.com/library/proactive-reactive-aba-strategies-guide","robots":"noindex,nofollow"},"production":{"route":"/library/proactive-reactive-aba-strategies-guide","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-04-19"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/reduce-behavior-management","local":{"route":"/library/reduce-behavior-management","source":"src/content/blog/en/reduce-behavior-management.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/reduce-behavior-management","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/reduce-behavior-management","externalCanonical":false,"sitemapEligible":true,"title":"4 Ways on How to Reduce Behavior Management","canonical":"https://www.azinstitute4autism.com/library/reduce-behavior-management","robots":"noindex,nofollow"},"production":{"route":"/library/reduce-behavior-management","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/6","link:/library/page/6","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-09-16"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/repetitive-behavior","local":{"route":"/library/repetitive-behavior","source":"src/content/blog/en/repetitive-behavior.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/repetitive-behavior","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/repetitive-behavior","externalCanonical":false,"sitemapEligible":true,"title":"Repetitive Behaviors with Children Diagnosed with Autism","canonical":"https://www.azinstitute4autism.com/library/repetitive-behavior","robots":"noindex,nofollow"},"production":{"route":"/library/repetitive-behavior","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/5","link:/library/page/5","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-09-16"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/sensory-processing","local":{"route":"/library/sensory-processing","source":"src/content/blog/en/sensory-processing.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/sensory-processing","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/sensory-processing","externalCanonical":false,"sitemapEligible":true,"title":"Understanding Sensory Processing in the Context of ABA Therapy","canonical":"https://www.azinstitute4autism.com/library/sensory-processing","robots":"noindex,nofollow"},"production":{"route":"/library/sensory-processing","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/4","link:/library/page/4","link:/library/sleep-issues-autistic-children","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-04-18"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/sleep-issues-autistic-children","local":{"route":"/library/sleep-issues-autistic-children","source":"src/content/blog/en/sleep-issues-autistic-children.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/sleep-issues-autistic-children","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/sleep-issues-autistic-children","externalCanonical":false,"sitemapEligible":true,"title":"Sleep Problems in Autism: Causes, Tips & When to Get Help","canonical":"https://www.azinstitute4autism.com/library/sleep-issues-autistic-children","robots":"noindex,nofollow"},"production":{"route":"/library/sleep-issues-autistic-children","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/library/sleep-issues-autistic-children","link:/library","link:/library/author/rula-diab","link:/library/autism-social-skills-by-age","link:/library/halloween-and-autism","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:11.644Z","status":200,"title":"Sleep Problems in Autism: Causes, Tips & When to Get Help","canonical":"https://www.azinstitute4autism.com/library/sleep-issues-autistic-children","locale":"en-us","robots":null},"sitemapLastmod":"2026-09-28"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/library/social-pragmatic-communication-autism","local":{"route":"/library/social-pragmatic-communication-autism","source":"src/content/blog/en/social-pragmatic-communication-autism.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/social-pragmatic-communication-autism","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/social-pragmatic-communication-autism","externalCanonical":false,"sitemapEligible":true,"title":"Why My Child Can Talk but Still Struggles Socially","canonical":"https://www.azinstitute4autism.com/library/social-pragmatic-communication-autism","robots":"noindex,nofollow"},"production":{"route":"/library/social-pragmatic-communication-autism","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/2","link:/library/autism-daily-living-skills-challenges","link:/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-12-02"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/library/understanding-autism-support","local":{"route":"/library/understanding-autism-support","source":"src/content/blog/en/understanding-autism-support.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/library/understanding-autism-support","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/library/understanding-autism-support","externalCanonical":false,"sitemapEligible":true,"title":"Navigating the Autism Journey: Understanding and Supporting Our Children with Autism","canonical":"https://www.azinstitute4autism.com/library/understanding-autism-support","robots":"noindex,nofollow"},"production":{"route":"/library/understanding-autism-support","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/library/author/rula-diab/page/5","link:/library/page/5","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-09-16"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/lp","local":{"route":"/lp","generated":true,"title":"AIA Landing Pages — Testing Index","canonical":"https://www.azinstitute4autism.com/lp","locale":"en","robots":"noindex,nofollow"},"production":null,"inProductionSitemap":false,"disposition":"local-only-production-unverified"},
{"route":"/lp/aba-ahcccs","local":{"route":"/lp/aba-ahcccs","source":"src/content/pages/en/lp/aba-ahcccs.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/lp/aba-ahcccs","locale":"en","generated":true,"eligible":true,"noindex":true,"policyCanonical":"https://www.azinstitute4autism.com/lp/aba-ahcccs","externalCanonical":false,"sitemapEligible":false,"title":"UnitedHealthcare Community Plan ABA Therapy | AIA","canonical":"https://www.azinstitute4autism.com/lp/aba-ahcccs","robots":"noindex,nofollow"},"production":null,"inProductionSitemap":false,"disposition":"local-only-production-unverified"},
{"route":"/lp/aba-insurance","local":{"route":"/lp/aba-insurance","source":"src/content/pages/en/lp/aba-insurance.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/lp/aba-insurance","locale":"en","generated":true,"eligible":true,"noindex":true,"policyCanonical":"https://www.azinstitute4autism.com/lp/aba-insurance","externalCanonical":false,"sitemapEligible":false,"title":"ABA Therapy and Insurance Support | AIA","canonical":"https://www.azinstitute4autism.com/lp/aba-insurance","robots":"noindex,nofollow"},"production":null,"inProductionSitemap":false,"disposition":"local-only-production-unverified"},
{"route":"/lp/aba-private-pay","local":{"route":"/lp/aba-private-pay","source":"src/content/pages/en/lp/aba-private-pay.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/lp/aba-private-pay","locale":"en","generated":true,"eligible":true,"noindex":true,"policyCanonical":"https://www.azinstitute4autism.com/lp/aba-private-pay","externalCanonical":false,"sitemapEligible":false,"title":"Private-Pay ABA Therapy Options | AIA","canonical":"https://www.azinstitute4autism.com/lp/aba-private-pay","robots":"noindex,nofollow"},"production":null,"inProductionSitemap":false,"disposition":"local-only-production-unverified"},
{"route":"/lp/aba-therapy","local":{"route":"/lp/aba-therapy","source":"src/content/pages/en/lp/aba-therapy.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/lp/aba-therapy","locale":"en","generated":true,"eligible":true,"noindex":true,"policyCanonical":"https://www.azinstitute4autism.com/lp/aba-therapy","externalCanonical":false,"sitemapEligible":false,"title":"ABA Therapy Ages 18 Months–8 Years | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/lp/aba-therapy","robots":"noindex,nofollow"},"production":null,"inProductionSitemap":false,"disposition":"local-only-production-unverified"},
{"route":"/lp/early-intervention","local":{"route":"/lp/early-intervention","source":"src/content/pages/en/lp/early-intervention.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/lp/early-intervention","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/lp/early-intervention","externalCanonical":false,"sitemapEligible":true,"title":"Early Autism Intervention Makes a Difference","canonical":"https://www.azinstitute4autism.com/lp/early-intervention","robots":"noindex,nofollow"},"production":{"route":"/lp/early-intervention","discoveredAt":"2026-10-07T00:57:08.644Z","sources":["link:/library/how-many-hours-aba-child-need","link:/lp/early-intervention","target:baseline-or-missing"],"references":["/lp/early-intervention#consultation"],"http":{"checkedAt":"2026-10-07T00:57:12.394Z","status":200,"title":"Early Autism Intervention Makes a Difference","canonical":null,"locale":"en","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/privacy-policy","local":{"route":"/privacy-policy","source":"src/content/pages/en/privacy-policy.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/privacy-policy","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/privacy-policy","externalCanonical":false,"sitemapEligible":true,"title":"Privacy Policy | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/privacy-policy","robots":"noindex,nofollow"},"production":{"route":"/privacy-policy","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/es/privacy-policy","alternate:/privacy-policy","link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/lp/early-intervention","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:13.145Z","status":200,"title":"Privacy Policy | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/privacy-policy","locale":"en","robots":null},"sitemapLastmod":"2026-05-12"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/referrals","local":{"route":"/referrals","source":"src/content/pages/en/referrals.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/referrals","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/referrals","externalCanonical":false,"sitemapEligible":true,"title":"Submit Your Autism Referral Online | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/referrals","robots":"noindex,nofollow"},"production":{"route":"/referrals","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:13.895Z","status":200,"title":"Submit Your Autism Referral Online | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/referrals","locale":"en","robots":null},"sitemapLastmod":"2026-10-03"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/schedule-consultation","local":{"route":"/schedule-consultation","source":"src/content/pages/en/schedule-consultation.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/schedule-consultation","locale":"en","generated":true,"eligible":true,"noindex":true,"policyCanonical":"https://www.azinstitute4autism.com/schedule-consultation","externalCanonical":false,"sitemapEligible":false,"title":"Contact Arizona Institute for Autism for Your Free ASD Consultation","canonical":"https://www.azinstitute4autism.com/schedule-consultation","robots":"noindex,nofollow"},"production":{"route":"/schedule-consultation","discoveredAt":"2026-10-07T00:57:14.075Z","sources":["target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:14.645Z","status":200,"title":"Contact Arizona Institute for Autism for Your Free ASD Consultation","canonical":"https://www.azinstitute4autism.com/schedule-consultation","locale":"en","robots":"noindex"}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/search","local":{"route":"/search","generated":true,"title":"Search the Library | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/search","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/search","discoveredAt":"2026-10-07T00:56:34.885Z","sources":["form:/","form:/aba-therapy","form:/aba-therapy-intake-process","form:/about","form:/ar/library","form:/ar/library/author/rula-diab","form:/autism-evaluations","form:/careers","form:/client-consultation","form:/client-forms","form:/contact","form:/donate-autism-giveback","form:/employee-portal","form:/es/aba-therapy","form:/es/aba-therapy-intake-process","form:/es/autism-evaluations","form:/es/client-consultation","form:/es/contact","form:/es/learner-social-club","form:/es/library","form:/es/library/aba-school-readiness-arizona","form:/es/library/author/rula-diab","form:/es/library/author/rula-diab/page/2","form:/es/library/page/2","form:/es/privacy-policy","form:/es/services","form:/faqs","form:/insurance","form:/learner-social-club","form:/library","form:/library/aba-school-readiness-arizona","form:/library/author/rula-diab","form:/library/author/rula-diab/page/2","form:/library/author/rula-diab/page/3","form:/library/author/rula-diab/page/4","form:/library/author/rula-diab/page/5","form:/library/author/rula-diab/page/6","form:/library/autism-after-school-meltdowns","form:/library/autism-back-to-school-transition","form:/library/autism-daily-living-skills-challenges","form:/library/autism-fall-break-routine-tips-halloween-thanksgiving","form:/library/autism-self-advocacy-skills-aba","form:/library/autism-social-skills-by-age","form:/library/community-highlight-meet-rula-diab","form:/library/does-aba-therapy-replace-school","form:/library/halloween-and-autism","form:/library/how-many-hours-aba-child-need","form:/library/new-aia-scottsdale-office","form:/library/page/2","form:/library/page/3","form:/library/page/4","form:/library/page/5","form:/library/page/6","form:/library/picky-eating-autism-parent-guide","form:/library/sleep-issues-autistic-children","form:/privacy-policy","form:/referrals","form:/search","form:/services","form:/team","form:/tour","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:15.395Z","status":200,"title":"","canonical":null,"locale":"en","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/services","local":{"route":"/services","source":"src/content/pages/en/services.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/services","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/services","externalCanonical":false,"sitemapEligible":true,"title":"Behavioral, Psychological, and Sociological Pediatric Autism Services","canonical":"https://www.azinstitute4autism.com/services","robots":"noindex,nofollow"},"production":{"route":"/services","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/es/services","alternate:/services","link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:16.145Z","status":200,"title":"Behavioral, Psychological, and Sociological Pediatric Autism Services","canonical":"https://www.azinstitute4autism.com/services","locale":"en","robots":null},"sitemapLastmod":"2026-05-12"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/team","local":{"route":"/team","source":"src/content/pages/en/team.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/team","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/team","externalCanonical":false,"sitemapEligible":true,"title":"Meet Our Dedicated Autism Support Team | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/team","robots":"noindex,nofollow"},"production":{"route":"/team","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:16.895Z","status":200,"title":"Meet Our Dedicated Autism Support Team | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/team","locale":"en","robots":null},"sitemapLastmod":"2026-07-16"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/tour","local":{"route":"/tour","source":"src/content/pages/en/tour.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/tour","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/tour","externalCanonical":false,"sitemapEligible":true,"title":"Tour Arizona's Premier Autism Therapy Center | Schedule Your AIA Visit","canonical":"https://www.azinstitute4autism.com/tour","robots":"noindex,nofollow"},"production":{"route":"/tour","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:17.645Z","status":200,"title":"Tour Arizona's Premier Autism Therapy Center | Schedule Your AIA Visit","canonical":"https://www.azinstitute4autism.com/tour","locale":"en","robots":null},"sitemapLastmod":"2025-05-28"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"}
]
}
@@ -0,0 +1,20 @@
---
import site from '../data/site.json';
const organizationSchema = {
'@context': 'https://schema.org',
'@type': 'MedicalOrganization',
name: site.name,
url: site.url,
// Contact details are rendered through ContactObfuscation to avoid plain text in HTML.
address: {
'@type': 'PostalAddress',
streetAddress: '8901 E Raintree Dr Ste 160',
addressLocality: 'Scottsdale',
addressRegion: 'AZ',
postalCode: '85260',
addressCountry: 'US'
},
sameAs: Object.values(site.social)
};
---
<script type="application/ld+json" is:inline set:html={JSON.stringify(organizationSchema)} />
@@ -0,0 +1,83 @@
---
import Icon from './Icon.astro';
interface Props {
sourcePage: 'general' | 'commercial' | 'ahcccs' | 'private_pay';
title: string;
intro: string;
buttonText: string;
}
const { sourcePage, title, intro, buttonText } = Astro.props;
const phone = import.meta.env.PUBLIC_AIA_PHONE || '480-687-7099';
const tel = phone.replace(/[^0-9+]/g, '');
---
<section class="section consultation" id="consultation" aria-labelledby="consultation-heading">
<div class="container consultation__panel grid-2">
<div class="consultation__copy">
<div class="eyebrow">Talk with AIA</div>
<h2 id="consultation-heading">{title}</h2>
<p class="lede">{intro}</p>
</div>
<div class="form-wrap">
<!-- TODO: Replace this inactive presentation with the approved Jotform integration under P9-03. -->
<!-- TODO: Verify privacy, spam protection and notifications before production activation. -->
<div id="lead-form" role="group" aria-labelledby="campaign-form-heading" aria-describedby="campaign-form-status" data-forms-mode="off">
<h3 id="campaign-form-heading">Start with your contact details</h3>
<p class="form-note form-intro">Use this form to request a conversation. An AIA team member can explain the next steps for your family.</p>
<input disabled type="hidden" name="sourcePage" value={sourcePage} />
<div class="form-grid">
<div class="field field--full">
<label for="name">Parent or caregiver name</label>
<input disabled id="name" name="name" autocomplete="name" required maxlength="160" />
</div>
<div class="field">
<label for="phone">Phone</label>
<input disabled id="phone" name="phone" type="tel" autocomplete="tel" required maxlength="80" />
</div>
<div class="field field--website" aria-hidden="true" inert>
<label for="website">Website</label>
<input disabled id="website" name="website" type="text" tabindex="-1" autocomplete="off" data-1p-ignore />
</div>
<div class="field">
<label for="email">Email <span id="email-requirement" class="form-note">(optional)</span></label>
<input disabled id="email" name="email" type="email" autocomplete="email" maxlength="320" />
</div>
<div class="field field--full">
<label for="preferredContact">Preferred contact method</label>
<select disabled id="preferredContact" name="preferredContact" required>
<option value="">Choose one</option>
<option value="phone">Phone</option>
<option value="email">Email</option>
</select>
</div>
</div>
<p class="form-note">
Please avoid entering detailed medical, diagnostic, or insurance-member information here. An AIA team member can gather any needed details through the appropriate follow-up process.
</p>
<p class="form-note">
By submitting this form, you are asking AIA to contact you about services. Review AIA's <a href="/privacy-policy">privacy policy</a>.
</p>
<div id="form-error" class="form-error" role="alert" tabindex="-1"></div>
<button class="button" type="button" disabled>{buttonText}<Icon name="arrow" /></button>
<p id="campaign-form-status" class="form-note">Online requests are not enabled on this site yet. Please <a href={`tel:${tel}`}>call AIA at {phone}</a> during staffed hours.</p>
</div>
</div>
<div class="consultation__details">
<div class="consultation__contact">
<h3><a href={`tel:${tel}`}><Icon name="phone" />Call AIA at {phone}</a></h3>
<p>Mon–Fri, 8:00 AM–6:00 PM<br />Online requests are not enabled yet.</p>
</div>
<div class="clinic-location" aria-labelledby="clinic-location-heading">
<span class="icon-circle"><Icon name="pin" /></span>
<div class="clinic-location__body">
<h3 id="clinic-location-heading">Scottsdale clinic location</h3>
<address>8901 E Raintree Dr, Ste 160<br />Scottsdale, AZ 85260</address>
<a class="clinic-location__directions" href="https://www.google.com/maps/search/?api=1&query=8901+E+Raintree+Dr+Ste+160+Scottsdale+AZ+85260" target="_blank" rel="noopener noreferrer">Get directions <Icon name="arrow" /></a>
</div>
</div>
</div>
</div>
</section>
<style>
.field--website { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
</style>
@@ -0,0 +1,122 @@
<!-- Source: public /lp/early-intervention, 2026-10-20 (cache-qualified). -->
<!-- TODO: Approved Jotform integration and spam protection require separate authorization. -->
<div class="qr-landing">
<section class="qr-hero" aria-labelledby="qr-hero-heading">
<div class="qr-hero-copy">
<p id="locale-message" class="eyebrow">Evidense-Based ABA Therapy</p>
<h1 id="qr-hero-heading">Early Autism Intervention Makes a Difference</h1>
<p class="qr-hero-subheading">If you have questions about your child's communication, play, or everyday routines, AIA offers a calm, practical place to explore early support and possible next steps, including ABA therapy and school readiness programs.</p>
<p class="qr-audience">For parents and caregivers with questions about a young child’s development</p>
<div class="hero-actions qr-hero-actions" aria-label="Ways to contact AIA"><a class="button button-primary" href="#consultation">Request a consultation</a><a class="button button-secondary" href="tel:+14806877099">Call (480) 687-7099</a></div>
</div>
<div class="qr-hero-visual">
<div class="qr-image-frame"><img src="/assets/images/bcba-with-happy-toddler.webp" alt="A smiling young child with an AIA team member" width="474" height="450" loading="eager" decoding="async" fetchpriority="high"></div>
<aside class="qr-fit-card" aria-label="Who this page may help">
<p class="panel-label">Could this help my child?</p>
<p class="panel-title">A free consultation may be useful if:</p>
<ul>
<li>You have questions about your child's communication, play, or routines.</li>
<li>You want to understand what early developmental support may involve.</li>
<li>You’re looking for clear next steps without pressure.</li>
</ul>
</aside>
</div>
</section>
<div class="qr-process-band">
<section class="qr-section qr-contact-section" aria-label="Request a consultation or call AIA"><div id="consultation" class="lead-form" aria-labelledby="consultation-heading" aria-describedby="consultation-unavailable" role="group" data-forms-mode="off">
<div class="form-heading">
<h2 id="consultation-heading">Request a free consultation</h2>
<p>Share your name and the best number to reach you. Email is optional.</p>
</div>
<div class="field"><label for="parent-name">Parent or caregiver name</label><input id="parent-name" autocomplete="name" required="" type="text" disabled=""></div>
<div class="field"><label for="phone">Phone number</label><input id="phone" autocomplete="tel" required="" type="tel" disabled=""></div>
<div class="field"><label for="email">Email address<span class="field-optional"> (optional)</span></label><input id="email" autocomplete="email" type="email" disabled=""></div>
<button class="button button-primary" type="button" disabled="">Request a consultation</button><p id="consultation-unavailable">Online submissions are not enabled on this site. Please <a href="tel:+14806877099">call (480) 687-7099</a> to contact AIA.</p></div>
<aside class="qr-call-card">
<p class="eyebrow">Prefer to talk?</p>
<h2>Call AIA</h2>
<p>Call to speak with a client advocate about early intervention and the consultation process.</p>
<a class="phone-link" href="tel:+14806877099">(480) 687-7099</a></aside>
</section>
</div>
<section class="qr-section qr-benefits-section" id="proof" aria-labelledby="qr-benefits-heading">
<div class="section-heading qr-section-heading">
<p class="eyebrow">Early support, explained</p>
<h2 id="qr-benefits-heading">What early support may focus on</h2>
</div>
<div class="qr-benefit-grid">
<article class="qr-benefit-card"><span class="qr-card-number" aria-hidden="true">01</span>
<h3>Communication and connection</h3>
<p>Support may build on how a child communicates needs, shares attention, and connects with other people.</p>
</article>
<article class="qr-benefit-card"><span class="qr-card-number" aria-hidden="true">02</span>
<h3>Play and everyday routines</h3>
<p>Goals may include play, transitions, participation, and other skills used throughout the day.</p>
</article>
<article class="qr-benefit-card"><span class="qr-card-number" aria-hidden="true">03</span>
<h3>Guidance for caregivers</h3>
<p>Families can learn practical ways to support skills across home and community routines.</p>
</article>
</div>
</section>
<div class="qr-process-band">
<section class="qr-section qr-process-section" aria-labelledby="qr-process-heading">
<div class="section-heading qr-section-heading">
<p class="eyebrow">What happens next</p>
<h2 id="qr-process-heading">A clear path to understanding your options</h2>
</div>
<ol class="qr-process-list">
<li class="qr-process-step"><span class="step-number" aria-hidden="true">1</span>
<div>
<h3>Send a short request</h3>
<p>Share your name and contact details. This first step does not ask for medical history or other private health information.</p>
</div>
</li>
<li class="qr-process-step"><span class="step-number" aria-hidden="true">2</span>
<div>
<h3>Consult with AIA</h3>
<p>An AIA team member can listen to your questions and explain relevant services, timing, and what information may be useful next.</p>
</div>
</li>
<li class="qr-process-step"><span class="step-number" aria-hidden="true">3</span>
<div>
<h3>Next steps</h3>
<p>If you want to continue, AIA can explain the appropriate consultation, evaluation, referral, or service path.</p>
</div>
</li>
</ol>
</section>
</div>
<section class="qr-section qr-assurance-section" aria-labelledby="qr-assurance-heading">
<div class="qr-assurance-copy">
<p class="eyebrow">AIA offers</p>
<h2 id="qr-assurance-heading">A calm place to start</h2>
<p>You do not need to know what kind of support your child may need before contacting AIA. A consultation is a chance to learn about possible next steps, including ABA therapy and school readiness programs; it is not a diagnosis or a promise of outcomes.</p>
<ul class="check-list">
<li>Plain-language answers about the process</li>
<li>Space to ask about services and scheduling</li>
<li>Private details handled through approved intake channels</li>
</ul>
</div>
<figure class="qr-assurance-figure"><img src="/assets/images/playing-girl.webp" alt="A young child playing with a colorful toy" width="280" height="280" loading="lazy" decoding="async"></figure>
</section>
<section class="qr-final-cta" aria-labelledby="qr-final-heading">
<div>
<p class="eyebrow">Start where you are</p>
<h2 id="qr-final-heading">Take the next step</h2>
<p>Send a short request or call AIA to talk it through.</p>
</div>
<div class="hero-actions" aria-label="Final contact options"><a class="button button-primary" href="#consultation">Request a consultation</a><a class="button button-secondary" href="tel:+14806877099">Call (480) 687-7099</a></div>
</section>
<div class="qr-process-band">
<section class="qr-section qr-more-info-section" aria-labelledby="qr-more-info-heading">
<div>
<p class="eyebrow">More about AIA</p>
<h2 id="qr-more-info-heading">Learn more about Arizona Institute for Autism</h2>
<p>Visit AIA's main website for more information about the organization, its services, and extensive family resources.</p>
</div>
<a class="button button-secondary" href="/">Visit the AIA website</a></section>
</div>
</div>
@@ -0,0 +1,21 @@
---
interface Props {
src: string;
alt: string;
height?: number;
priority?: boolean;
sizes?: string;
}
const { src, alt, height = 853, priority = false, sizes = '(max-width: 800px) calc(100vw - 40px), (max-width: 1240px) 45vw, 550px' } = Astro.props;
---
<img
src={src}
srcset={`${src.replace('.webp', '-640.webp')} 640w, ${src} 1280w`}
sizes={sizes}
alt={alt}
width="1280"
height={height}
loading={priority ? 'eager' : 'lazy'}
fetchpriority={priority ? 'high' : 'auto'}
decoding="async"
/>
+21
View File
@@ -0,0 +1,21 @@
---
import type { FAQItem } from '../../data/campaign/landingPages';
interface Props { items: FAQItem[] }
const { items } = Astro.props;
---
<section class="section faq-section" aria-labelledby="faq-heading">
<div class="container faq-grid">
<div>
<div class="eyebrow">Questions families ask</div>
<h2 id="faq-heading">Frequently asked questions</h2>
</div>
<div class="faq">
{items.map((item) => (
<details>
<summary>{item.question}</summary>
<p>{item.answer}</p>
</details>
))}
</div>
</div>
</section>
+14
View File
@@ -0,0 +1,14 @@
<footer class="site-footer">
<div class="container site-footer__inner">
<a class="brand" href="/" aria-label="Arizona Institute for Autism home"><img src="/assets/campaign/media/brand/aia-logo.svg" alt="Arizona Institute for Autism" width="679" height="316" loading="lazy" /></a>
<div>
<div class="site-footer__links">
<a href="/">Main site</a>
<a href="/privacy-policy">Privacy</a>
<a href="/faqs">FAQs</a>
<a href="/client-consultation">Consultation information</a>
</div>
<p class="form-note">ABA at AIA is for children ages 18 months through 8 years old. An autism diagnosis is required before services begin.</p>
</div>
</div>
</footer>
+21
View File
@@ -0,0 +1,21 @@
---
import Icon from './Icon.astro';
interface Props { primaryCta?: string }
const { primaryCta } = Astro.props;
const phone = import.meta.env.PUBLIC_AIA_PHONE || '480-687-7099';
const tel = phone.replace(/[^0-9+]/g, '');
---
<header class="site-header">
<div class="site-header__ribbon">
<div class="container"><span>ABA therapy · Scottsdale clinic</span><span>Calls answered Mon–Fri, 8 AM–6 PM</span></div>
</div>
<div class="container site-header__inner">
<a class="brand" href="/" aria-label="Arizona Institute for Autism home">
<img src="/assets/campaign/media/brand/aia-logo.svg" alt="Arizona Institute for Autism" width="679" height="316" />
</a>
<div class="header-actions">
<a class="header-phone" href={`tel:${tel}`}><Icon name="phone" /><span>Call {phone}</span></a>
{primaryCta && <a class="button" href="#consultation">{primaryCta}</a>}
</div>
</div>
</header>
+39
View File
@@ -0,0 +1,39 @@
---
import Icon from './Icon.astro';
import EditorialImage from './EditorialImage.astro';
interface Props {
eyebrow: string;
h1: string;
subhead: string;
eligibilityNote: string;
primaryCta: string;
heroImage: string;
heroAlt: string;
heroHeight: number;
}
const { eyebrow, h1, subhead, eligibilityNote, primaryCta, heroImage, heroAlt, heroHeight } = Astro.props;
const phone = import.meta.env.PUBLIC_AIA_PHONE || '480-687-7099';
const tel = phone.replace(/[^0-9+]/g, '');
---
<section class="hero">
<div class="container hero__grid">
<div class="hero__copy">
<div class="eyebrow"><span class="eyebrow__line" aria-hidden="true"></span>{eyebrow}</div>
<h1>{h1}</h1>
<p class="lede">{subhead}</p>
<p class="eligibility-note">{eligibilityNote}</p>
<div class="hero__actions">
<a class="button" href="#consultation">{primaryCta}<Icon name="arrow" /></a>
<a class="hero__call" href={`tel:${tel}`}><Icon name="phone" />Call {phone}</a>
</div>
<p class="form-note">Calls are answered Mon–Fri, 8:00 AM–6:00 PM. Forms are available anytime.</p>
</div>
<div class="hero__visual">
<img class="hero__gear" src="/assets/campaign/media/brand/gear-outline.svg" alt="" width="160" height="160" aria-hidden="true" />
<figure class="hero__media">
<EditorialImage src={heroImage} alt={heroAlt} height={heroHeight} priority sizes="(max-width: 800px) 100vw, 800px" />
</figure>
<div class="hero__location"><span class="icon-circle"><Icon name="pin" /></span><div>Arizona Institute for Autism<strong>Scottsdale clinic</strong></div></div>
</div>
</div>
</section>
+17
View File
@@ -0,0 +1,17 @@
---
interface Props {
name: 'arrow' | 'phone' | 'check' | 'pin' | 'conversation' | 'coverage' | 'heart';
class?: string;
}
const { name, class: className } = Astro.props;
const paths = {
arrow: 'M4 12h15m-6-6 6 6-6 6',
phone: 'M7 3H4a1 1 0 0 0-1 1c0 9.4 7.6 17 17 17a1 1 0 0 0 1-1v-3l-5-2-2 2a15 15 0 0 1-7-7l2-2-2-5Z',
check: 'm5 12 4 4L19 6',
pin: 'M20 10c0 6-8 11-8 11S4 16 4 10a8 8 0 1 1 16 0ZM15 10a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z',
conversation: 'M21 11a9 9 0 0 1-9 9H3l2-5a9 9 0 1 1 16-4ZM8 10h8M8 14h5',
coverage: 'm12 2 8 3v6c0 5-8 11-8 11S4 16 4 11V5l8-3Zm-4 9 3 3 5-6',
heart: 'M20.5 4.5a5 5 0 0 0-7 0L12 6l-1.5-1.5a5 5 0 0 0-7 7L12 20l8.5-8.5a5 5 0 0 0 0-7Z',
};
---
<svg class={className} width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d={paths[name]} /></svg>
@@ -0,0 +1,104 @@
---
import type { LandingPageConfig } from '../../data/campaign/landingPages';
import { paymentPaths } from '../../data/campaign/landingPages';
import LandingLayout from '../../layouts/CampaignLayout.astro';
import Hero from './Hero.astro';
import FAQ from './FAQ.astro';
import ConsultationForm from './ConsultationForm.astro';
import Icon from './Icon.astro';
import EditorialImage from './EditorialImage.astro';
interface Props { page: LandingPageConfig }
const { page } = Astro.props;
---
<LandingLayout title={page.title} description={page.description} canonicalPath={page.slug} primaryCta={page.primaryCta}>
<Hero
eyebrow={page.eyebrow}
h1={page.h1}
subhead={page.subhead}
eligibilityNote={page.eligibilityNote}
primaryCta={page.primaryCta}
heroImage={page.heroImage}
heroAlt={page.heroAlt}
heroHeight={page.heroHeight}
/>
<section class="section reassurance" aria-labelledby="reassurance-heading">
<div class="container grid-2">
<div>
<div class="eyebrow">A clear first step</div>
<h2 id="reassurance-heading">{page.reassuranceTitle}</h2>
<p class="lede">{page.reassuranceBody}</p>
</div>
<div class="expectations">
<h3>What you can expect</h3>
<ul class="check-list">
{page.highlights.map((item) => <li><span class="check-mark"><Icon name="check" /></span><span>{item}</span></li>)}
</ul>
</div>
</div>
</section>
<section class="section section--soft payment" aria-labelledby="payer-heading">
<div class="container">
<div class="section-heading">
<div class="eyebrow">Payment and coverage path</div>
<h2 id="payer-heading">{page.payerTitle}</h2>
<p class="lede">{page.payerBody}</p>
</div>
<div class="cards">
{page.payerPoints.map((item, index) => (
<article class="payment-card">
<span class="icon-circle"><Icon name={index === 0 ? 'coverage' : index === 1 ? 'heart' : 'conversation'} /></span>
<p>{item}</p>
{page.intent === 'general' && <a class="text-link" href={paymentPaths[index].href} data-payment-intent={paymentPaths[index].intent}>{paymentPaths[index].label}<Icon name="arrow" /></a>}
</article>
))}
</div>
{page.intent !== 'general' && <a class="text-link payment__action" href="#consultation">{page.primaryCta}<Icon name="arrow" /></a>}
</div>
</section>
<section class="section care" aria-labelledby="aba-heading">
<div class="container grid-2 care__grid">
<figure class="care__media">
<EditorialImage src={page.careImage} alt={page.careAlt} />
</figure>
<div class="care__copy">
<div class="eyebrow">ABA at AIA</div>
<h2 id="aba-heading">Care should be individualized and meaningful</h2>
<p class="lede">Talk with AIA about your child's communication, daily routines, and goals. Clinical recommendations depend on an individualized assessment.</p>
<a class="text-link" href="#consultation">{page.primaryCta}<Icon name="arrow" /></a>
</div>
</div>
</section>
<section class="section next-steps" aria-labelledby="process-heading">
<div class="container">
<div class="section-heading">
<div class="eyebrow">Next steps</div>
<h2 id="process-heading">{page.processTitle}</h2>
</div>
<ol class="process">
{page.processSteps.map((step, index) => (
<li>
<span class="process__number" aria-hidden="true">0{index + 1}</span>
<h3>{step.title}</h3>
<p>{step.body}</p>
</li>
))}
</ol>
</div>
</section>
<FAQ items={page.faq} />
<ConsultationForm
sourcePage={page.intent}
title={page.formTitle}
intro={page.formIntro}
buttonText={page.primaryCta}
/>
</LandingLayout>
+1
View File
@@ -22,6 +22,7 @@ const shared = {
translationKey,
draft: z.boolean().default(false),
noindex: z.boolean().default(false),
campaign: z.enum(['general', 'commercial', 'ahcccs', 'private_pay', 'early_intervention']).optional(),
home: homePageSchema.optional(),
sections: homeSectionsSchema.optional(),
team: teamPageSchema.optional()
+12
View File
@@ -0,0 +1,12 @@
---
title: "UnitedHealthcare Community Plan ABA Therapy | AIA"
description: "AIA is in network with UnitedHealthcare Community Plan for eligible ABA therapy for children ages 18 months through 8 years."
displayH1: "ABA Therapy With UnitedHealthcare Community Plan"
slug: "lp/aba-ahcccs"
lang: "en"
canonical: "https://www.azinstitute4autism.com/lp/aba-ahcccs"
noindex: true
campaign: "ahcccs"
---
<!-- Campaign content is maintained in src/data/campaign/landingPages.ts. -->
@@ -0,0 +1,12 @@
---
title: "ABA Therapy and Insurance Support | AIA"
description: "Learn how AIA helps families verify ABA insurance benefits and next steps for eligible children ages 18 months through 8 years."
displayH1: "ABA Therapy With Insurance Support"
slug: "lp/aba-insurance"
lang: "en"
canonical: "https://www.azinstitute4autism.com/lp/aba-insurance"
noindex: true
campaign: "commercial"
---
<!-- Campaign content is maintained in src/data/campaign/landingPages.ts. -->
@@ -0,0 +1,12 @@
---
title: "Private-Pay ABA Therapy Options | AIA"
description: "Explore self-pay ABA options for eligible children ages 18 months through 8 years and discuss current rates and next steps with AIA."
displayH1: "Private-Pay ABA Therapy Options"
slug: "lp/aba-private-pay"
lang: "en"
canonical: "https://www.azinstitute4autism.com/lp/aba-private-pay"
noindex: true
campaign: "private_pay"
---
<!-- Campaign content is maintained in src/data/campaign/landingPages.ts. -->
@@ -0,0 +1,12 @@
---
title: "ABA Therapy Ages 18 Months–8 Years | Arizona Institute for Autism"
description: "Explore individualized ABA therapy for children ages 18 months through 8 years with an autism diagnosis at AIA's Scottsdale clinic."
displayH1: "ABA Therapy for Children Ages 18 Months–8 Years"
slug: "lp/aba-therapy"
lang: "en"
canonical: "https://www.azinstitute4autism.com/lp/aba-therapy"
noindex: true
campaign: "general"
---
<!-- Campaign content is maintained in src/data/campaign/landingPages.ts. -->
@@ -0,0 +1,11 @@
---
title: "Early Autism Intervention Makes a Difference"
description: "Explore early autism intervention options with Arizona Institute for Autism in Scottsdale. Request a free consultation or call (480) 687-7099."
displayH1: "Early Autism Intervention Makes a Difference"
slug: "lp/early-intervention"
lang: "en"
canonical: "https://www.azinstitute4autism.com/lp/early-intervention"
campaign: "early_intervention"
---
<!-- Source-faithful page content lives in EarlyInterventionPage.astro. -->
+311
View File
@@ -0,0 +1,311 @@
export type LandingIntent = 'general' | 'commercial' | 'ahcccs' | 'private_pay';
export interface FAQItem {
question: string;
answer: string;
}
export interface LandingPageConfig {
intent: LandingIntent;
slug: string;
title: string;
description: string;
h1: string;
subhead: string;
eligibilityNote: string;
primaryCta: string;
eyebrow: string;
heroImage: string;
heroAlt: string;
heroHeight: number;
careImage: string;
careAlt: string;
reassuranceTitle: string;
reassuranceBody: string;
highlights: string[];
payerTitle: string;
payerBody: string;
payerPoints: string[];
processTitle: string;
processSteps: { title: string; body: string }[];
faq: FAQItem[];
formTitle: string;
formIntro: string;
}
const eligibilityNote =
'Eligibility: ages 18 months through 8 years • autism diagnosis required';
const sharedProcess = [
{
title: 'Request a consultation',
body: 'Share basic contact information so an AIA team member can follow up about your questions and next steps.',
},
{
title: 'Confirm service and payment fit',
body: 'AIA provides ABA therapy for children ages 18 months through 8 years old and requires an autism diagnosis before services begin. AIA can also explain the payment or coverage path that applies.',
},
{
title: 'Complete the clinical intake steps',
body: 'If ABA services are appropriate, AIA will explain the assessment, authorization, and care-planning steps that apply.',
},
];
export const paymentPaths = [
{ label: 'Commercial insurance', href: '/lp/aba-insurance', intent: 'commercial' },
{ label: 'AHCCCS / UHC Community Plan', href: '/lp/aba-ahcccs', intent: 'ahcccs' },
{ label: 'Private pay', href: '/lp/aba-private-pay', intent: 'private_pay' },
];
export const landingPages: Record<LandingIntent, LandingPageConfig> = {
general: {
intent: 'general',
slug: '/lp/aba-therapy',
title: 'ABA Therapy Ages 18 Months–8 Years | Arizona Institute for Autism',
description:
"Explore individualized ABA therapy for children ages 18 months through 8 years with an autism diagnosis at AIA's Scottsdale clinic.",
h1: 'ABA Therapy for Children Ages 18 Months–8 Years',
subhead:
"AIA provides individualized, neurodiversity-affirming ABA therapy at its Scottsdale clinic for children ages 18 months through 8 years. An autism diagnosis is required before ABA services begin.",
eligibilityNote,
primaryCta: 'Request a Free Consultation',
eyebrow: 'ABA Therapy in Scottsdale',
heroImage: '/assets/campaign/media/aba/general/hero.webp',
heroAlt: 'Young boy exploring wooden blocks with an attentive adult nearby.',
heroHeight: 720,
careImage: '/assets/campaign/media/aba/general/shared-reading.webp',
careAlt: 'Young child and an adult reading a picture book together, with its illustrated cover facing the camera.',
reassuranceTitle: 'Start with a conversation about your child and your goals',
reassuranceBody:
'Families often begin with questions about communication, everyday routines, independence, flexibility, or how ABA services may fit into daily life. A consultation can help clarify whether AIA is an appropriate next step for a child who meets the age and diagnosis requirements.',
highlights: [
'ABA therapy for children ages 18 months through 8 years',
'Autism diagnosis required before services begin',
'Individualized goals with parent and caregiver collaboration',
],
payerTitle: 'Explore payment and coverage options',
payerBody:
'Your payment path affects the administrative steps, not the goal of individualized care. Choose the option that best matches what you are looking for.',
payerPoints: [
'Commercial insurance: learn how benefit verification and authorization may work.',
'AHCCCS: AIA is in network with UnitedHealthcare Community Plan and accepts no other AHCCCS plans.',
'Private pay: discuss current self-pay options directly with AIA.',
],
processTitle: 'What happens after you reach out?',
processSteps: sharedProcess,
faq: [
{
question: 'What ages does AIA serve for ABA therapy?',
answer:
'AIA provides ABA therapy for children ages 18 months through 8 years old at its Scottsdale clinic.',
},
{
question: 'Does my child need an autism diagnosis before ABA starts?',
answer:
'Yes. An autism diagnosis is required before ABA therapy services can begin. AIA offers examination and evaluation services but does not provide diagnoses.',
},
{
question: 'What kinds of skills can ABA support?',
answer:
'Depending on individual needs, goals may involve functional communication, daily routines, flexibility, independence, social participation, safety, or other meaningful skills. Specific goals are determined through the clinical process.',
},
],
formTitle: 'Request a Free Consultation',
formIntro:
'Share basic contact information and an AIA team member can follow up about ABA services, eligibility, and next steps.',
},
commercial: {
intent: 'commercial',
slug: '/lp/aba-insurance',
title: 'ABA Therapy and Insurance Support | AIA',
description:
'Learn how AIA helps families verify ABA insurance benefits and next steps for eligible children ages 18 months through 8 years.',
h1: 'ABA Therapy With Insurance Support',
subhead:
'AIA provides individualized, neurodiversity-affirming ABA therapy at its Scottsdale clinic for children ages 18 months through 8 years. AIA helps families verify ABA benefits and understand coverage, authorizations, copays, deductibles, and next steps before care begins.',
eligibilityNote,
primaryCta: 'Request Insurance Verification',
eyebrow: 'Commercial Insurance',
heroImage: '/assets/campaign/media/aba/commercial/insurance-support.webp',
heroAlt: 'Two adults having a relaxed conversation at a table in a welcoming room.',
heroHeight: 853,
careImage: '/assets/campaign/media/aba/commercial/creative-play.webp',
careAlt: 'Young child painting at a table with an attentive adult nearby.',
reassuranceTitle: 'Coverage is specific to your plan',
reassuranceBody:
'Insurance participation and benefits can vary by carrier, employer plan, policy, and authorization requirements. AIA can help verify the details that apply to your specific coverage before services begin.',
highlights: [
'ABA therapy for children ages 18 months through 8 years',
'Autism diagnosis required before services begin',
'Verify current plan participation',
'Connect coverage steps with the ABA intake process',
],
payerTitle: 'Questions to review about your plan',
payerBody:
'Contact AIA to discuss your specific plan and the steps that may apply before services begin.',
payerPoints: [
'Is my specific plan currently accepted?',
'What benefits, authorization requirements, and out-of-pocket costs apply?',
'What steps are needed before services can begin?',
],
processTitle: 'What happens next?',
processSteps: sharedProcess,
faq: [
{
question: 'Does my insurance cover ABA therapy?',
answer:
'Coverage depends on the specific policy and applicable requirements. AIA can verify plan participation and available benefit information rather than assuming coverage from the carrier name alone.',
},
{
question: 'Does AIA accept my insurance carrier?',
answer:
'AIA accepts Blue Cross Blue Shield of Arizona PPO plans, subject to verification of your specific policy. For other commercial plans, contact AIA to ask about current participation. Acceptance does not guarantee coverage or authorization for a particular service.',
},
{
question: 'Does my child need an autism diagnosis?',
answer:
'Yes. AIA requires an autism diagnosis before ABA therapy services can begin, in addition to the child being within AIA’s service age range of 18 months through 8 years.',
},
{
question: 'Will ABA require prior authorization?',
answer:
'Authorization requirements vary by plan. AIA can identify the requirements that apply after the relevant insurance information is reviewed.',
},
],
formTitle: 'Request Insurance Verification',
formIntro:
'Start with basic contact information. AIA can collect any plan-specific details through the appropriate secure process during follow-up.',
},
ahcccs: {
intent: 'ahcccs',
slug: '/lp/aba-ahcccs',
title: 'UnitedHealthcare Community Plan ABA Therapy | AIA',
description:
'AIA is in network with UnitedHealthcare Community Plan for eligible ABA therapy for children ages 18 months through 8 years.',
h1: 'ABA Therapy With UnitedHealthcare Community Plan',
subhead:
'AIA provides individualized, neurodiversity-affirming ABA therapy at its Scottsdale clinic for children ages 18 months through 8 years. AIA is in network with UnitedHealthcare Community Plan for eligible ABA therapy services. This is the only AHCCCS plan AIA currently accepts.',
eligibilityNote,
primaryCta: 'Request a Benefits Check',
eyebrow: 'AHCCCS • UnitedHealthcare Community Plan',
heroImage: '/assets/campaign/media/aba/ahcccs/family-support.webp',
heroAlt: 'A parent and another adult talking while a young child explores a toy nearby.',
heroHeight: 853,
careImage: '/assets/campaign/media/aba/ahcccs/everyday-routine.webp',
careAlt: 'Young child placing a book into a backpack with an adult nearby.',
reassuranceTitle: 'AIA is in network with UnitedHealthcare Community Plan',
reassuranceBody:
'UnitedHealthcare Community Plan is the only AHCCCS plan AIA currently accepts for eligible ABA therapy services. Individual benefits, authorization, documentation, and member-specific requirements still need to be verified before services begin.',
highlights: [
'In network with UnitedHealthcare Community Plan',
'No other AHCCCS plans are currently accepted',
'ABA therapy for children ages 18 months through 8 years',
'Autism diagnosis required before services begin',
],
payerTitle: 'What UnitedHealthcare Community Plan families should know',
payerBody:
'Being in network does not eliminate member-specific benefit or authorization requirements. AIA can verify the administrative steps that apply before ABA services begin.',
payerPoints: [
'AIA is in network with UnitedHealthcare Community Plan for eligible ABA therapy services.',
'AIA does not currently accept any other AHCCCS plan.',
'Benefit, authorization, referral, and documentation requirements should be verified for the individual member.',
],
processTitle: 'What happens next?',
processSteps: sharedProcess,
faq: [
{
question: 'Does AIA accept UnitedHealthcare Community Plan for ABA?',
answer:
'Yes. AIA is in network with UnitedHealthcare Community Plan for eligible ABA therapy services.',
},
{
question: 'Does AIA accept other AHCCCS plans?',
answer:
'No. UnitedHealthcare Community Plan is the only AHCCCS plan AIA currently accepts.',
},
{
question: 'Does my child need an autism diagnosis?',
answer:
'Yes. An autism diagnosis is required before ABA therapy services can begin at AIA, and AIA provides ABA for children ages 18 months through 8 years old.',
},
{
question: 'Does UnitedHealthcare Community Plan require authorization for ABA?',
answer:
'Member-specific authorization, referral, benefit, and documentation requirements should be verified before services begin. AIA can explain the applicable steps after reviewing the relevant plan information.',
},
],
formTitle: 'Request a Benefits Check',
formIntro:
'Contact AIA about your UnitedHealthcare Community Plan benefits. Start with your contact details; member-specific information can be discussed through the appropriate secure process during follow-up.',
},
private_pay: {
intent: 'private_pay',
slug: '/lp/aba-private-pay',
title: 'Private-Pay ABA Therapy Options | AIA',
description:
'Explore self-pay ABA options for eligible children ages 18 months through 8 years and discuss current rates and next steps with AIA.',
h1: 'Private-Pay ABA Therapy Options',
subhead:
"AIA provides individualized, neurodiversity-affirming ABA therapy at its Scottsdale clinic for children ages 18 months through 8 years. Explore self-pay ABA options with AIA and request a conversation about current rates, payment options, and the intake process.",
eligibilityNote,
primaryCta: 'Discuss Private-Pay Options',
eyebrow: 'Self-Pay / Private Pay',
heroImage: '/assets/campaign/media/aba/private-pay/consultation.webp',
heroAlt: 'Two adults having a calm planning conversation across a small table.',
heroHeight: 853,
careImage: '/assets/campaign/media/aba/private-pay/plant-care.webp',
careAlt: 'Young child watering a small plant with an adult nearby.',
reassuranceTitle: 'Get clear information before deciding how to pay',
reassuranceBody:
'Private pay may be relevant for families who plan to self-pay, do not have applicable coverage, or want to understand options outside insurance. AIA can explain current rates and available payment mechanisms directly.',
highlights: [
'ABA therapy for children ages 18 months through 8 years',
'Autism diagnosis required before services begin',
'Discuss current private-pay rates directly with AIA',
'Keep financial decisions separate from individualized clinical recommendations',
],
payerTitle: 'Questions worth asking in a private-pay conversation',
payerBody:
'Ask about the costs and billing details that matter to your family. AIA accepts HSA/FSA cards for ABA program fees. Payment method does not change clinical eligibility or guarantee a start date.',
payerPoints: [
'What are the current rates and billing cadence?',
'What services are included in the quoted rate?',
'Which payment methods can I use for ABA program fees?',
],
processTitle: 'What happens next?',
processSteps: sharedProcess,
faq: [
{
question: 'Can I use AIA without insurance?',
answer:
'AIA can discuss current private-pay options with families considering care outside an insurance payment path. The same age and diagnosis eligibility requirements apply.',
},
{
question: 'What does private-pay ABA cost?',
answer:
'Ask AIA about current rates, what a quote includes, and billing arrangements before deciding on next steps.',
},
{
question: 'Can I pay with an HSA or FSA card?',
answer:
'AIA accepts HSA/FSA cards for ABA program fees. Check with your account administrator about your own eligibility and account requirements.',
},
{
question: 'Does my child need an autism diagnosis?',
answer:
'Yes. An autism diagnosis is required before ABA therapy services can begin at AIA, and the child must be within AIA’s ABA service age range of 18 months through 8 years.',
},
{
question: 'Does private pay change which services are recommended?',
answer:
'Clinical recommendations should be individualized based on assessment and need rather than the payment method.',
},
],
formTitle: 'Discuss Private-Pay Options',
formIntro:
'Share basic contact information and AIA can follow up about current private-pay options, eligibility, and next steps.',
},
};
+3 -18
View File
@@ -2,7 +2,7 @@
import Header from '../components/Header.astro';
import Footer from '../components/Footer.astro';
import Seo from '../components/Seo.astro';
import site from '../data/site.json';
import OrganizationSchema from '../components/OrganizationSchema.astro';
import { getPublication, getRoutePublicationManifest } from '../utils/publication';
import type { VisitorLocale, VisitorPublication } from '../utils/visitor-navigation';
import '../styles/global.css';
@@ -16,22 +16,7 @@ const imageAlt = image && image === publication.entry.data.featuredImage
: undefined;
const dir = lang === 'ar' ? 'rtl' : 'ltr';
const skipLink = { en: 'Skip to content', es: 'Saltar al contenido', ar: 'انتقل إلى المحتوى' }[lang as VisitorLocale] ?? 'Skip to content';
const organizationSchema = {
'@context': 'https://schema.org',
'@type': 'MedicalOrganization',
name: site.name,
url: site.url,
// Contact details are rendered through ContactObfuscation to avoid plain text in HTML.
address: {
'@type': 'PostalAddress',
streetAddress: '8901 E Raintree Dr Ste 160',
addressLocality: 'Scottsdale',
addressRegion: 'AZ',
postalCode: '85260',
addressCountry: 'US'
},
sameAs: Object.values(site.social)
};
---
<!doctype html>
<html lang={lang} dir={dir}>
@@ -41,7 +26,7 @@ const organizationSchema = {
<link rel="icon" href="/assets/images/favicon.svg" />
<Seo title={title} description={description} publication={publication} image={image} imageAlt={imageAlt} type={type} />
<slot name="head" />
<script type="application/ld+json" is:inline set:html={JSON.stringify(organizationSchema)} />
<OrganizationSchema />
</head>
<body>
<a class="skip-link" href="#main">{skipLink}</a>
+35
View File
@@ -0,0 +1,35 @@
---
import '../styles/campaign.css';
import Header from '../components/campaign/Header.astro';
import Footer from '../components/campaign/Footer.astro';
import Seo from '../components/Seo.astro';
import OrganizationSchema from '../components/OrganizationSchema.astro';
import { getPublication } from '../utils/publication';
interface Props {
title: string;
description: string;
canonicalPath: string;
primaryCta?: string;
}
const { title, description, canonicalPath, primaryCta } = Astro.props;
const publication = await getPublication(canonicalPath);
---
<!doctype html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<Seo title={title} description={description} publication={publication} />
<OrganizationSchema />
<link rel="preload" href="/assets/campaign/fonts/playfair-display-700.woff2" as="font" type="font/woff2" crossorigin />
<link rel="preload" href="/assets/campaign/fonts/rubik-400.woff2" as="font" type="font/woff2" crossorigin />
</head>
<body>
<a class="skip-link" href="#main-content">Skip to content</a>
<Header primaryCta={primaryCta} />
<main id="main-content" tabindex="-1"><slot /></main>
<Footer />
{primaryCta && <div class="mobile-cta"><a class="button" href="#consultation">{primaryCta}</a></div>}
</body>
</html>
@@ -0,0 +1,26 @@
---
import '../styles/early-intervention.css';
import { getEntry } from 'astro:content';
import Seo from '../components/Seo.astro';
import OrganizationSchema from '../components/OrganizationSchema.astro';
import { getPublication } from '../utils/publication';
const publication = await getPublication('/lp/early-intervention');
const entry = await getEntry('pages', 'en/lp/early-intervention');
if (!entry || !publication.eligible) throw new Error('Early-intervention publication unavailable');
const { title, description } = entry.data;
---
<!doctype html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<Seo title={title} description={description} publication={publication} />
<OrganizationSchema />
</head>
<body>
<a class="skip-link" href="#main-content">Skip to content</a>
<header class="early-header"><a href="/" aria-label="Arizona Institute for Autism home"><img src="/assets/images/aia-logo.svg" width="300" height="140" alt="Arizona Institute for Autism" /></a></header>
<main id="main-content" tabindex="-1"><slot /></main>
<footer class="early-footer"><span>© 2018–2026 Arizona Institute for Autism ♥ All Rights Reserved</span><div><a href="/privacy-policy">Privacy Policy</a> | <a href="/faqs">FAQ</a></div></footer>
</body>
</html>
+5 -1
View File
@@ -12,7 +12,11 @@ import LibraryEnglish from '../components/pages/LibraryEnglish.astro';
import LibrarySpanish from '../components/pages/LibrarySpanish.astro';
import LibraryArabic from '../components/pages/LibraryArabic.astro';
export async function getStaticPaths() {
return (await getRoutePublicationManifest()).filter((page) => page.eligible).map((publication) => ({
// Campaign records share publication policy, but render through an isolated
// route/layout so their global design styles cannot leak into the main site.
return (await getRoutePublicationManifest()).filter((page) =>
page.eligible && !('campaign' in page.entry.data && page.entry.data.campaign)
).map((publication) => ({
params: { slug: publication.route === '/' ? undefined : decodeURI(publication.route.slice(1)) },
props: {
entry: publication.entry,
+55
View File
@@ -0,0 +1,55 @@
---
// Temporary reviewer utility. Do not include in indexing-enabled release builds.
import { allowIndexing, getPublicationManifest } from '../../utils/publication';
import OrganizationSchema from '../../components/OrganizationSchema.astro';
import site from '../../data/site.json';
export function getStaticPaths() {
return allowIndexing ? [] : [{ params: { review: undefined } }];
}
const published = new Set((await getPublicationManifest()).filter(p => p.eligible).map(p => p.route));
const pages = [
{ route: '/lp/aba-therapy', label: 'General ABA' },
{ route: '/lp/aba-insurance', label: 'Commercial Insurance' },
{ route: '/lp/aba-ahcccs', label: 'AHCCCS / UnitedHealthcare Community Plan' },
{ route: '/lp/aba-private-pay', label: 'Private Pay' },
{ route: '/lp/early-intervention', label: 'Early Intervention — existing AIA branding' }
].filter(page => published.has(page.route));
---
<!doctype html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<title>AIA Landing Pages — Testing Index</title>
<meta name="description" content="Temporary index for reviewing the five AIA landing pages." />
<meta name="robots" content="noindex,nofollow" />
<link rel="canonical" href={new URL('/lp', site.url).href} />
<OrganizationSchema />
</head>
<body>
<main>
<p class="notice">Temporary · testing only</p>
<h1>AIA landing pages</h1>
<p>This index is for local and staging review. Campaign traffic should use the individual landing-page URLs.</p>
<nav aria-label="Landing pages">
<ul>{pages.map(page => <li><a href={page.route}>{page.label}</a><span>{page.route}</span></li>)}</ul>
</nav>
<p class="note">The first four pages retain their campaign design. Early Intervention uses the existing AIA branding. Online submissions remain disabled.</p>
</main>
</body>
</html>
<style>
:global(body) { margin: 0; background: #f7f8fb; color: #254080; font-family: system-ui, sans-serif; line-height: 1.6; }
main { max-width: 48rem; margin: 0 auto; padding: clamp(1.25rem, 5vw, 4rem); }
h1 { line-height: 1.2; font-size: clamp(2rem, 5vw, 3rem); }
.notice { font-weight: 700; text-transform: uppercase; font-size: .85rem; letter-spacing: .06em; }
ul { padding-left: 1.4rem; }
li { margin-block: 1.25rem; }
a { color: #254080; text-decoration: underline; text-underline-offset: .2em; font-weight: 650; }
a:hover { color: #17264c; }
a:focus-visible { outline: 3px solid #254080; outline-offset: 4px; }
li span { display: block; color: #535d70; font-size: .9rem; overflow-wrap: anywhere; }
.note { border-top: 1px solid #c9cedb; padding-top: 1.5rem; }
</style>
+24
View File
@@ -0,0 +1,24 @@
---
import CampaignPage from '../../components/campaign/LandingPage.astro';
import { landingPages, type LandingPageConfig } from '../../data/campaign/landingPages';
import { getPublicationManifest } from '../../utils/publication';
export async function getStaticPaths() {
return (await getPublicationManifest())
.filter(({ eligible, entry }) => eligible && entry.collection === 'pages' && entry.data.campaign && entry.data.campaign !== 'early_intervention')
.map(({ entry, route, noindex }) => {
const key = entry.data.campaign!;
if (key === 'early_intervention') throw new Error('Dedicated route required');
const page = landingPages[key];
// Fail on drift between the imported copy configuration and CMS metadata.
if (entry.data.lang !== 'en' || !noindex || route !== page.slug ||
entry.data.title !== page.title || entry.data.description !== page.description ||
entry.data.displayH1 !== page.h1) {
throw new Error(`Campaign publication/configuration mismatch: ${route}`);
}
return { params: { campaign: route.slice('/lp/'.length) }, props: { page } };
});
}
const { page } = Astro.props as { page: LandingPageConfig };
---
<CampaignPage page={page} />
@@ -0,0 +1,5 @@
---
import Layout from '../../layouts/EarlyInterventionLayout.astro';
import Page from '../../components/campaign/EarlyInterventionPage.astro';
---
<Layout><Page /></Layout>
+257
View File
@@ -0,0 +1,257 @@
@font-face { font-family: 'Playfair Display'; src: url('/assets/campaign/fonts/playfair-display-700.woff2') format('woff2'); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: Rubik; src: url('/assets/campaign/fonts/rubik-400.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: Rubik; src: url('/assets/campaign/fonts/rubik-700.woff2') format('woff2'); font-style: normal; font-weight: 700; font-display: swap; }
:root {
--ink: #243f7e;
--muted: #515e73;
--surface: #fff;
--cream: #fbf2e3;
--surface-soft: #f8f7f3;
--brand: #254080;
--brand-dark: #192f63;
--gold: #ffc15d;
--line: #dedfdc;
--focus: #115bbd;
--danger: #a21c28;
--max: 1200px;
font-family: Rubik, ui-sans-serif, system-ui, sans-serif;
color: var(--ink);
background: var(--surface);
line-height: 1.65;
font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; }
a { color: var(--brand); text-underline-offset: .22em; }
a:hover { text-decoration-thickness: 2px; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }
svg { flex-shrink: 0; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 5px; }
h1, h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 700; text-wrap: pretty; }
h1 { font-size: clamp(2.25rem, 4.1vw, 3.5rem); line-height: 1.12; letter-spacing: -.032em; }
h2 { font-size: clamp(2rem, 3.2vw, 2.8rem); line-height: 1.2; letter-spacing: -.025em; margin: .7rem 0 1.2rem; }
h3 { font-size: 1.13rem; line-height: 1.45; margin: 0 0 .65rem; }
p { margin: 0 0 1rem; }
::selection { background: #ffda96; color: var(--brand-dark); }
.container { width: min(calc(100% - 80px), var(--max)); margin-inline: auto; }
.section { padding: 88px 0; }
.section--soft { background: var(--surface-soft); }
.eyebrow { color: var(--ink); display: flex; align-items: center; gap: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: .72rem; line-height: 1.6; }
.eyebrow__line { display: block; width: 30px; height: 2px; flex: 0 0 30px; background: #b87a24; }
.lede { font-size: 1.05rem; color: var(--muted); max-width: 62ch; line-height: 1.8; }
.section-heading { max-width: 760px; margin: 0 auto 36px; text-align: center; }
.section-heading .eyebrow { justify-content: center; }
.section-heading .lede { margin-inline: auto; }
.skip-link { position: fixed; z-index: 50; top: 8px; left: 16px; padding: 12px 20px; background: white; transform: translateY(-160%); border: 2px solid var(--brand); }
.skip-link:focus { transform: translateY(0); }
.site-header { background: white; }
.site-header__ribbon { background: var(--brand); color: white; font-size: .71rem; letter-spacing: .025em; padding: 8px 0; }
.site-header__ribbon .container { display: flex; justify-content: space-between; gap: 16px; }
.site-header__inner { min-height: 108px; display: flex; gap: 24px; align-items: center; justify-content: space-between; padding-block: 14px; }
.brand { display: block; flex: 0 0 auto; }
.brand img { width: 174px; }
.header-actions { display: flex; gap: 28px; align-items: center; }
.header-phone { display: inline-flex; gap: 10px; align-items: center; text-decoration: none; font-size: .88rem; }
.header-phone svg { width: 18px; }
.site-header .button { font-size: .81rem; min-height: 46px; }
.button { display: inline-flex; min-height: 52px; max-width: 100%; gap: 13px; align-items: center; justify-content: center; padding: 14px 21px; border-radius: 6px; border: 1px solid transparent; background: var(--gold); color: var(--brand-dark); text-decoration: none; text-align: center; font-weight: 700; font-size: .86rem; line-height: 1.5; cursor: pointer; transition: background .18s ease, box-shadow .18s ease; }
.button svg { width: 19px; height: 19px; }
.button:hover { background: #ffce80; box-shadow: 0 4px 14px #243f7e12; }
.button:disabled { opacity: .7; cursor: progress; }
.button--secondary { background: transparent; border-color: var(--brand); color: var(--brand); }
.button--secondary:hover { background: var(--cream); }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; font-size: .86rem; line-height: 1.5; text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.text-link svg { width: 20px; }
.icon-circle { display: inline-grid; place-items: center; flex: 0 0 auto; width: 49px; height: 49px; border-radius: 50%; background: var(--cream); color: var(--brand); }
.hero { padding: 62px 0 72px; background: var(--cream); overflow: hidden; }
.hero__grid { display: grid; gap: 60px; align-items: center; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); }
.hero h1 { margin: 19px 0 22px; overflow-wrap: anywhere; }
.hero .lede { font-size: 1rem; line-height: 1.8; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 16px 20px; align-items: center; margin: 26px 0 14px; }
.hero__call { display: inline-flex; min-height: 44px; align-items: center; gap: 9px; font-size: .84rem; text-decoration: none; }
.hero__call:hover { text-decoration: underline; }
.hero__call svg { width: 17px; height: 17px; }
.eligibility-note { border-left: 3px solid #d49c40; padding: 2px 0 2px 15px; margin: 22px 0 0; font-size: .88rem; line-height: 1.8; color: var(--ink); }
.hero .form-note { max-width: 47ch; font-size: .73rem; line-height: 1.7; margin-bottom: 0; }
.hero__visual { position: relative; padding: 10px 0 34px; min-width: 0; }
.hero__media { margin: 0; aspect-ratio: 1.08; border-radius: 120px 16px 120px 16px; overflow: hidden; position: relative; background: #e8dfd0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero__gear { position: absolute; width: 178px; height: 178px; right: -44px; top: -40px; opacity: .8; transform: rotate(12deg); }
.hero__location { display: flex; gap: 13px; align-items: center; position: absolute; bottom: 0; left: -24px; padding: 17px 26px 17px 18px; background: white; border-radius: 10px; box-shadow: 0 14px 36px #343c5212; font-size: .66rem; color: var(--muted); }
.hero__location strong { display: block; font-size: .94rem; font-weight: 700; color: var(--ink); margin-top: 2px; }
.hero__location .icon-circle { width: 42px; height: 42px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 74px; align-items: center; }
.reassurance .lede { font-size: 1rem; }
.expectations { border-left: 1px solid var(--line); padding: 12px 0 12px 54px; }
.expectations h3 { font-size: 1.08rem; margin-bottom: 22px; }
.check-list { padding: 0; margin: 0; list-style: none; }
.check-list li { display: flex; align-items: flex-start; gap: 13px; margin: 17px 0; font-size: .93rem; }
.check-mark { margin-top: 2px; width: 23px; height: 23px; display: inline-grid; flex: 0 0 23px; place-items: center; background: var(--cream); border-radius: 50%; }
.check-mark svg { width: 14px; height: 14px; }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.payment-card { padding: 28px; border-radius: 10px; background: white; border: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; }
.payment-card .icon-circle { margin-bottom: 22px; }
.payment-card p { color: var(--muted); font-size: .94rem; margin-bottom: 24px; }
.payment-card .text-link { margin-top: auto; padding-top: 19px; border-top: 1px solid var(--line); width: 100%; justify-content: space-between; }
.payment__action { margin-top: 28px; }
.care { background: var(--brand); color: white; }
.care__grid { gap: 80px; }
.care__media { margin: 0; overflow: hidden; border-radius: 12px 80px 12px 12px; aspect-ratio: 1.25; }
.care__media img { width: 100%; height: 100%; object-fit: cover; }
.care .eyebrow { color: #ffd18a; }
.care .lede { color: #e2e8f3; font-size: 1rem; }
.care .text-link { color: #ffd18a; margin-top: 13px; }
.care :focus-visible, .consultation__details :focus-visible { outline-color: var(--gold); }
.process { padding: 0; list-style: none; margin: 42px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; }
.process li { position: relative; }
.process__number { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--cream); color: var(--brand); font-family: 'Playfair Display', Georgia, serif; font-size: 1.4rem; margin-bottom: 23px; }
.process li:not(:last-child)::after { content: ''; position: absolute; height: 1px; background: var(--line); top: 28px; left: 78px; right: -20px; }
.process p { font-size: .92rem; color: var(--muted); }
.faq-section { padding-top: 0; }
.faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 88px; padding-top: 72px; border-top: 1px solid var(--line); }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 74px; padding: 21px 0; cursor: pointer; font-weight: 700; font-size: .94rem; line-height: 1.65; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; flex: 0 0 24px; font-weight: 400; font-size: 1.5rem; text-align: center; }
.faq details[open] summary::after { content: '−'; }
.faq details p { font-size: .94rem; color: var(--muted); padding-right: 30px; padding-bottom: 12px; }
.consultation { background: var(--cream); scroll-margin-top: 0; }
.consultation__panel { background: var(--brand); border-radius: 16px; overflow: hidden; gap: 0; align-items: stretch; grid-template-areas: 'copy form' 'contact form'; grid-template-rows: auto 1fr; }
.consultation__copy { grid-area: copy; padding: 50px 50px 0; color: white; }
.consultation__details { grid-area: contact; padding: 0 50px 35px; }
.consultation__copy .eyebrow { color: #ffd18a; }
.consultation__copy h2 { font-size: clamp(2rem, 3vw, 2.7rem); }
.consultation__copy .lede { color: #e2e8f3; font-size: 1rem; }
.consultation__contact { margin: 28px 0; padding-top: 25px; border-top: 1px solid #ffffff35; }
.consultation__contact h3 { margin: 0; font-size: 1rem; }
.consultation__contact a { display: inline-flex; align-items: center; gap: 12px; color: #ffcf80; text-decoration: none; font-weight: 700; }
.consultation__contact p { margin: 10px 0 0 36px; font-size: .8rem; color: #e2e8f3; line-height: 1.9; }
.clinic-location { display: flex; align-items: flex-start; gap: 12px; margin-top: 26px; padding-top: 25px; border-top: 1px solid #ffffff35; color: #e2e8f3; }
.clinic-location > .icon-circle { width: 32px; height: 32px; flex: 0 0 32px; color: var(--brand); background: #ffcf80; }
.clinic-location__body { min-width: 0; }
.clinic-location h3 { margin: 0; color: white; font-size: 1rem; }
.clinic-location address { margin: 10px 0 12px; font-size: .82rem; line-height: 1.7; font-style: normal; }
.clinic-location__directions { display: inline-flex; align-items: center; gap: 8px; color: #ffcf80; font-size: .8rem; font-weight: 700; text-decoration: none; }
.clinic-location__directions svg { width: 16px; }
.form-wrap { grid-area: form; background: white; margin: 12px; border-radius: 10px; padding: 34px; }
.form-wrap h3 { font-size: 1.15rem; }
.form-intro { margin-bottom: 24px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.field { display: grid; gap: 7px; }
.field--full { grid-column: 1 / -1; }
label { font-weight: 700; font-size: .78rem; line-height: 1.7; }
input, select { width: 100%; min-height: 50px; padding: 11px 12px; border: 1px solid #8993a5; border-radius: 5px; background: #fff; color: var(--ink); }
.form-note { color: var(--muted); font-size: .78rem; line-height: 1.75; }
#lead-form > .form-note { margin-top: 20px; margin-bottom: 0; }
.form-error { color: var(--danger); font-size: .85rem; font-weight: 700; }
.form-error:not(:empty) { margin-top: 18px; }
.form-wrap .button { width: 100%; margin-top: 24px; }
.site-footer { padding: 45px 0; }
.site-footer__inner { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 64px; align-items: center; }
.site-footer .brand img { width: 150px; }
.site-footer__links { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: .8rem; }
.site-footer .form-note { margin: 16px 0 0; max-width: 78ch; }
.mobile-cta { display: none; position: fixed; inset: auto 0 0; background: #fff; padding: 10px 20px calc(10px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); box-shadow: 0 -4px 20px #243f7e0b; z-index: 20; }
.mobile-cta .button { width: 100%; }
.thank-you { background: var(--cream); min-height: 60vh; }
.thank-you__content { max-width: 760px; }
.thank-you h1 { margin: 16px 0 24px; }
.thank-you .button { margin-top: 16px; }
@media (max-width: 1080px) {
.container { width: calc(100% - 56px); }
.hero__grid { gap: 36px; }
.hero h1 { font-size: 2.8rem; }
.grid-2 { gap: 44px; }
.hero__media { aspect-ratio: .9; }
.expectations { padding-left: 30px; }
.consultation__panel { gap: 0; }
.consultation__copy, .form-wrap { padding: 30px; }
.consultation__copy { padding-bottom: 0; }
.consultation__details { padding: 0 30px 24px; }
.form-grid { grid-template-columns: 1fr; }
.faq-grid { gap: 44px; }
}
@media (max-width: 800px) {
html { scroll-padding-top: 18px; }
.container { width: calc(100% - 40px); }
.section { padding: 56px 0; }
.site-header__ribbon .container { justify-content: center; }
.site-header__ribbon span:last-child { display: none; }
.site-header__inner { min-height: 90px; padding-block: 12px; }
.brand img { width: 140px; }
.header-actions { gap: 0; }
.header-actions .button { display: none; }
.header-phone { font-size: .74rem; gap: 7px; min-height: 44px; }
.hero { padding: 34px 0 46px; }
.hero__grid, .grid-2, .cards, .process, .faq-grid { grid-template-columns: 1fr; }
.hero__grid { gap: 38px; }
.hero h1 { font-size: clamp(2.2rem, 6.6vw, 3.3rem); margin-top: 15px; }
.hero .lede { font-size: .96rem; }
.eyebrow { font-size: .68rem; letter-spacing: .08em; }
.hero__actions { gap: 8px; align-items: flex-start; flex-direction: column; margin-top: 23px; }
.hero__actions .button { min-height: 54px; }
.hero__visual { width: min(100%, 570px); margin-inline: auto; padding-bottom: 26px; }
.hero__media { aspect-ratio: 1.28; border-radius: 78px 12px 78px 12px; }
.hero__location { left: 12px; padding: 12px 20px 12px 14px; }
.hero__gear { width: 130px; height: 130px; top: -15px; right: -20px; }
.grid-2 { gap: 30px; }
.reassurance .lede { margin-bottom: 0; }
.expectations { border-left: 0; border-top: 1px solid var(--line); padding: 27px 0 0; }
.section-heading { text-align: left; margin-bottom: 28px; }
.section-heading .eyebrow { justify-content: flex-start; }
.cards { gap: 16px; }
.payment-card { padding: 24px; }
.payment-card .icon-circle { margin-bottom: 16px; }
.payment-card p { margin-bottom: 18px; }
.care__grid { gap: 34px; }
.care__media { aspect-ratio: 1.4; border-top-right-radius: 65px; }
.care__copy { order: -1; }
.process { gap: 28px; margin-top: 30px; }
.process li { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 18px; }
.process__number { width: 44px; height: 44px; font-size: 1.1rem; grid-row: span 2; margin: 0; }
.process h3 { margin-top: 6px; }
.process p { margin: 0; }
.process li:not(:last-child)::after { width: 1px; height: auto; left: 22px; top: 57px; bottom: -16px; right: auto; }
.faq-section { padding-top: 0; }
.faq-grid { padding-top: 45px; gap: 18px; }
.faq h2 { margin-bottom: 0; }
.faq summary { font-size: .88rem; gap: 15px; }
.consultation__panel { gap: 0; grid-template-areas: 'copy' 'form' 'contact'; grid-template-rows: auto; }
.consultation__copy { padding: 30px 26px 6px; }
.consultation__details { padding: 0 26px 8px; }
.form-wrap { margin: 8px; padding: 25px 20px; }
.site-footer { padding-bottom: 112px; }
.site-footer__inner { grid-template-columns: 1fr; gap: 24px; }
.mobile-cta { display: block; }
input, select { scroll-margin-bottom: 105px; }
}
@media (max-width: 359px) {
.container { width: calc(100% - 32px); }
.brand img { width: 119px; }
.header-phone { font-size: .67rem; gap: 5px; }
.header-phone svg { width: 15px; }
.hero h1 { font-size: 2.08rem; }
.button { font-size: .8rem; padding-inline: 15px; }
.hero__location { font-size: .6rem; gap: 8px; padding-right: 14px; }
.hero__location strong { font-size: .86rem; }
.consultation__copy { padding-inline: 20px; }
.form-wrap { padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
+717
View File
@@ -0,0 +1,717 @@
/* Adapted from the source-authored early-intervention page stylesheet, not HubSpot theme CSS. */
:root{
--color-aia-blue:#254080;
--color-aia-logo-blue:#27417f;
--color-aia-gold:#ffbd59;
--color-aia-orange:#ff914d;
--color-aia-amber:#ff9f0d;
--color-aia-mist:#f3f4f8;
--color-aia-pale-warm:#fefaf2;
--color-aia-ink:#0e1133;
--color-aia-slate:#5b5f6f;
--color-aia-border:#d7d9e3;
--color-aia-red-600:#dc2626;
--color-white:#fff;
--color-transparent:transparent;
--space-1:.25rem;
--space-2:.5rem;
--space-3:.75rem;
--space-4:1rem;
--space-6:1.5rem;
--space-8:2rem;
--space-12:3rem;
--space-16:4rem;
--radius-sm:.25rem;
--radius-md:.5rem;
--radius-lg:.75rem;
--radius-xl:1rem;
--shadow-sm:0 1px 2px #0e11330f;
--shadow-md:0 12px 30px #25408024;
--font-heading:"Playfair Display", Georgia, serif;
--font-body:"Rubik", system-ui, sans-serif;
--font-accent:"Caveat", cursive;
--container-xl:1180px;
--color-primary:var(--color-aia-blue);
--color-on-primary:var(--color-white);
--color-secondary:var(--color-aia-gold);
--color-accent:var(--color-aia-orange);
--color-background:var(--color-aia-mist);
--color-foreground:var(--color-aia-slate);
--color-heading:var(--color-aia-blue);
--color-card:var(--color-white);
--color-muted:#edeef3;
--color-muted-foreground:var(--color-aia-slate);
--color-border:var(--color-aia-border);
--color-destructive:var(--color-aia-red-600);
--color-ring:var(--color-aia-blue);
--color-link:var(--color-aia-orange);
--color-link-hover:var(--color-aia-gold);
--button-font-family:var(--font-body);
--button-font-size:1rem;
--button-font-weight:400;
--button-line-height:1.5rem;
--button-padding-block:.8rem;
--button-padding-inline:1.2rem;
--button-border-width:2px;
--button-radius:var(--radius-sm);
--button-transition:.3s linear all;
--button-bg:var(--color-secondary);
--button-fg:var(--color-primary);
--button-border:var(--color-secondary);
--button-bg-hover:var(--color-transparent);
--button-fg-hover:var(--color-primary);
--button-border-hover:var(--color-accent);
--button-bg-active:var(--color-transparent);
--button-border-active:var(--color-secondary);
--button-bg-focus:var(--color-accent);
--button-border-focus:var(--color-accent);
--button-secondary-bg:var(--color-transparent);
--button-secondary-fg:var(--color-primary);
--button-secondary-border:var(--color-secondary);
--button-secondary-bg-hover:#2540800a;
--button-secondary-border-hover:var(--color-primary);
--button-secondary-bg-active:#25408029;
--button-secondary-border-active:var(--color-primary);
--card-radius:var(--radius-sm);
--card-shadow:var(--shadow-md);
--input-bg:var(--color-white);
--input-border:var(--color-border);
--input-focus-ring:var(--color-ring);
--input-radius:var(--radius-md)
}
*{
box-sizing:border-box
}
html{
color:var(--color-foreground);
background:var(--color-background);
font-family:var(--font-body);
scroll-behavior:smooth;
line-height:1.5
}
body{
background:linear-gradient(180deg, #ffffffe6, #f3f4f8eb 38rem), var(--color-background);
min-width:320px;
margin:0
}
body,button,input,select{
font:inherit
}
a{
color:var(--color-link);
cursor:pointer;
text-decoration:none
}
a:hover,a:focus,a:active{
color:var(--color-link-hover);
text-decoration:none
}
img{
max-width:100%;
height:auto
}
button,a{
-webkit-tap-highlight-color:transparent;
touch-action:manipulation
}
:focus-visible{
outline:3px solid var(--color-ring);
outline-offset:4px
}
.skip-link{
z-index:10;
border-radius:var(--radius-md);
background:var(--color-card);
color:var(--color-foreground);
box-shadow:var(--shadow-md);
padding:.75rem 1rem;
position:fixed;
top:1rem;
left:1rem;
transform:translateY(-150%)
}
.skip-link:focus{
transform:translateY(0)
}
.hero-actions{
align-items:center;
gap:.75rem;
display:flex
}
.eyebrow{
text-transform:uppercase;
margin:0 0 .75rem;
font-size:.875rem;
font-weight:800;
color:var(--color-aia-orange)!important
}
h1,h2,h3,p{
margin-top:0
}
h1,h2,h3{
color:var(--color-heading);
font-family:var(--font-heading);
line-height:1.1
}
h1{
letter-spacing:0;
max-width:13ch;
margin-bottom:1.25rem;
font-size:clamp(2.7rem,7.4vw,5.25rem);
font-weight:700
}
h2{
letter-spacing:0;
margin-bottom:1rem;
font-size:clamp(2rem,4.6vw,3.45rem);
font-weight:700
}
h3{
letter-spacing:0;
margin-bottom:.75rem;
font-size:1.35rem
}
.hero-actions{
flex-wrap:wrap;
margin-top:2rem
}
.button{
border:var(--button-border-width) solid var(--button-border);
border-radius:var(--button-radius);
cursor:pointer;
min-height:48px;
font-family:var(--button-font-family);
font-size:var(--button-font-size);
font-weight:var(--button-font-weight);
line-height:var(--button-line-height);
padding:var(--button-padding-block) var(--button-padding-inline);
text-align:center;
transition:var(--button-transition);
white-space:normal;
word-break:break-word;
justify-content:center;
align-items:center;
text-decoration:none;
display:inline-flex
}
.button:hover{
transition:var(--button-transition)
}
.button-primary{
background:var(--button-bg);
color:var(--button-fg);
border-color:var(--button-border)
}
.button-primary:hover{
background:var(--button-bg-hover);
color:var(--button-fg-hover);
border-color:var(--button-border-hover)
}
.button-primary:active{
background:var(--button-bg-active);
color:var(--button-fg-hover);
border-color:var(--button-border-active)
}
.button-primary:focus{
background:var(--button-bg-focus);
color:var(--button-fg-hover);
border-color:var(--button-border-focus)
}
.button-secondary{
border-color:var(--button-secondary-border);
background:var(--button-secondary-bg);
color:var(--button-secondary-fg)
}
.button-secondary:hover{
border-color:var(--button-secondary-border-hover);
background:var(--button-secondary-bg-hover);
color:var(--button-secondary-fg)
}
.button-secondary:active,.button-secondary:focus{
border-color:var(--button-secondary-border-active);
background:var(--button-secondary-bg-active);
color:var(--button-secondary-fg)
}
.lead-form{
border:1px solid var(--color-border);
border-radius:var(--card-radius);
background:var(--color-card);
box-shadow:var(--card-shadow)
}
.panel-label{
color:var(--color-muted-foreground);
margin-bottom:.25rem;
font-weight:800
}
.panel-title{
color:var(--color-heading);
font-family:var(--font-heading);
font-size:1.35rem;
font-weight:800
}
.section-heading{
max-width:44rem
}
.step-number{
background:var(--color-primary);
width:3rem;
height:3rem;
color:var(--color-on-primary);
border-radius:999px;
justify-content:center;
align-items:center;
font-weight:800;
display:inline-flex
}
.check-list{
gap:.85rem;
margin:1.5rem 0 0;
padding:0;
list-style:none;
display:grid
}
.check-list li{
color:var(--color-heading);
padding-left:2rem;
position:relative
}
.check-list li:before{
content:"";
background:var(--color-secondary);
width:.85rem;
height:.85rem;
box-shadow:inset 0 0 0 3px var(--color-card);
border-radius:999px;
position:absolute;
top:.35rem;
left:0
}
.lead-form p{
color:var(--color-muted-foreground)
}
.lead-form{
gap:1rem;
padding:clamp(1.25rem,4vw,2rem);
display:grid
}
.field{
gap:.45rem;
display:grid
}
.field label{
color:var(--color-heading);
font-weight:800
}
.field input{
border:1px solid var(--input-border);
border-radius:var(--input-radius);
background:var(--input-bg);
width:100%;
min-height:48px;
color:var(--color-foreground);
padding:.75rem .9rem
}
.field input:focus{
border-color:var(--input-focus-ring);
outline:3px solid color-mix(in srgb, var(--input-focus-ring), transparent 70%)
}
.phone-link{
border-radius:var(--radius-md);
min-height:48px;
color:var(--color-link);
align-items:center;
font-size:clamp(1.35rem,3vw,2rem);
font-weight:800;
text-decoration:none;
display:inline-flex
}
.phone-link:hover,.phone-link:focus{
color:var(--color-link-hover)
}
code{
border-radius:var(--radius-sm);
background:var(--color-muted);
padding:.1rem .3rem
}
@media (width<=860px){
}
@media (width<=520px){
.button{
flex:1
}
.hero-actions{
flex-direction:column;
align-items:stretch
}
}
@media (prefers-reduced-motion:reduce){
*,:before,:after{
scroll-behavior:auto!important;
transition-duration:.01ms!important;
animation-duration:.01ms!important;
animation-iteration-count:1!important
}
}
.field-optional{
color:var(--color-muted-foreground);
font-weight:500
}
.qr-landing{
min-width:0
}
.qr-hero,.qr-section,.qr-final-cta{
width:100%;
max-width:var(--container-xl);
padding:var(--space-8) var(--space-4);
margin:0 auto
}
.qr-hero{
gap:var(--space-8);
padding-top:var(--space-6);
align-items:center;
display:grid
}
.qr-hero-copy,.qr-hero-visual,.qr-contact-section>*,.qr-assurance-section>*{
min-width:0
}
.qr-hero h1{
max-width:14ch;
margin-bottom:var(--space-4);
font-size:clamp(2.55rem,12vw,4.2rem);
line-height:1.02
}
.qr-hero .eyebrow{
margin-bottom:var(--space-3)
}
.qr-hero-subheading{
max-width:39rem;
margin-bottom:var(--space-4);
color:var(--color-foreground);
font-size:clamp(1.0625rem,3.8vw,1.25rem);
line-height:1.6
}
.qr-audience{
border-left:4px solid var(--color-secondary);
max-width:38rem;
color:var(--color-heading);
padding-left:var(--space-3);
margin:0;
font-weight:700;
line-height:1.5
}
.qr-hero-actions{
align-items:stretch;
gap:var(--space-3);
margin-top:var(--space-6);
flex-direction:column
}
.qr-hero-actions .button{
width:100%
}
.qr-hero-visual{
display:grid;
position:relative
}
.qr-image-frame{
place-items:end center;
min-height:19rem;
display:grid
}
.qr-image-frame img{
border-radius:var(--card-radius);
width:min(100%,29.625rem);
height:auto;
display:block
}
.qr-fit-card,.qr-call-card,.qr-benefit-card,.qr-process-step,.qr-assurance-section,.qr-final-cta{
border:1px solid var(--color-border);
border-radius:var(--card-radius);
background:var(--color-card);
box-shadow:var(--shadow-sm)
}
.qr-fit-card{
padding:var(--space-6)
}
.qr-fit-card .panel-label{
color:var(--color-primary)
}
.qr-fit-card .panel-title{
margin-bottom:var(--space-3)
}
.qr-fit-card ul{
gap:var(--space-3);
margin:0;
padding:0;
list-style:none;
display:grid
}
.qr-fit-card li{
padding-left:var(--space-6);
position:relative
}
.qr-fit-card li:before{
content:"";
background:var(--color-secondary);
border-radius:999px;
width:.75rem;
height:.75rem;
position:absolute;
top:.45rem;
left:0
}
.qr-section{
gap:var(--space-8);
padding-block:var(--space-12);
display:grid
}
.qr-contact-section{
align-items:start
}
.qr-contact-section .lead-form,.qr-call-card{
padding:var(--space-6)
}
.qr-contact-section .lead-form{
scroll-margin-top:var(--space-4);
box-shadow:var(--shadow-md)
}
.qr-contact-section .lead-form .button{
width:100%
}
.qr-call-card{
gap:var(--space-3);
display:grid
}
.qr-call-card h2,.qr-call-card p{
margin-bottom:0
}
.qr-call-card .phone-link{
width:fit-content;
margin-block:var(--space-2);
color:var(--color-primary)
}
.qr-process-band{
background:var(--color-aia-pale-warm);
width:100%
}
.qr-section-heading{
max-width:41rem
}
.qr-benefit-grid,.qr-process-list{
gap:var(--space-4);
margin:0;
padding:0;
list-style:none;
display:grid
}
.qr-benefit-card{
padding:var(--space-6)
}
.qr-card-number{
margin-bottom:var(--space-6);
color:var(--color-primary);
font-size:.875rem;
font-weight:800;
display:inline-flex
}
.qr-benefit-card p,.qr-process-step p,.qr-assurance-copy>p,.qr-final-cta p{
color:var(--color-muted-foreground);
margin-bottom:0
}
.qr-process-step{
gap:var(--space-4);
padding:var(--space-6);
grid-template-columns:3rem minmax(0,1fr);
align-items:start;
display:grid
}
.qr-process-step .step-number{
flex:none
}
.qr-assurance-section{
margin-top:var(--space-12);
padding:var(--space-6);
align-items:center
}
.qr-assurance-copy>p{
font-size:1.0625rem;
line-height:1.65
}
.qr-assurance-figure{
border-radius:var(--card-radius);
background-color:var(--color-aia-pale-warm);
place-items:center;
min-height:17.5rem;
margin:0;
display:grid
}
.qr-assurance-figure img{
width:min(100%,17.5rem);
height:auto;
display:block
}
.qr-final-cta{
gap:var(--space-6);
margin-block:var(--space-4) var(--space-12);
padding:var(--space-8) var(--space-6);
background-color:var(--color-aia-pale-warm);
box-shadow:none;
display:grid
}
.qr-final-cta h2{
max-width:17ch;
font-size:clamp(2rem,8vw,3.25rem)
}
.qr-final-cta .hero-actions{
flex-direction:column;
align-items:stretch;
margin-top:0
}
.qr-final-cta .button{
width:100%
}
.qr-more-info-section{
background-color:#fff;
align-items:center
}
.qr-more-info-section h2{
max-width:22ch
}
.qr-more-info-section div>p:last-child{
max-width:42rem;
color:var(--color-muted-foreground);
margin-bottom:0
}
.qr-more-info-section .button{
width:100%
}
@media (width>=640px){
.qr-hero,.qr-section,.qr-final-cta{
padding-inline:var(--space-8)
}
.qr-hero-actions,.qr-final-cta .hero-actions{
flex-direction:row;
align-items:center
}
.qr-hero-actions .button,.qr-final-cta .button,.qr-more-info-section .button{
width:auto
}
}
@media (width>=800px){
.qr-hero{
gap:var(--space-8);
min-height:min(46rem,100dvh - 4.75rem);
padding-block:var(--space-12);
grid-template-columns:minmax(0,1.08fr) minmax(18rem,.72fr)
}
.qr-image-frame{
min-height:27rem
}
.qr-fit-card{
margin-top:-5rem
}
.qr-contact-section{
grid-template-columns:minmax(0,1.08fr) minmax(18rem,.72fr)
}
.qr-benefit-grid,.qr-process-list{
grid-template-columns:repeat(3,minmax(0,1fr))
}
.qr-process-step{
grid-template-columns:1fr
}
.qr-assurance-section{
grid-template-columns:minmax(0,1fr) minmax(17.5rem,.62fr)
}
.qr-final-cta{
grid-template-columns:minmax(0,1fr) auto;
align-items:center
}
.qr-more-info-section{
grid-template-columns:minmax(0,1fr) auto
}
}
@media (width<=520px){
}
.qr-process-band:has(.qr-more-info-section) {
background-color:#fff;
}
.lead-form button:disabled {
cursor: wait;
opacity: 0.65;
}
@media only screen and (min-width: 992px) {
}
/* Local font files replace the source's Google Fonts request. */
@font-face {
font-family: Rubik;
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('/assets/fonts/Rubik/regular.woff2') format('woff2'); }
@font-face {
font-family: Rubik;
font-style: normal;
font-weight: 700 800;
font-display: swap;
src: url('/assets/fonts/Rubik/700.woff2') format('woff2'); }
@font-face {
font-family: 'Playfair Display';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url('/assets/fonts/Playfair_Display/700.woff2') format('woff2'); }
.early-header {
position: fixed;
inset: 0 0 auto;
z-index: 5;
background: white;
text-align: center;
padding: 8px 0 10px;
box-shadow: 0 1px 6px #0002;
}
#main-content {
margin-top: 157px;
}
.early-footer {
background: #0e1133;
color: white;
padding: 30px 20px;
display: flex;
justify-content: center;
gap: 2rem;
}
#consultation-unavailable {
margin: 0;
}
#consultation-unavailable a {
color: #254080;
text-decoration: underline;
}
#consultation {
scroll-margin-top: 170px;
}
#consultation button:disabled {
cursor: not-allowed;
}
@media (max-width: 767px) {
.early-footer {
flex-direction: column;
align-items: center;
text-align: center;
gap: 1rem;
} }
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*, *::before, *::after {
transition: none !important;
} }
.qr-fit-card ul { color: var(--color-primary); }
.early-header img { display: block; width: 300px; margin: auto; }
.early-footer a { color: white; text-decoration: underline; }
@media (max-width: 767px) { .early-header img { width: 60%; max-width: 300px; } }
+118
View File
@@ -0,0 +1,118 @@
/** Guarded loopback-only campaign verification. Optional source build for visual comparison.
* PLAYWRIGHT_MODULE=/path/to/playwright/index.mjs node tools/campaign-browser.mjs
* CAMPAIGN_REFERENCE_DIST=/tmp/reference/dist CAMPAIGN_BASELINE_DIST=/tmp/baseline ...
* Screenshots and evidence remain outside the repository. No submission tests.
*/
import assert from 'node:assert/strict';
import fs from 'node:fs/promises';
import path from 'node:path';
import http from 'node:http';
import { createHash } from 'node:crypto';
import { fileURLToPath, pathToFileURL } from 'node:url';
const root = fileURLToPath(new URL('../', import.meta.url));
const { chromium } = await import(process.env.PLAYWRIGHT_MODULE ? pathToFileURL(process.env.PLAYWRIGHT_MODULE).href : 'playwright');
const output = await fs.mkdtemp('/tmp/aia-campaign-browser-');
const evidence = { date: new Date().toISOString(), output, status: 'pending', error: '', browser: '', checks: [], blocked: [], screenshots: [], errors: [] };
const servers = [];
let browser;
const mime = { '.html': 'text/html', '.css': 'text/css', '.js': 'text/javascript', '.svg': 'image/svg+xml', '.woff2': 'font/woff2', '.webp': 'image/webp', '.png': 'image/png', '.json': 'application/json' };
async function serve(directory) {
const base=path.resolve(directory);
const server=http.createServer(async (req,res)=>{
try {
assert.ok(['GET','HEAD'].includes(req.method));
let file=path.resolve(base,'.'+decodeURIComponent(new URL(req.url,'http://localhost').pathname));
assert.ok(file.startsWith(base+'/') || file===base);
if((await fs.stat(file)).isDirectory()) file=path.join(file,'index.html');
res.setHeader('Content-Type',mime[path.extname(file)] || 'application/octet-stream');res.end(await fs.readFile(file));
} catch {res.statusCode=404;res.end('Not found');}
});
await new Promise(resolve=>server.listen(0,'127.0.0.1',resolve));servers.push(server);
return `http://127.0.0.1:${server.address().port}`;
}
const routes=['/lp/aba-therapy','/lp/aba-insurance','/lp/aba-ahcccs','/lp/aba-private-pay'];
try {
const origin=await serve(path.join(root,'dist'));
const reference=process.env.CAMPAIGN_REFERENCE_DIST ? await serve(process.env.CAMPAIGN_REFERENCE_DIST) : null;
const baseline=process.env.CAMPAIGN_BASELINE_DIST ? await serve(process.env.CAMPAIGN_BASELINE_DIST) : null;
const allowed=new Set([origin,reference,baseline].filter(Boolean));
browser=await chromium.launch({headless:true,...(process.env.CHROMIUM_EXECUTABLE ? {executablePath:process.env.CHROMIUM_EXECUTABLE}: {})});
evidence.browser=browser.version();
async function context(javaScriptEnabled=true) {
const ctx=await browser.newContext({javaScriptEnabled,serviceWorkers:'block',acceptDownloads:false,deviceScaleFactor:1});
await ctx.routeWebSocket('**/*',socket=>socket.close());
await ctx.route('**/*',route=>{
const r=route.request(),u=new URL(r.url());
if(!allowed.has(u.origin) || !['GET','HEAD'].includes(r.method())) {evidence.blocked.push({origin:u.origin,path:u.pathname,method:r.method()});return route.abort();}
return route.continue();
});
return ctx;
}
const ctx=await context();const page=await ctx.newPage();
page.on('pageerror',err=>evidence.errors.push(err.message));
async function visit(base,route,width) {
await page.setViewportSize({width,height:900});
const response=await page.goto(base+route,{waitUntil:'networkidle'});assert.equal(response.status(),200);
await page.evaluate(async()=>{
await document.fonts.ready;
document.querySelectorAll('img[loading="lazy"]').forEach(img=>img.loading='eager');
await Promise.all([...document.images].map(img=>img.decode().catch(()=>{})));
});
}
async function capture(label,route,width) {
const filename=`${label}-${route.replaceAll('/','_')}-${width}.png`;
const buffer=await page.screenshot({path:path.join(output,filename),fullPage:true});
evidence.screenshots.push({file:filename,sha256:createHash('sha256').update(buffer).digest('hex')});
}
async function design() {return page.evaluate(()=>({
title:document.title,h1:document.querySelector('h1').textContent,
sections:[...document.querySelectorAll('main > section:not(.consultation)')].map(el=>{
const r=el.getBoundingClientRect(),s=getComputedStyle(el);
return {text:el.innerText.replace(/\s+/g,' ').trim(),x:r.x,y:r.y,width:r.width,height:r.height,background:s.backgroundColor};
}),
headingFont:getComputedStyle(document.querySelector('h1')).fontFamily,
bodyFont:getComputedStyle(document.body).fontFamily,
overflow:document.documentElement.scrollWidth>innerWidth,
images:[...document.images].map(i=>({alt:i.alt,width:i.naturalWidth,loaded:i.complete&&i.naturalWidth>0}))
}));}
for(const width of [320,390,768,1440]) for(const route of routes) {
let source;
if(reference){await visit(reference,route,width);source=await design();await capture('source',route,width);}
await visit(origin,route,width);const result=await design();
assert.equal(result.overflow,false,route+' overflow');assert.ok(result.images.every(i=>i.loaded));
assert.equal(await page.locator('meta[name="robots"]').getAttribute('content'),'noindex,nofollow');
assert.equal(await page.locator('link[rel="canonical"]').getAttribute('href'),'https://www.azinstitute4autism.com'+route);
assert.equal(await page.locator('form').count(),0);assert.equal(await page.locator('#lead-form [name]:enabled').count(),0);
assert.equal(await page.locator('#lead-form button').isDisabled(),true);
if(source) {
assert.deepEqual(result.sections,source.sections,'Source content, section geometry and backgrounds');
assert.equal(result.title,source.title);assert.equal(result.h1,source.h1);
assert.equal(result.headingFont,source.headingFont);assert.equal(result.bodyFont,source.bodyFont);
assert.deepEqual(result.images,source.images);
}
await capture('integrated',route,width);
const faq=page.locator('.faq details').first();await faq.locator('summary').focus();await page.keyboard.press('Enter');assert.equal(await faq.getAttribute('open'),'');
const focus=await faq.locator('summary').evaluate(el=>getComputedStyle(el).outlineStyle);assert.notEqual(focus,'none');
await faq.locator('summary').press('Enter');
await page.locator('.hero__actions a').first().click();assert.equal(new URL(page.url()).hash,'#consultation');
evidence.checks.push({route,width,sourceParity:!!source,overflow:false,assets:true,faqKeyboard:true,cta:true,forms:'off'});
}
// Source payer links are retained; arbitrary attribution parameters are not forwarded.
await visit(origin,routes[0]+'?utm_term=synthetic&gclid=synthetic',390);
for(const a of await page.locator('[data-payment-intent]').all())assert.ok(!(await a.getAttribute('href')).includes('?'));
const nojs=await context(false);const np=await nojs.newPage();
for(const route of routes){await np.goto(origin+route);assert.ok(await np.locator('h1').isVisible());assert.equal(await np.locator('form').count(),0);assert.ok(await np.locator('#campaign-form-status').isVisible());await np.locator('.faq summary').first().click();assert.equal(await np.locator('.faq details').first().getAttribute('open'),'');}
evidence.noJavaScriptRoutes=routes;await nojs.close();
// Existing site's style sheets and geometry must not inherit the campaign CSS.
if(baseline) for(const route of ['/','/es','/library','/aba-therapy']) for(const width of [390,1440]) {
const snapshots=[];
for(const base of [baseline,origin]) {
await visit(base,route,width);
snapshots.push(await page.evaluate(()=>({title:document.title,css:[...document.querySelectorAll('link[rel="stylesheet"]')].map(l=>new URL(l.href).pathname),font:getComputedStyle(document.body).fontFamily,h1:getComputedStyle(document.querySelector('h1')).fontSize,width:document.documentElement.scrollWidth})));
}
assert.deepEqual(snapshots[0],snapshots[1]);evidence.checks.push({route,width,mainSiteUnchanged:true});
}
assert.deepEqual(evidence.blocked,[],'Unexpected request attempt');assert.deepEqual(evidence.errors,[]);
evidence.status='passed';await ctx.close();
} catch(error){evidence.status='failed';evidence.error=String(error.stack);process.exitCode=1;}
finally{await browser?.close();await Promise.all(servers.map(s=>new Promise(resolve=>s.close(resolve))));await fs.writeFile(path.join(output,'evidence.json'),JSON.stringify(evidence,null,2)+'\n');console.log(JSON.stringify({status:evidence.status,error:evidence.error,checks:evidence.checks.length,screenshots:evidence.screenshots.length,output},null,2));}
+142
View File
@@ -0,0 +1,142 @@
import assert from 'node:assert/strict';
import { test } from 'node:test';
import fs from 'node:fs';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
import { load } from 'cheerio';
import matter from 'gray-matter';
import fg from 'fast-glob';
import { landingPages, paymentPaths } from '../src/data/campaign/landingPages.ts';
import { createPublicationManifest, robotsFor } from '../src/utils/publication-policy.ts';
const root = fileURLToPath(new URL('../', import.meta.url));
const read = p => fs.readFileSync(path.join(root, p), 'utf8');
const pages = Object.values(landingPages);
const entries = pages.map(page => ({
collection: 'pages', id: `en/${page.slug.slice(1)}`,
data: matter(read(`src/content/pages/en/${page.slug.slice(1)}.md`)).data
}));
const manifest = createPublicationManifest(entries, 'https://www.azinstitute4autism.com');
const html = page => load(read(`dist${page.slug}/index.html`));
test('campaign content IDs cannot replace existing MDX publications', async () => {
const ids = (await fg('src/content/pages/**/*.{md,mdx}', { cwd: root }))
.map(file => file.replace(/\.mdx?$/, ''));
assert.equal(new Set(ids).size, ids.length, 'Duplicate collection ID across Markdown and MDX');
assert.ok(fs.existsSync(path.join(root, 'dist/aba-therapy/index.html')));
const main = load(read('dist/aba-therapy/index.html'));
assert.equal(main('link[rel="canonical"]').attr('href'), 'https://www.azinstitute4autism.com/aba-therapy');
assert.equal(main('link[hreflang="es"]').length,
main('meta[name="robots"]').attr('content') === 'index,follow' ? 1 : 0);
});
test('four campaign identities match CMS metadata and retain noindex publication', () => {
assert.equal(pages.length, 4);
assert.equal(new Set(pages.map(p => p.slug)).size, 4);
for (const [i, page] of pages.entries()) {
const entry = entries[i];
assert.equal(entry.data.title, page.title);
assert.equal(entry.data.description, page.description);
assert.equal(entry.data.displayH1, page.h1);
assert.equal(entry.data.campaign, page.intent);
const pub = manifest.find(p => p.route === page.slug);
assert.ok(pub.eligible);
assert.equal(pub.sitemapEligible, false);
assert.deepEqual(pub.translations, []);
assert.equal(robotsFor(pub, false), 'noindex,nofollow');
assert.equal(robotsFor(pub, true), 'noindex,follow');
}
});
test('generated campaign metadata and FAQ content match the imported configuration', () => {
for (const page of pages) {
const $ = html(page);
assert.equal($('h1').length, 1);
assert.equal($('h1').text(), page.h1);
assert.equal($('title').text(), page.title);
assert.equal($('meta[name="description"]').attr('content'), page.description);
assert.equal($('link[rel="canonical"]').attr('href'), 'https://www.azinstitute4autism.com' + page.slug);
assert.equal($('html').attr('lang'), 'en');
assert.equal($('html').attr('dir'), 'ltr');
assert.equal($('link[hreflang]').length, 0);
assert.deepEqual($('.faq summary').map((_, el) => $(el).text()).get(), page.faq.map(f => f.question));
assert.deepEqual($('.faq details p').map((_, el) => $(el).text()).get(), page.faq.map(f => f.answer));
}
});
test('photos, responsive variants and licensed fonts are self-hosted', () => {
for (const page of pages) {
const $ = html(page);
$('img').each((_, el) => {
const img = $(el);
assert.ok(fs.existsSync(path.join(root, 'public', img.attr('src'))));
for (const item of (img.attr('srcset') || '').split(',').filter(Boolean)) {
assert.ok(fs.existsSync(path.join(root, 'public', item.trim().split(/\s/)[0])));
}
assert.ok(img.attr('width') && img.attr('height'));
});
}
for (const name of ['rubik-400.woff2', 'rubik-700.woff2', 'playfair-display-700.woff2', 'Rubik-OFL.txt', 'Playfair-Display-OFL.txt']) {
assert.ok(fs.existsSync(path.join(root, 'public/assets/campaign/fonts', name)));
}
});
test('inactive lead presentation has no native submission surface or live integration runtime', () => {
for (const page of pages) {
const $ = html(page);
assert.equal($('form').length, 0);
assert.equal($('#lead-form').attr('data-forms-mode'), 'off');
assert.equal($('#lead-form [name]:not([disabled])').length, 0);
assert.equal($('#lead-form button').attr('type'), 'button');
assert.ok($('#lead-form button').is('[disabled]'));
assert.match($('#campaign-form-status').text(), /not enabled/);
assert.ok($('#campaign-form-status a[href^="tel:"]').length);
assert.equal($('iframe').length, 0);
assert.equal($('script[src]').length, 0);
assert.doesNotMatch($('script').text(), /gtag|googletagmanager|sessionStorage|fetch\(|utm_|gclid|postMessage/);
}
});
test('campaign links resolve locally and fragments identify exactly one section', () => {
for (const page of pages) {
const $ = html(page);
$('a[href^="#"]').each((_, el) => {
const id = $(el).attr('href').slice(1);
assert.equal($('[id]').filter((_, e) => $(e).attr('id') === id).length, 1);
});
$('a[href^="/"]').each((_, el) => {
const href = $(el).attr('href');
assert.ok(fs.existsSync(path.join(root, 'dist', href, 'index.html')), href);
});
}
assert.deepEqual(paymentPaths.map(p => p.href).sort(), pages.filter(p => p.intent !== 'general').map(p => p.slug).sort());
});
test('campaign styles do not load on the existing main site', () => {
const campaignCss = html(pages[0])('link[rel="stylesheet"]').map((_, e) => e.attribs.href).get();
assert.ok(campaignCss.length);
for (const route of ['', 'es', 'library']) {
const $ = load(read(`dist/${route ? route + '/' : ''}index.html`));
const mainCss = $('link[rel="stylesheet"]').map((_, e) => e.attribs.href).get();
assert.ok(campaignCss.every(css => !mainCss.includes(css)));
}
});
test('early-intervention preserves its own publication identity and source sections', () => {
const $ = load(read('dist/lp/early-intervention/index.html'));
assert.equal($('h1').text(), 'Early Autism Intervention Makes a Difference');
assert.equal($('h1').length, 1);
assert.equal($('main').length, 1);
assert.equal($('link[rel="canonical"]').attr('href'), 'https://www.azinstitute4autism.com/lp/early-intervention');
assert.equal($('.qr-landing section').length, 7);
assert.equal($('.qr-benefit-card').length, 3);
assert.equal($('.qr-process-step').length, 3);
assert.equal($('form, input[type="hidden"], script[src]').length, 0);
assert.equal($('#consultation input').length, 3);
assert.equal($('#consultation input:disabled').length, 3);
assert.equal($('#consultation button').attr('type'), 'button');
assert.ok($('#consultation-unavailable a[href="tel:+14806877099"]').length);
assert.equal($('img[src^="https:"]').length, 0);
assert.ok($('.early-header').length);
assert.equal($('.mobile-cta').length, 0);
});
+67
View File
@@ -0,0 +1,67 @@
/** Guarded loopback-only campaign verification. Optional source build for visual comparison.
* PLAYWRIGHT_MODULE=/path/to/playwright/index.mjs node tools/campaign-browser.mjs
* CAMPAIGN_REFERENCE_DIST=/tmp/reference/dist CAMPAIGN_BASELINE_DIST=/tmp/baseline ...
* Screenshots and evidence remain outside the repository. No submission tests.
*/
import assert from 'node:assert/strict';
import fs from 'node:fs/promises';
import path from 'node:path';
import http from 'node:http';
import { createHash } from 'node:crypto';
import { fileURLToPath, pathToFileURL } from 'node:url';
const root = fileURLToPath(new URL('../', import.meta.url));
const { chromium } = await import(process.env.PLAYWRIGHT_MODULE ? pathToFileURL(process.env.PLAYWRIGHT_MODULE).href : 'playwright');
const output = await fs.mkdtemp('/tmp/aia-early-browser-');
const evidence = { date: new Date().toISOString(), output, status: 'pending', error: '', browser: '', checks: [], blocked: [], screenshots: [], errors: [] };
const servers = [];
let browser;
const mime = { '.html': 'text/html', '.css': 'text/css', '.js': 'text/javascript', '.svg': 'image/svg+xml', '.woff2': 'font/woff2', '.webp': 'image/webp', '.png': 'image/png', '.json': 'application/json' };
async function serve(directory) {
const base=path.resolve(directory);
const server=http.createServer(async (req,res)=>{
try {
assert.ok(['GET','HEAD'].includes(req.method));
let file=path.resolve(base,'.'+decodeURIComponent(new URL(req.url,'http://localhost').pathname));
assert.ok(file.startsWith(base+'/') || file===base);
if((await fs.stat(file)).isDirectory()) file=path.join(file,'index.html');
res.setHeader('Content-Type',mime[path.extname(file)] || 'application/octet-stream');res.end(await fs.readFile(file));
} catch {res.statusCode=404;res.end('Not found');}
});
await new Promise(resolve=>server.listen(0,'127.0.0.1',resolve));servers.push(server);
return `http://127.0.0.1:${server.address().port}`;
}
try {
const origin=await serve(path.join(root,'dist'));
const reference=process.env.EARLY_REFERENCE_DIR ? await serve(process.env.EARLY_REFERENCE_DIR) : null;
const allowed=new Set([origin,reference].filter(Boolean));
browser=await chromium.launch({headless:true,executablePath:process.env.CHROMIUM_EXECUTABLE});
evidence.browser=browser.version();
for (const javaScriptEnabled of [true,false]) {
const ctx=await browser.newContext({javaScriptEnabled,serviceWorkers:'block',deviceScaleFactor:1});
await ctx.routeWebSocket('**/*',s=>s.close());
await ctx.route('**/*',r=>{const u=new URL(r.request().url());if(!allowed.has(u.origin)||!['GET','HEAD'].includes(r.request().method())){evidence.blocked.push({origin:u.origin,path:u.pathname,method:r.request().method()});return r.abort();}return r.continue();});
const page=await ctx.newPage();page.on('pageerror',e=>evidence.errors.push(e.message));
for(const width of javaScriptEnabled?[320,390,768,1440]:[390,1440]) {
await page.setViewportSize({width,height:900});
let source;
async function design(){return page.evaluate(()=>({headings:[...document.querySelectorAll('.qr-landing h1,.qr-landing h2,.qr-landing h3')].map(e=>e.textContent),heroWidth:document.querySelector('.qr-hero').getBoundingClientRect().width,font:getComputedStyle(document.querySelector('h1')).font,images:[...document.images].map(i=>({alt:i.alt,loaded:i.complete&&i.naturalWidth>0})),overflow:document.documentElement.scrollWidth>innerWidth}));}
async function visit(url){await page.goto(url,{waitUntil:'networkidle'});await page.evaluate(async()=>{await document.fonts.ready;document.querySelectorAll('img').forEach(i=>i.loading='eager');await Promise.all([...document.images].map(i=>i.decode().catch(()=>{})));});}
async function shot(label){const file=`${label}-${width}-${javaScriptEnabled?'js':'nojs'}.png`;const data=await page.screenshot({path:path.join(output,file),fullPage:true});evidence.screenshots.push({file,sha256:createHash('sha256').update(data).digest('hex')});}
if(reference&&javaScriptEnabled){await visit(reference+'/');source=await design();await shot('source');}
await visit(origin+'/lp/early-intervention');const actual=await design();
assert.equal(actual.overflow,false);assert.ok(actual.images.every(i=>i.loaded));
if(source){assert.deepEqual(actual.headings,source.headings);assert.equal(actual.heroWidth,source.heroWidth);assert.equal(actual.font,source.font);}
assert.equal(await page.locator('form').count(),0);
assert.equal(await page.locator('#consultation input:enabled').count(),0);
assert.equal(await page.locator('meta[name="robots"]').getAttribute('content'),'noindex,nofollow');
await page.locator('.qr-hero-actions a[href="#consultation"]').click();
assert.equal(new URL(page.url()).hash,'#consultation');
await page.evaluate(()=>scrollTo(0,0));await shot('import');
evidence.checks.push({width,javaScriptEnabled,sourceCompared:!!source,status:'passed',...actual});
}
await ctx.close();
}
assert.deepEqual(evidence.blocked,[]);assert.deepEqual(evidence.errors,[]);evidence.status='passed';
} catch(error){evidence.status='failed';evidence.error=String(error);process.exitCode=1;}
finally {if(browser)await browser.close();for(const s of servers)await new Promise(r=>s.close(r));await fs.writeFile(path.join(output,'evidence.json'),JSON.stringify(evidence,null,2));console.log(output,evidence.status,evidence.error);}
+12 -3
View File
@@ -661,7 +661,9 @@ test('/search is a noindex static Library-only compatibility route in both build
const publication = createLibrarySearchPublication(site);
for (const mode of ['staging', 'indexing']) {
const { html, sitemap } = artifacts.get(mode);
assert.equal(html.size, routeManifest.filter((item) => item.eligible).length + 1);
// /search is permanent; /lp is a staging-only reviewer utility.
assert.equal(html.size, routeManifest.filter((item) => item.eligible).length + (mode === 'staging' ? 2 : 1));
assert.equal(sitemap.includes('<loc>https://www.azinstitute4autism.com/lp</loc>'), false);
const $ = load(html.get('/search'));
assert.equal($('link[rel="canonical"]').attr('href'), `${site}/search`);
assert.equal($('meta[name="robots"]').attr('content'), robotsFor(publication, mode === 'indexing'));
@@ -709,7 +711,14 @@ test('nine author archives contain all and only matching eligible posts in stabl
'/library/author/rula-diab/page/6'
]);
const html = artifacts.get('staging').html;
assert.equal(html.size, 122);
assert.equal(html.size, 128); // Includes the staging-only /lp reviewer index.
assert.ok(html.has('/lp'));
const reviewIndex = load(html.get('/lp'));
assert.deepEqual(reviewIndex('nav a').toArray().map(el => reviewIndex(el).attr('href')), [
'/lp/aba-therapy', '/lp/aba-insurance', '/lp/aba-ahcccs', '/lp/aba-private-pay', '/lp/early-intervention'
]);
assert.equal(reviewIndex('meta[name="robots"]').attr('content'), 'noindex,nofollow');
assert.equal(artifacts.get('indexing').html.has('/lp'), false);
for (const [locale, sizes] of Object.entries(expected)) {
const author = createAuthorResolver(authors)(locale, 'rula-diab');
const links = [];
@@ -781,7 +790,7 @@ test('every card and post byline uses its resolved locale author without nested
test('author publication descriptors and HTML obey noindex, self-canonical, sitemap and translation exclusions in both modes', () => {
for (const mode of ['staging', 'indexing']) {
const { html, sitemap } = artifacts.get(mode);
assert.equal((sitemap.match(/<url>/g) ?? []).length, mode === 'indexing' ? 108 : 0);
assert.equal((sitemap.match(/<url>/g) ?? []).length, mode === 'indexing' ? 109 : 0);
let hreflang = 0, pages = 0;
for (const source of html.values()) {
const $ = load(source), count = $('link[hreflang]').length;
+9 -1
View File
@@ -354,7 +354,9 @@ after(async () => {
for (const mode of ['staging', 'indexing']) {
test(`${mode} build: only eligible local routes are generated, including home/Library`, () => {
assert.deepEqual([...artifacts.get(mode).html.keys()].sort(), generatedPublications(fixtureManifest).map((page) => page.route).sort());
const expected = generatedPublications(fixtureManifest).map((page) => page.route);
if (mode === 'staging') expected.push('/lp');
assert.deepEqual([...artifacts.get(mode).html.keys()].sort(), expected.sort());
assert.ok(!artifacts.get(mode).html.has('/ar'));
assert.ok(artifacts.get(mode).html.has('/schedule-consultation'));
assert.ok(artifacts.get(mode).html.has('/search'));
@@ -394,6 +396,12 @@ function assertRenderedTranslations({ html }, manifest, allowIndexing) {
const pages = new Map(publications.map((page) => [page.route, page]));
for (const [route, content] of html) {
const page = pages.get(route);
if (route === '/lp' && !allowIndexing) {
const $ = load(content);
assert.equal($('meta[name="robots"]').attr('content'), 'noindex,nofollow');
assert.equal($('link[hreflang], .lang-switcher').length, 0);
continue;
}
assert.ok(page, `Unknown generated route: ${route}`);
const $ = load(content);
const links = $('head link[rel="alternate"][hreflang]').map((_, tag) => ({
+3 -1
View File
@@ -278,7 +278,8 @@ for (const mode of ['staging', 'indexing']) {
const { html, sitemap } = artifacts.get(mode);
assert.deepEqual([...html.keys()].sort(), [
...routeManifest.filter((item) => item.eligible).map((item) => item.route),
createLibrarySearchPublication(site).route
createLibrarySearchPublication(site).route,
...(mode === 'staging' ? ['/lp'] : [])
].sort());
assert.equal(sitemap, renderSitemap(routeManifest, mode === 'indexing'));
for (const publication of manifest.filter((item) => item.eligible)) {
@@ -307,6 +308,7 @@ for (const mode of ['staging', 'indexing']) {
assert.ok(!sitemap.includes(`${site}${route}<`));
}
assert.ok(!html.has('/ar'));
assert.equal(html.has('/lp'), mode === 'staging');
});
}