feat(publication): share policy for manifest routes, canonicals, indexing and sitemap

This commit is contained in:
DeCentN2Madness committed 2026-10-07 12:09:06 -07:00
1 parent ea2f1eaa05
commit cd097d0e76
40 files changed
+846 -282

No files matched your search

+56 -5
View File
@@ -53,8 +53,12 @@ PUBLIC_ALLOW_INDEXING=false
``` ```
The site still renders when the AIA API is unavailable. Migration and staging The site still renders when the AIA API is unavailable. Migration and staging
builds emit `noindex,nofollow` by default; set `PUBLIC_ALLOW_INDEXING=true` builds emit `noindex,nofollow` by default. `PUBLIC_ALLOW_INDEXING=true` enables
only for production builds on the canonical domain. production publication policy, including per-page noindex exceptions. Exercise
that mode locally with `PUBLIC_ALLOW_INDEXING=true npm run build`; this does
not deploy anything or change environment files. Run `npm run build` afterward
to restore staging output. Only explicitly authorized production deployments
should publish indexing-enabled artifacts.
## View And Build ## View And Build
@@ -77,13 +81,12 @@ Useful development URLs include:
/library /library
/es /es
/es/library /es/library
/ar
/ar/library /ar/library
``` ```
### Production Build ### Static Build
Generate the static production site: Generate the static site with staging indexing protection:
```sh ```sh
npm run build npm run build
@@ -173,6 +176,54 @@ Article content goes here.
Set `draft: true` while preparing unpublished content. Set `draft: true` while preparing unpublished content.
### Publication, Canonicals, and Sitemap
`src/utils/publication-policy.ts` owns route eligibility, normalized public
URLs, canonical validation, robots values, and sitemap eligibility.
`src/utils/publication.ts` loads the Astro collections into that manifest.
`src/pages/[...slug].astro` generates every content route from eligible entries,
including home and Library indexes; their existing presentation components are
under `src/components/pages/`. Shared SEO and the generated sitemap use that
same manifest. The route and source-link audits also reuse the policy.
- `draft: true` means unpublished: no generated HTML route in either build mode.
The Arabic homepage `/ar` remains a draft; published Arabic Library routes
remain available. Navigation does not link to the unpublished homepage.
- `noindex: true` keeps a published route accessible, emits `noindex,follow`
in indexing-enabled builds, and excludes it from the sitemap. It defaults
to `false`. Staging always overrides this with `noindex,nofollow`.
- An omitted `canonical` gets the normalized public URL from `site.json` and
its local route. A supplied local canonical must match that route. Invalid
canonicals, duplicate canonical targets, and route collisions fail validation.
- Verified syndicated articles use their existing `canonical` field for the
external publisher URL. External-canonical routes are excluded from the
sitemap even when they are not marked noindex. Do not use canonical values
to create local routes or sitemap locations.
- `src/pages/sitemap.xml.ts` generates `dist/sitemap.xml` on every build.
Staging emits an empty sitemap and does not advertise it in `robots.txt`.
Indexing-enabled builds include only eligible, indexable, self-canonical
local routes. There is no hand-maintained `public/sitemap.xml`.
- `npm run generate:sitemap` is a compatibility command that runs the Astro
build; it no longer writes a separate public sitemap from frontmatter strings.
The verified noindex exceptions are `/schedule-consultation`, `/employee-portal`,
`/library/community-highlight-meet-rula-diab`, and
`/library/new-aia-scottsdale-office`. The last two also retain their verified
external canonicals. The dated evidence is in `reports/migration-summary.md`.
Run `npm run test:publication` for policy tests and isolated builds of the
actual application in staging and indexing-enabled modes. Fixtures test draft
content, draft home/Library indexes, missing and external canonicals, and
generated head/sitemap consistency without modifying the working site's output.
The policy is TypeScript; Node audit/test commands use `--experimental-strip-types`
for compatibility with the declared Node 22.12 minimum. Dependencies are unchanged.
After publication changes, build and run `npm run audit:routes -- --offline`
before `npm run audit:routes -- --check`. This creates a newly dated local
reconciliation using saved production observations, preserving earlier evidence.
Saved rendered metadata is specific to its build mode: after restoring the
normal staging build, reconcile that output again before checking it.
### Links And Buttons ### Links And Buttons
Use normal Markdown links for links within prose: Use normal Markdown links for links within prose:
+2 -1
View File
@@ -1,9 +1,10 @@
import { defineConfig } from 'astro/config'; import { defineConfig } from 'astro/config';
import mdx from '@astrojs/mdx'; import mdx from '@astrojs/mdx';
import { satteri } from '@astrojs/markdown-satteri'; import { satteri } from '@astrojs/markdown-satteri';
import site from './src/data/site.json' with { type: 'json' };
export default defineConfig({ export default defineConfig({
site: 'https://www.azinstitute4autism.com', site: site.url,
trailingSlash: 'never', trailingSlash: 'never',
compressHTML: true, compressHTML: true,
integrations: [mdx()], integrations: [mdx()],
+4 -3
View File
@@ -13,12 +13,13 @@
"preview": "astro preview", "preview": "astro preview",
"extract:blog-footers": "node tools/extract-blog-footers.mjs", "extract:blog-footers": "node tools/extract-blog-footers.mjs",
"crawl:live": "node tools/crawl-live-site.mjs", "crawl:live": "node tools/crawl-live-site.mjs",
"audit:links": "node tools/audit-links.mjs", "audit:links": "node --experimental-strip-types tools/audit-links.mjs",
"audit:images": "node tools/audit-page-imagery.mjs", "audit:images": "node tools/audit-page-imagery.mjs",
"audit:blog": "node tools/audit-blog-content.mjs", "audit:blog": "node tools/audit-blog-content.mjs",
"audit:routes": "node tools/audit-routes.mjs", "audit:routes": "node --experimental-strip-types tools/audit-routes.mjs",
"test:routes": "node --test tools/audit-routes.test.mjs", "test:routes": "node --experimental-strip-types --test tools/audit-routes.test.mjs",
"test:markdown": "node --test tools/markdown.test.mjs", "test:markdown": "node --test tools/markdown.test.mjs",
"test:publication": "node --experimental-strip-types --test tools/publication.test.mjs",
"generate:sitemap": "node tools/generate-sitemap.mjs", "generate:sitemap": "node tools/generate-sitemap.mjs",
"generate:redirects": "node tools/generate-redirects.mjs" "generate:redirects": "node tools/generate-redirects.mjs"
}, },
-100
View File
@@ -1,100 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://www.azinstitute4autism.com/</loc></url>
<url><loc>https://www.azinstitute4autism.com/aba-therapy</loc></url>
<url><loc>https://www.azinstitute4autism.com/aba-therapy-intake-process</loc></url>
<url><loc>https://www.azinstitute4autism.com/about</loc></url>
<url><loc>https://www.azinstitute4autism.com/ar</loc></url>
<url><loc>https://www.azinstitute4autism.com/ar/library</loc></url>
<url><loc>https://www.azinstitute4autism.com/ar/library/aba-school-readiness-guide</loc></url>
<url><loc>https://www.azinstitute4autism.com/ar/library/autism-self-advocacy-skills-aba</loc></url>
<url><loc>https://www.azinstitute4autism.com/ar/library/behavior-management-functions-guide</loc></url>
<url><loc>https://www.azinstitute4autism.com/ar/library/executive-functioning-skills-autism</loc></url>
<url><loc>https://www.azinstitute4autism.com/ar/library/first-then-cards-autism-transitions</loc></url>
<url><loc>https://www.azinstitute4autism.com/ar/library/positive-reinforcement-techniques</loc></url>
<url><loc>https://www.azinstitute4autism.com/ar/library/proactive-reactive-aba-strategies-guide</loc></url>
<url><loc>https://www.azinstitute4autism.com/autism-evaluations</loc></url>
<url><loc>https://www.azinstitute4autism.com/careers</loc></url>
<url><loc>https://www.azinstitute4autism.com/client-consultation</loc></url>
<url><loc>https://www.azinstitute4autism.com/client-forms</loc></url>
<url><loc>https://www.azinstitute4autism.com/contact</loc></url>
<url><loc>https://www.azinstitute4autism.com/donate-autism-giveback</loc></url>
<url><loc>https://www.azinstitute4autism.com/employee-portal</loc></url>
<url><loc>https://www.azinstitute4autism.com/es</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/aba-therapy</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/aba-therapy-intake-process</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/autism-evaluations</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/client-consultation</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/contact</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/learner-social-club</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/library</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/library/aba-school-readiness-arizona</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/library/autism-evaluation-diagnosis-arizona-parent-guide</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/library/autism-evaluation-what-to-expect</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/library/autism-family-self-care-tips</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/library/autism-self-advocacy-skills-aba</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/library/emotional-regulation-aba</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/library/enhancing-generalization-skills</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/library/executive-functioning-skills-autism</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/library/first-then-cards-autism-transitions</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/library/parents-guide-to-autism-and-aba</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/library/positive-reinforcement-techniques</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/library/social-pragmatic-communication-autism</loc></url>
<url><loc>https://www.azinstitute4autism.com/es/services</loc></url>
<url><loc>https://www.azinstitute4autism.com/faqs</loc></url>
<url><loc>https://www.azinstitute4autism.com/insurance</loc></url>
<url><loc>https://www.azinstitute4autism.com/learner-social-club</loc></url>
<url><loc>https://www.azinstitute4autism.com/library</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/aac-visual-supports-autism</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/aba-school-readiness-arizona</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/aba-school-readiness-guide</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/aba-therapy-benefits</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/aba-therapy-dtt-net-guide</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/aba-therapy-prompting-parenting-benefits</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/aba-therapy-summer-routine-tips</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/aba-toilet-training-child-autism</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/aia-world-autism-community-day-celebration</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/asd-sensory-friendly-recipe-thanksgiving-pumpkin-cake</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/asd-sensory-friendly-recipes-pancakes</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/autism-evaluation-diagnosis-arizona-parent-guide</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/autism-evaluation-what-to-expect</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/autism-fall-break-routine-tips-halloween-thanksgiving</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/autism-family-self-care-tips</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/autism-friendships-social-play-support</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/autism-self-advocacy-skills-aba</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/autism-therapy-rapport-strategies</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/behavior-management-functions-guide</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/behavior-modification-techniques-reinforcement-theory</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/communication-social-skills-autistic-children-guide</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/community-highlight-meet-rula-diab</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/critical-thinking-skills</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/early-signs-autism-by-age</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/emotional-regulation-aba</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/enhancing-generalization-skills</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/executive-functioning-skills-autism</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/first-then-cards-autism-transitions</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/heart-full-of-gratitude</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/individualized-aba-therapy</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/integrated-aba-model-announcement</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/managing-aggressive-behavior-outbursts</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/meet-rula-diab-bcba</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/new-aia-scottsdale-office</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/new-year-2024-autism-holiday-tips</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/new-year-goals-2023</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/november-2022-aia-update</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/parents-guide-to-autism-and-aba</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/play-leisure-skills</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/positive-reinforcement-techniques</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/proactive-reactive-aba-strategies-guide</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/reduce-behavior-management</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/repetitive-behavior</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/sensory-processing</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/social-pragmatic-communication-autism</loc></url>
<url><loc>https://www.azinstitute4autism.com/library/understanding-autism-support</loc></url>
<url><loc>https://www.azinstitute4autism.com/privacy-policy</loc></url>
<url><loc>https://www.azinstitute4autism.com/referrals</loc></url>
<url><loc>https://www.azinstitute4autism.com/schedule-consultation</loc></url>
<url><loc>https://www.azinstitute4autism.com/services</loc></url>
<url><loc>https://www.azinstitute4autism.com/team</loc></url>
<url><loc>https://www.azinstitute4autism.com/tour</loc></url>
</urlset>
+152 -2
View File
@@ -90,8 +90,10 @@ Clean public URLs are preserved, including:
- `/library/post-slug` - `/library/post-slug`
- available `/es/...` and `/ar/library/...` routes - available `/es/...` and `/ar/library/...` routes
The generated sitemap contains 97 canonical URLs. Nginx rewrites exist only Phase 3A replaces the earlier 97-canonical sitemap with publication-policy
for the brief aliases `/aba`, `/autismevaluations`, and `/learnersocialclub`. output: 92 local URLs in an indexing-enabled build and none in staging.
Nginx rewrites remain limited to the brief aliases `/aba`, `/autismevaluations`,
and `/learnersocialclub`.
## Forms ## Forms
@@ -293,3 +295,151 @@ git diff --check
- Diff whitespace check: passed. - Diff whitespace check: passed.
- No changes to application content, dependencies, lockfile, Phase 1 evidence, - No changes to application content, dependencies, lockfile, Phase 1 evidence,
or `merge-plan.md`. No Phase 3 work was started. or `merge-plan.md`. No Phase 3 work was started.
## Phase 3A: Route Eligibility, Canonicals, and Indexing — 2026-10-07 UTC
This section records new implementation and verification. Earlier Phase 1
evidence and the Phase 2 checkpoint are preserved. No deployment, form
submission, backend activation, dependency change, content reconciliation,
hreflang, translation-alternate graph, article schema, or FAQ schema work was
performed.
### Publication Architecture
`src/utils/publication-policy.ts` is the shared, framework-independent
TypeScript policy. It derives local routes from collection/language/slug,
normalizes public paths, rejects route collisions (including drafts and utility
paths), validates canonicals, and decides route and sitemap eligibility.
`src/utils/publication.ts` adapts the Astro collections and reads the existing
`PUBLIC_ALLOW_INDEXING` switch. The canonical site origin comes from `site.json`,
also used by Astro configuration.
All content routes now pass through `src/pages/[...slug].astro`. The former
fixed home and Library routes could bypass `draft`; they now use the same
manifest as other pages. The existing Arabic home and three Library index
templates were moved to presentation components, retaining their visible
content. The English/Spanish home component receives its selected entry.
Shared layouts obtain canonical/indexing policy by the actual local route;
individual templates no longer invent or pass canonical strings.
The sitemap is an Astro endpoint generated alongside HTML. Its locations come
from eligible local route URLs, never canonical strings. The old public
sitemap copy was removed. `generate:sitemap` delegates to the Astro build
instead of maintaining a separate frontmatter-regex generator. Route discovery
and the source-link audit fallback reuse the shared publication policy; route
evidence now records eligibility, noindex, policy canonical, external-canonical
status, and production sitemap eligibility separately from rendered metadata.
The sole new frontmatter/schema field is `noindex`, a boolean defaulting to
false. Existing `draft` and `canonical` fields cover the remaining rules.
### Verified Exceptions and Read-Only Production Evidence
Six successful GET requests were made between **02:42:02 and 02:42:08 UTC**:
`robots.txt` first, then the five routes below. Requests were sequential, at
least one second apart, with redirects not followed. Robots allowed these
paths. No publisher pages, forms, or production APIs were requested. The web
tool could not retrieve robots.txt; the direct GET succeeded. All five route
observations agree with the accepted saved production evidence; these are
new checks, not silent revisions to historical findings.
| Route | Fresh HTTP / robots evidence | Implemented exception | Production sitemap |
| --- | --- | --- | --- |
| `/ar` | 404 at 02:42:08 | Existing placeholder marked `draft: true`; no HTML route | Excluded |
| `/schedule-consultation` | 200 / `noindex` at 02:42:04 | `noindex: true`; accessible, self-canonical | Excluded |
| `/employee-portal` | 200 / `noindex` at 02:42:05 | `noindex: true`; accessible, self-canonical | Excluded |
| `/library/community-highlight-meet-rula-diab` | 200 / `noindex` at 02:42:06 | `noindex: true`; external canonical retained | Excluded |
| `/library/new-aia-scottsdale-office` | 200 / `noindex` at 02:42:07 | `noindex: true`; external canonical retained | Excluded |
The exact verified external canonical targets are:
- [VoyagePhoenix original](https://voyagephoenix.com/interview/community-highlights-meet-rula-diab-of-arizona-institute-for-autism/)
- [Scottsdale.org original](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)
Only five content files changed, all in frontmatter: the Arabic home draft
flag, four noindex flags, and the two external canonical values. Portal access
and replacement behavior remain unchanged and deferred to human decision.
### Before / After and Output Verification
| Behavior | Before Phase 3A | After Phase 3A |
| --- | --- | --- |
| Route publication | Collection routes filtered drafts; fixed indexes bypassed them | Every content route uses the same eligibility manifest |
| Generated HTML | 97 pages, including `/ar` placeholder | 96 pages; only `/ar` removed |
| Canonical handling | Optional unchecked values passed by templates; syndicated posts self-canonicalized | Exactly one normalized self canonical, or the verified external exception; missing ordinary values derive from the route |
| Indexing-enabled robots | All pages defaulted to indexable | 92 `index,follow`; four verified `noindex,follow` exceptions |
| Staging robots | Global `noindex,nofollow` | Global protection retained on all 96 pages; no page override |
| Sitemap | Static list of 97 frontmatter canonicals | 92 eligible local URLs when indexing is enabled; empty in staging |
| Robots sitemap advertisement | Environment dependent | Still advertised only in the indexing-enabled build |
Published noindex pages remain accessible. An external canonical independently
excludes a page from the sitemap; it does not automatically invent a noindex
directive. The two real syndicated articles explicitly retain their verified
noindex status. Invalid/relative/unsafe canonicals, local targets that disagree
with the route or public origin, duplicate published canonical targets, and
route collisions fail validation. Duplicate frontmatter keys also fail parsing.
The language menu now uses eligible routes without a hardcoded `/ar` entry.
The Arabic header logo falls back to the existing English homepage while its
localized homepage is unpublished. No hreflang or new translation relationships
were introduced. Main content text, titles, and H1s are unchanged on all 96
retained routes. There are no stylesheet or asset changes.
The indexing-enabled local artifact was checked at **02:54:56 UTC**: all 96
heads matched their manifest canonicals/robots; 92 local sitemap URLs; no `/ar`.
The final ordinary build restores staging output with 96 noindex pages and
zero sitemap locations. No environment files or deployment configuration changed.
### Regression Coverage and Reproduction
`npm run test:publication` passes **19 tests** covering normal publication,
draft exclusion, accessible noindex pages, external canonicals independently
of noindex, normalized/missing/malformed/duplicate canonicals, cross-collection
and cross-locale collisions, reserved routes, staging protection, and all five
verified exceptions. Generated-head checks reject absent, duplicate, and invalid
canonical tags. It builds the actual application in temporary directories in
both environment modes, then additionally marks a home and Library index as
drafts and confirms their routes disappear. The tests never change real source,
environment configuration, or `dist`.
Validation from `www/`, in the requested order (with evidence refresh steps):
```sh
npm run test:publication
npm run build
PUBLIC_ALLOW_INDEXING=true npm run build
npm run audit:routes -- --offline
npm run audit:routes -- --check
npm run audit:links
npm run build
npm run audit:routes -- --offline
npm run audit:routes -- --check
git diff --check
```
All required commands passed. Each build checked 71 files with zero errors,
warnings, or hints, and generated 96 HTML pages. The link audit found zero
broken internal links. Existing regression suites also passed: 20 Markdown
tests and nine route-audit tests. Dependencies and the lockfile are unchanged.
The source-only link fallback also passed in an isolated directory with zero
broken links. The `generate:sitemap` compatibility command was verified using
Astro's public build API, followed by another normal staging build.
The final durable local reconciliation is
[`route-reconciliation-2026-10-07-offline-04-11-25-151Z.json`](route-reconciliation-2026-10-07-offline-04-11-25-151Z.json).
It reuses the earlier 70 production request records with their original
observation dates; neither offline reconciliation made new production requests.
Only the final staging reconciliation is retained in the repository; the
intermediate indexing reconciliation was moved to temporary storage after its
checks. The six targeted requests described above are separate fresh evidence.
The normalized discovery inventory remains 129 routes, with 102 URLs in the
saved production sitemap. Local generated routes decrease from 97 to 96;
sitemap/local overlap stays 92, and the ten sitemap-listed live-only routes
remain outstanding. `/ar` remains visible in the inventory as draft,
ineligible, not generated, and verified absent on production. Earlier audit
files retain their historical facts.
No new human publication-policy decision is needed for Phase 3A. Human gates
for portal access, forms/backends, analytics/consent, landing-page ownership,
and conflicting service facts remain deferred. Phase 3B was not started.
@@ -0,0 +1,155 @@
{
"schemaVersion": 1,
"generatedAt": "2026-10-07T04:11:25.151Z",
"mode": "offline-reconciliation",
"gitHead": "ea2f1eaa0576f08679dd469e7061ad7230ca88d8",
"sourceFingerprint": "131236d58ea3433ea8adb96b612336de9d87028d4e610444ea8388142d6951eb",
"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."
],
"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
"summary": {"routes":129,"localGenerated":96,"sitemap":102,"sitemapLocalOverlap":92,"sitemapLocalMissing":10,"localNotInSitemap":4,"verifiedLiveNotInSitemap":21,"verifiedAbsent":1,"dispositions":{"both-discovered-http-unverified":59,"both-route-present-content-unverified":36,"discovered-production-absent":1,"live-discovered-local-missing":2,"live-only-verified":27,"local-and-production-redirect":1,"production-redirect-only":3}},
"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":"ABA Therapy Near Me | Arizona Institute for Autism | Scottsdale","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":null,"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":"production-redirect-only"},
{"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.md","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.md","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":"العودة إلى المدرسة بسهولة | تدخلات ABA: تعزيز بالمقدمات والنتائج","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":null,"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":"live-only-verified"},
{"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/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":null,"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":"production-redirect-only"},
{"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-and-production-redirect"},
{"route":"/es/aba-therapy","local":{"route":"/es/aba-therapy","source":"src/content/pages/es/aba-therapy.md","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.md","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.md","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 ABA en AZ | Academia Preparatoria AIA (2 a 6 años)","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":null,"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":"live-only-verified"},
{"route":"/es/library/author/rula-diab/page/2","local":null,"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":"live-only-verified"},
{"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/2","local":null,"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":"live-only-verified"},
{"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":null,"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":"live-only-verified"},
{"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":null,"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":"production-redirect-only"},
{"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 | AIA Preparatory Academy (Ages 2–6)","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.md","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":"Ease Back-to-School Time | ABA Antecedent & Consequence Interventions","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":null,"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":"live-only-verified"},
{"route":"/library/author/rula-diab/page/1","local":null,"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":"live-discovered-local-missing"},
{"route":"/library/author/rula-diab/page/2","local":null,"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":"live-only-verified"},
{"route":"/library/author/rula-diab/page/3","local":null,"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":"live-only-verified"},
{"route":"/library/author/rula-diab/page/4","local":null,"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":"live-only-verified"},
{"route":"/library/author/rula-diab/page/5","local":null,"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":"live-only-verified"},
{"route":"/library/author/rula-diab/page/6","local":null,"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":"live-only-verified"},
{"route":"/library/autism-after-school-meltdowns","local":null,"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":"live-only-verified"},
{"route":"/library/autism-back-to-school-transition","local":null,"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":"live-only-verified"},
{"route":"/library/autism-daily-living-skills-challenges","local":null,"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":"live-only-verified"},
{"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, Halloween, and Thanksgiving 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":null,"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":"live-only-verified"},
{"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":null,"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":"live-only-verified"},
{"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":null,"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":"live-only-verified"},
{"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":null,"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":"live-only-verified"},
{"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":null,"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":"live-discovered-local-missing"},
{"route":"/library/page/2","local":null,"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":"live-only-verified"},
{"route":"/library/page/3","local":null,"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":"live-only-verified"},
{"route":"/library/page/4","local":null,"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":"live-only-verified"},
{"route":"/library/page/5","local":null,"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":"live-only-verified"},
{"route":"/library/page/6","local":null,"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":"live-only-verified"},
{"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":null,"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":"live-only-verified"},
{"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":null,"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":"live-only-verified"},
{"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/early-intervention","local":null,"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":"live-only-verified"},
{"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.md","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":null,"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":"live-only-verified"},
{"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.md","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"}
]
}
+4 -1
View File
@@ -3,7 +3,10 @@ import Button from './Button.astro';
import LanguageSwitcher from './LanguageSwitcher.astro'; import LanguageSwitcher from './LanguageSwitcher.astro';
import MainNav from './MainNav.astro'; import MainNav from './MainNav.astro';
import MobileNav from './MobileNav.astro'; import MobileNav from './MobileNav.astro';
import { getPublicationManifest } from '../utils/publication';
const { lang = 'en' } = Astro.props; const { lang = 'en' } = Astro.props;
const localizedHome = lang === 'en' ? '/' : `/${lang}`;
const homeHref = (await getPublicationManifest()).some((page) => page.eligible && page.route === localizedHome) ? localizedHome : '/';
const utility = lang === 'es' const utility = lang === 'es'
? { credit: 'Solicitar CareCredit', bill: 'Pagar mi factura' } ? { credit: 'Solicitar CareCredit', bill: 'Pagar mi factura' }
: { credit: 'Apply Care Credit', bill: 'Pay My Bill' }; : { credit: 'Apply Care Credit', bill: 'Pay My Bill' };
@@ -16,7 +19,7 @@ const utility = lang === 'es'
</div> </div>
</div> </div>
<div class="container header-inner"> <div class="container header-inner">
<a class="brand" href={lang === 'en' ? '/' : `/${lang}`}> <a class="brand" href={homeHref}>
<img src="/assets/images/aia-logo.svg" alt="Arizona Institute for Autism" width="150" height="70" /> <img src="/assets/images/aia-logo.svg" alt="Arizona Institute for Autism" width="150" height="70" />
</a> </a>
<MainNav lang={lang} /> <MainNav lang={lang} />
+2 -17
View File
@@ -1,23 +1,8 @@
--- ---
import { getCollection } from 'astro:content'; import { getPublicationManifest } from '../utils/publication';
const pathname = Astro.url.pathname.replace(/\/$/, '') || '/'; const pathname = Astro.url.pathname.replace(/\/$/, '') || '/';
const bare = pathname.replace(/^\/(ar|es)(?=\/|$)/, '') || '/'; const bare = pathname.replace(/^\/(ar|es)(?=\/|$)/, '') || '/';
const pages = await getCollection('pages', ({ data }) => !data.draft); const available = new Set((await getPublicationManifest()).filter((page) => page.eligible).map((page) => page.route));
const posts = await getCollection('blog', ({ data }) => !data.draft);
const available = new Set<string>(['/', '/library', '/es', '/es/library', '/ar', '/ar/library']);
for (const entry of pages) {
const prefix = entry.data.lang === 'en' ? '' : `/${entry.data.lang}`;
const route = entry.data.slug === 'index'
? prefix || '/'
: entry.data.slug === 'library'
? `${prefix}/library`
: `${prefix}/${entry.data.slug}`;
available.add(route);
}
for (const entry of posts) {
const prefix = entry.data.lang === 'en' ? '' : `/${entry.data.lang}`;
available.add(`${prefix}/library/${entry.data.slug}`);
}
const langMeta: Record<string, { short: string; full: string }> = { const langMeta: Record<string, { short: string; full: string }> = {
en: { short: 'EN', full: 'English' }, en: { short: 'EN', full: 'English' },
+9 -9
View File
@@ -1,33 +1,33 @@
--- ---
import { allowIndexing } from '../utils/publication';
import { robotsFor, type Publication } from '../utils/publication-policy';
interface Props { interface Props {
title: string; title: string;
description?: string; description?: string;
canonical?: string; publication: Publication;
image?: string; image?: string;
lang?: string; lang?: string;
type?: 'website' | 'article'; type?: 'website' | 'article';
robots?: string;
} }
const { const {
title, title,
description = '', description = '',
canonical, publication,
image, image,
lang = 'en', lang = 'en',
type = 'website', type = 'website'
robots
} = Astro.props; } = Astro.props;
const defaultRobots = import.meta.env.PUBLIC_ALLOW_INDEXING === 'true' ? 'index,follow' : 'noindex,nofollow'; const { canonical } = publication;
const absoluteImage = image ? new URL(image, Astro.site ?? Astro.url).href : undefined; const absoluteImage = image ? new URL(image, Astro.site ?? Astro.url).href : undefined;
--- ---
<title>{title}</title> <title>{title}</title>
<meta name="description" content={description} /> <meta name="description" content={description} />
<meta name="robots" content={robots ?? defaultRobots} /> <meta name="robots" content={robotsFor(publication, allowIndexing)} />
{canonical && <link rel="canonical" href={canonical} />} <link rel="canonical" href={canonical} />
<meta property="og:type" content={type} /> <meta property="og:type" content={type} />
<meta property="og:title" content={title} /> <meta property="og:title" content={title} />
<meta property="og:description" content={description} /> <meta property="og:description" content={description} />
{canonical && <meta property="og:url" content={canonical} />} <meta property="og:url" content={canonical} />
{absoluteImage && <meta property="og:image" content={absoluteImage} />} {absoluteImage && <meta property="og:image" content={absoluteImage} />}
<meta name="twitter:card" content={absoluteImage ? 'summary_large_image' : 'summary'} /> <meta name="twitter:card" content={absoluteImage ? 'summary_large_image' : 'summary'} />
<meta name="twitter:title" content={title} /> <meta name="twitter:title" content={title} />
@@ -1,11 +1,11 @@
--- ---
import { getCollection } from 'astro:content'; import { getPublicationManifest } from '../../utils/publication';
import BaseLayout from '../../layouts/BaseLayout.astro'; import BaseLayout from '../../layouts/BaseLayout.astro';
import HomeHero from '../../components/home/HomeHero.astro'; import HomeHero from '../home/HomeHero.astro';
import BlogCard from '../../components/BlogCard.astro'; import BlogCard from '../BlogCard.astro';
const posts = (await getCollection('blog', ({ data }) => data.lang === 'ar' && !data.draft)).slice(0, 3); const posts = (await getPublicationManifest()).flatMap(({ eligible, entry }) => eligible && entry.collection === 'blog' && entry.data.lang === 'ar' ? [entry] : []).slice(0, 3);
--- ---
<BaseLayout title="معهد أريزونا للتوحد" description="موارد ودعم للأسر والأطفال المصابين بالتوحد." canonical="https://www.azinstitute4autism.com/ar" lang="ar"> <BaseLayout title="معهد أريزونا للتوحد" description="موارد ودعم للأسر والأطفال المصابين بالتوحد." lang="ar">
<HomeHero section={{ type: 'hero', eyebrow: 'Arizona Institute for Autism', heading: 'الصحة السلوكية والتعليم الخاص', body: 'محتوى عربي متاح من مكتبة معهد أريزونا للتوحد.', cta: { label: 'ابدأ الآن', href: '/ar' }, image: 'playing-boy.webp', imageAlt: '' }} /> <HomeHero section={{ type: 'hero', eyebrow: 'Arizona Institute for Autism', heading: 'الصحة السلوكية والتعليم الخاص', body: 'محتوى عربي متاح من مكتبة معهد أريزونا للتوحد.', cta: { label: 'ابدأ الآن', href: '/ar' }, image: 'playing-boy.webp', imageAlt: '' }} />
<section class="section"><div class="container"><div class="section-heading"><h2>المكتبة</h2></div><div class="card-grid">{posts.map((post) => <BlogCard post={post} prefix="/ar" />)}</div></div></section> <section class="section"><div class="container"><div class="section-heading"><h2>المكتبة</h2></div><div class="card-grid">{posts.map((post) => <BlogCard post={post} prefix="/ar" />)}</div></div></section>
</BaseLayout> </BaseLayout>
+5 -8
View File
@@ -1,5 +1,5 @@
--- ---
import { getEntry } from 'astro:content'; import type { CollectionEntry } from 'astro:content';
import BaseLayout from '../../layouts/BaseLayout.astro'; import BaseLayout from '../../layouts/BaseLayout.astro';
import HomeBenefits from '../home/HomeBenefits.astro'; import HomeBenefits from '../home/HomeBenefits.astro';
import HomeDirector from '../home/HomeDirector.astro'; import HomeDirector from '../home/HomeDirector.astro';
@@ -13,12 +13,9 @@ import HomeSkills from '../home/HomeSkills.astro';
import HomeTestimonials from '../home/HomeTestimonials.astro'; import HomeTestimonials from '../home/HomeTestimonials.astro';
import type { HomePageContent, HomeSection } from '../../types/home-sections'; import type { HomePageContent, HomeSection } from '../../types/home-sections';
interface Props { lang?: string } interface Props { entry: CollectionEntry<'pages'> }
const { lang = 'en' } = Astro.props; const { entry } = Astro.props;
const es = lang === 'es'; const { title, description, lang } = entry.data;
const entry = await getEntry('pages', es ? 'es/index' : 'en/index');
if (!entry) throw new Error(`[HomePage] Content entry not found for lang="${lang}". If running in dev, restart the dev server to rebuild the content layer cache.`);
const { title, description, canonical } = entry.data;
function fromHomeContent(home: HomePageContent): HomeSection[] { function fromHomeContent(home: HomePageContent): HomeSection[] {
return [ return [
@@ -39,7 +36,7 @@ const sections: HomeSection[] = entry.data.home
? fromHomeContent(entry.data.home) ? fromHomeContent(entry.data.home)
: ((entry.data.sections ?? []) as HomeSection[]); : ((entry.data.sections ?? []) as HomeSection[]);
--- ---
<BaseLayout {title} {description} {canonical} {lang}> <BaseLayout {title} {description} {lang}>
{sections.map((section) => { {sections.map((section) => {
switch (section.type) { switch (section.type) {
case 'hero': case 'hero':
@@ -1,8 +1,8 @@
--- ---
import { getCollection } from 'astro:content'; import { getPublicationManifest } from '../../utils/publication';
import BlogIndexLayout from '../../../layouts/BlogIndexLayout.astro'; import BlogIndexLayout from '../../layouts/BlogIndexLayout.astro';
import BlogCard from '../../../components/BlogCard.astro'; import BlogCard from '../BlogCard.astro';
const posts = (await getCollection('blog', ({ data }) => data.lang === 'ar' && !data.draft)).sort((a, b) => b.data.date.valueOf() - a.data.date.valueOf()); const posts = (await getPublicationManifest()).flatMap(({ eligible, entry }) => eligible && entry.collection === 'blog' && entry.data.lang === 'ar' ? [entry] : []).sort((a, b) => b.data.date.valueOf() - a.data.date.valueOf());
const popular = posts.slice(0, 5); const popular = posts.slice(0, 5);
--- ---
<BlogIndexLayout title="مكتبة معهد أريزونا للتوحد" description="مقالات إخبارية حول علاج تحليل السلوك التطبيقي والتعليم الخاص، ودراسات حالة، ووصفات، ومقالات افتتاحية، ودروس تعليمية." lang="ar"> <BlogIndexLayout title="مكتبة معهد أريزونا للتوحد" description="مقالات إخبارية حول علاج تحليل السلوك التطبيقي والتعليم الخاص، ودراسات حالة، ووصفات، ومقالات افتتاحية، ودروس تعليمية." lang="ar">
@@ -1,8 +1,8 @@
--- ---
import { getCollection } from 'astro:content'; import { getPublicationManifest } from '../../utils/publication';
import BlogIndexLayout from '../../layouts/BlogIndexLayout.astro'; import BlogIndexLayout from '../../layouts/BlogIndexLayout.astro';
import BlogCard from '../../components/BlogCard.astro'; import BlogCard from '../BlogCard.astro';
const posts = (await getCollection('blog', ({ data }) => data.lang === 'en' && !data.draft)).sort((a, b) => b.data.date.valueOf() - a.data.date.valueOf()); const posts = (await getPublicationManifest()).flatMap(({ eligible, entry }) => eligible && entry.collection === 'blog' && entry.data.lang === 'en' ? [entry] : []).sort((a, b) => b.data.date.valueOf() - a.data.date.valueOf());
const popular = posts.slice(0, 5); const popular = posts.slice(0, 5);
--- ---
<BlogIndexLayout <BlogIndexLayout
@@ -1,8 +1,8 @@
--- ---
import { getCollection } from 'astro:content'; import { getPublicationManifest } from '../../utils/publication';
import BlogIndexLayout from '../../../layouts/BlogIndexLayout.astro'; import BlogIndexLayout from '../../layouts/BlogIndexLayout.astro';
import BlogCard from '../../../components/BlogCard.astro'; import BlogCard from '../BlogCard.astro';
const posts = (await getCollection('blog', ({ data }) => data.lang === 'es' && !data.draft)).sort((a, b) => b.data.date.valueOf() - a.data.date.valueOf()); const posts = (await getPublicationManifest()).flatMap(({ eligible, entry }) => eligible && entry.collection === 'blog' && entry.data.lang === 'es' ? [entry] : []).sort((a, b) => b.data.date.valueOf() - a.data.date.valueOf());
const popular = posts.slice(0, 5); const popular = posts.slice(0, 5);
--- ---
<BlogIndexLayout title="La Biblioteca en AZ Institute for Autism" description="Noticias sobre terapia ABA y educación especial, casos de estudio, recetas, editoriales y tutoriales para y sobre nuestros estudiantes con autismo." lang="es"> <BlogIndexLayout title="La Biblioteca en AZ Institute for Autism" description="Noticias sobre terapia ABA y educación especial, casos de estudio, recetas, editoriales y tutoriales para y sobre nuestros estudiantes con autismo." lang="es">
+1
View File
@@ -14,6 +14,7 @@ const shared = {
lang: language, lang: language,
translationKey: z.string().optional(), translationKey: z.string().optional(),
draft: z.boolean().default(false), draft: z.boolean().default(false),
noindex: z.boolean().default(false),
home: homePageSchema.optional(), home: homePageSchema.optional(),
sections: homeSectionsSchema.optional() sections: homeSectionsSchema.optional()
}; };
@@ -2,7 +2,7 @@
title: "Community Highlights: Meet Rula Diab of Arizona Institute for Autism" title: "Community Highlights: Meet Rula Diab of Arizona Institute for Autism"
description: "Read about Rula Diab" description: "Read about Rula Diab"
slug: "community-highlight-meet-rula-diab" slug: "community-highlight-meet-rula-diab"
canonical: "https://www.azinstitute4autism.com/library/community-highlight-meet-rula-diab" canonical: "https://voyagephoenix.com/interview/community-highlights-meet-rula-diab-of-arizona-institute-for-autism/"
lang: "en" lang: "en"
translationKey: "community-highlight-meet-rula-diab" translationKey: "community-highlight-meet-rula-diab"
featuredImage: "/assets/images/hero-community-highlight-meet-rula-diab_800x.jpg" featuredImage: "/assets/images/hero-community-highlight-meet-rula-diab_800x.jpg"
@@ -11,6 +11,7 @@ author: "rula-diab"
category: "Library" category: "Library"
tags: [] tags: []
draft: false draft: false
noindex: true
--- ---
Check out the following article from **Voyage Phoenix** about our Clinical Director Rula Diab. Read how Rula's passion to provide accessible ABA therapy for children with Autism Spectrum Disorder drove her to create the Arizona Institute for Autism. You may also read the [original article](https://voyagephoenix.com/interview/community-highlights-meet-rula-diab-of-arizona-institute-for-autism/) on the Voyage Phoenix website. Check out the following article from **Voyage Phoenix** about our Clinical Director Rula Diab. Read how Rula's passion to provide accessible ABA therapy for children with Autism Spectrum Disorder drove her to create the Arizona Institute for Autism. You may also read the [original article](https://voyagephoenix.com/interview/community-highlights-meet-rula-diab-of-arizona-institute-for-autism/) on the Voyage Phoenix website.
@@ -2,7 +2,7 @@
title: "Integrity, Empowerment and Excellence: Arizona Institute for Autism expands to new office" title: "Integrity, Empowerment and Excellence: Arizona Institute for Autism expands to new office"
description: "Discover how Arizona Institute for Autism" description: "Discover how Arizona Institute for Autism"
slug: "new-aia-scottsdale-office" slug: "new-aia-scottsdale-office"
canonical: "https://www.azinstitute4autism.com/library/new-aia-scottsdale-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"
lang: "en" lang: "en"
translationKey: "new-aia-scottsdale-office" translationKey: "new-aia-scottsdale-office"
featuredImage: "/assets/images/hero-integrity-empowerment-excellence_800x.jpg" featuredImage: "/assets/images/hero-integrity-empowerment-excellence_800x.jpg"
@@ -11,6 +11,7 @@ author: "rula-diab"
category: "Library" category: "Library"
tags: [] tags: []
draft: false draft: false
noindex: true
--- ---
Check out this article about our new clinic location. Our Clinical Director Rula Diab met with Scottsdale Airpark to share the details of the expansion. You can find [the original article](https://www.scottsdale.org/airpark/features/integrity-empowerment-and-excellence-arizona-institute-for-autism-expands-to-new-office/article_79c31a18-2f35-11ee-9459-6f29f5a08420) on the Scottsdale Airpark News website. Check out this article about our new clinic location. Our Clinical Director Rula Diab met with Scottsdale Airpark to share the details of the expansion. You can find [the original article](https://www.scottsdale.org/airpark/features/integrity-empowerment-and-excellence-arizona-institute-for-autism-expands-to-new-office/article_79c31a18-2f35-11ee-9459-6f29f5a08420) on the Scottsdale Airpark News website.
+1 -1
View File
@@ -5,7 +5,7 @@ slug: "index"
canonical: "https://www.azinstitute4autism.com/ar" canonical: "https://www.azinstitute4autism.com/ar"
lang: "ar" lang: "ar"
translationKey: "home" translationKey: "home"
draft: false draft: true
--- ---
<!-- TODO: Replace this placeholder with reviewed Arabic content. --> <!-- TODO: Replace this placeholder with reviewed Arabic content. -->
@@ -6,4 +6,5 @@ canonical: "https://www.azinstitute4autism.com/employee-portal"
lang: "en" lang: "en"
translationKey: "employee-portal" translationKey: "employee-portal"
draft: false draft: false
noindex: true
--- ---
@@ -6,6 +6,7 @@ canonical: "https://www.azinstitute4autism.com/schedule-consultation"
lang: "en" lang: "en"
translationKey: "schedule-consultation" translationKey: "schedule-consultation"
draft: false draft: false
noindex: true
--- ---
import ContactObfuscation from '../../../components/ContactObfuscation.astro'; import ContactObfuscation from '../../../components/ContactObfuscation.astro';
+4 -2
View File
@@ -3,9 +3,11 @@ import Header from '../components/Header.astro';
import Footer from '../components/Footer.astro'; import Footer from '../components/Footer.astro';
import Seo from '../components/Seo.astro'; import Seo from '../components/Seo.astro';
import site from '../data/site.json'; import site from '../data/site.json';
import { getPublication } from '../utils/publication';
import '../styles/global.css'; import '../styles/global.css';
import '../styles/rtl.css'; import '../styles/rtl.css';
const { title, description, canonical, image, lang = 'en', type = 'website' } = Astro.props; const { title, description, image, lang = 'en', type = 'website' } = Astro.props;
const publication = await getPublication(Astro.url.pathname);
const dir = lang === 'ar' ? 'rtl' : 'ltr'; const dir = lang === 'ar' ? 'rtl' : 'ltr';
const organizationSchema = { const organizationSchema = {
'@context': 'https://schema.org', '@context': 'https://schema.org',
@@ -30,7 +32,7 @@ const organizationSchema = {
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" /> <meta name="viewport" content="width=device-width" />
<link rel="icon" href="/assets/images/favicon.svg" /> <link rel="icon" href="/assets/images/favicon.svg" />
<Seo title={title} description={description} canonical={canonical} image={image} lang={lang} type={type} /> <Seo title={title} description={description} publication={publication} image={image} lang={lang} type={type} />
<slot name="head" /> <slot name="head" />
<script type="application/ld+json" is:inline set:html={JSON.stringify(organizationSchema)} /> <script type="application/ld+json" is:inline set:html={JSON.stringify(organizationSchema)} />
</head> </head>
+1 -3
View File
@@ -10,10 +10,8 @@ interface Props {
} }
const { title, description, intro = [], lang = 'en' } = Astro.props; const { title, description, intro = [], lang = 'en' } = Astro.props;
const languagePrefix = lang === 'en' ? '' : `/${lang}`;
const canonical = `https://www.azinstitute4autism.com${languagePrefix}/library`;
--- ---
<BaseLayout title={title} description={description} canonical={canonical} lang={lang}> <BaseLayout title={title} description={description} lang={lang}>
<PageHero title={title} image="/assets/images/hero-library-index.webp" eyebrow="Welcome to" constrain /> <PageHero title={title} image="/assets/images/hero-library-index.webp" eyebrow="Welcome to" constrain />
<section class="library-intro"> <section class="library-intro">
<div class="container"> <div class="container">
+1 -1
View File
@@ -4,7 +4,7 @@ import BlogPostFooter from '../components/BlogPostFooter.astro';
import LikeViewCounter from '../components/LikeViewCounter.astro'; import LikeViewCounter from '../components/LikeViewCounter.astro';
const { entry } = Astro.props; const { entry } = Astro.props;
--- ---
<BaseLayout title={entry.data.title} description={entry.data.description} canonical={entry.data.canonical} image={entry.data.featuredImage} lang={entry.data.lang} type="article"> <BaseLayout title={entry.data.title} description={entry.data.description} image={entry.data.featuredImage} lang={entry.data.lang} type="article">
<article class="blog-post"> <article class="blog-post">
<header class="article-header container"> <header class="article-header container">
<h1>{entry.data.title}</h1> <h1>{entry.data.title}</h1>
+1 -1
View File
@@ -55,7 +55,7 @@ const bannerTitle = serviceTitles[entry.data.lang]?.[entry.data.slug] || pageTit
const isService = Boolean(serviceTitles[entry.data.lang]?.[entry.data.slug]); const isService = Boolean(serviceTitles[entry.data.lang]?.[entry.data.slug]);
const heroImage = pageHeroImages[entry.data.slug]; const heroImage = pageHeroImages[entry.data.slug];
--- ---
<BaseLayout title={entry.data.title} description={entry.data.description} canonical={entry.data.canonical} image={entry.data.featuredImage || heroImage} lang={entry.data.lang}> <BaseLayout title={entry.data.title} description={entry.data.description} image={entry.data.featuredImage || heroImage} lang={entry.data.lang}>
{entry.data.slug === 'contact' && <Fragment slot="head"><link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY=" crossorigin="" /></Fragment>} {entry.data.slug === 'contact' && <Fragment slot="head"><link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY=" crossorigin="" /></Fragment>}
<PageHero title={bannerTitle} subtitle={entry.data.slug === 'faqs' ? 'FAQs' : undefined} image={heroImage} constrain /> <PageHero title={bannerTitle} subtitle={entry.data.slug === 'faqs' ? 'FAQs' : undefined} image={heroImage} constrain />
{entry.data.slug === 'team' && entry.data.lang === 'en' {entry.data.slug === 'team' && entry.data.lang === 'en'
+19 -4
View File
@@ -1,11 +1,26 @@
--- ---
import { getCollection, render } from 'astro:content'; import { render } from 'astro:content';
import { getPublicationManifest } from '../utils/publication';
import PageLayout from '../layouts/PageLayout.astro'; import PageLayout from '../layouts/PageLayout.astro';
import BlogPostLayout from '../layouts/BlogPostLayout.astro';
import HomePage from '../components/pages/HomePage.astro';
import ArabicHome from '../components/pages/ArabicHome.astro';
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() { export async function getStaticPaths() {
const pages = await getCollection('pages', ({ data }) => data.lang === 'en' && !['index', 'library'].includes(data.slug) && !data.draft); return (await getPublicationManifest()).filter((page) => page.eligible).map(({ route, entry }) => ({
return pages.map((entry) => ({ params: { slug: entry.data.slug }, props: { entry } })); params: { slug: route === '/' ? undefined : decodeURI(route.slice(1)) },
props: { entry }
}));
} }
const { entry } = Astro.props; const { entry } = Astro.props;
const { Content } = await render(entry); const { Content } = await render(entry);
--- ---
<PageLayout entry={entry}><Content /></PageLayout> {entry.collection === 'blog'
? <BlogPostLayout entry={entry}><Content /></BlogPostLayout>
: entry.data.slug === 'index'
? entry.data.lang === 'ar' ? <ArabicHome /> : <HomePage entry={entry} />
: entry.data.slug === 'library'
? entry.data.lang === 'es' ? <LibrarySpanish /> : entry.data.lang === 'ar' ? <LibraryArabic /> : <LibraryEnglish />
: <PageLayout entry={entry}><Content /></PageLayout>}
-11
View File
@@ -1,11 +0,0 @@
---
import { getCollection, render } from 'astro:content';
import PageLayout from '../../layouts/PageLayout.astro';
export async function getStaticPaths() {
const pages = await getCollection('pages', ({ data }) => data.lang === 'ar' && !['index', 'library'].includes(data.slug) && !data.draft);
return pages.map((entry) => ({ params: { slug: entry.data.slug }, props: { entry } }));
}
const { entry } = Astro.props;
const { Content } = await render(entry);
---
<PageLayout entry={entry}><Content /></PageLayout>
-11
View File
@@ -1,11 +0,0 @@
---
import { getCollection, render } from 'astro:content';
import BlogPostLayout from '../../../layouts/BlogPostLayout.astro';
export async function getStaticPaths() {
const posts = await getCollection('blog', ({ data }) => data.lang === 'ar' && !data.draft);
return posts.map((entry) => ({ params: { slug: entry.data.slug }, props: { entry } }));
}
const { entry } = Astro.props;
const { Content } = await render(entry);
---
<BlogPostLayout entry={entry}><Content /></BlogPostLayout>
-11
View File
@@ -1,11 +0,0 @@
---
import { getCollection, render } from 'astro:content';
import PageLayout from '../../layouts/PageLayout.astro';
export async function getStaticPaths() {
const pages = await getCollection('pages', ({ data }) => data.lang === 'es' && !['index', 'library'].includes(data.slug) && !data.draft);
return pages.map((entry) => ({ params: { slug: entry.data.slug }, props: { entry } }));
}
const { entry } = Astro.props;
const { Content } = await render(entry);
---
<PageLayout entry={entry}><Content /></PageLayout>
-4
View File
@@ -1,4 +0,0 @@
---
import HomePage from '../../components/pages/HomePage.astro';
---
<HomePage lang="es" />
-11
View File
@@ -1,11 +0,0 @@
---
import { getCollection, render } from 'astro:content';
import BlogPostLayout from '../../../layouts/BlogPostLayout.astro';
export async function getStaticPaths() {
const posts = await getCollection('blog', ({ data }) => data.lang === 'es' && !data.draft);
return posts.map((entry) => ({ params: { slug: entry.data.slug }, props: { entry } }));
}
const { entry } = Astro.props;
const { Content } = await render(entry);
---
<BlogPostLayout entry={entry}><Content /></BlogPostLayout>
-4
View File
@@ -1,4 +0,0 @@
---
import HomePage from '../components/pages/HomePage.astro';
---
<HomePage lang="en" />
-11
View File
@@ -1,11 +0,0 @@
---
import { getCollection, render } from 'astro:content';
import BlogPostLayout from '../../layouts/BlogPostLayout.astro';
export async function getStaticPaths() {
const posts = await getCollection('blog', ({ data }) => data.lang === 'en' && !data.draft);
return posts.map((entry) => ({ params: { slug: entry.data.slug }, props: { entry } }));
}
const { entry } = Astro.props;
const { Content } = await render(entry);
---
<BlogPostLayout entry={entry}><Content /></BlogPostLayout>
+3 -2
View File
@@ -1,10 +1,11 @@
const allowIndexing = import.meta.env.PUBLIC_ALLOW_INDEXING === 'true'; import { allowIndexing } from '../utils/publication';
import site from '../data/site.json';
const body = allowIndexing const body = allowIndexing
? [ ? [
'User-agent: *', 'User-agent: *',
'Allow: /', 'Allow: /',
'Sitemap: https://www.azinstitute4autism.com/sitemap.xml', `Sitemap: ${new URL('/sitemap.xml', site.url).href}`,
'' ''
].join('\n') ].join('\n')
: [ : [
+8
View File
@@ -0,0 +1,8 @@
import { allowIndexing, getPublicationManifest } from '../utils/publication';
import { renderSitemap } from '../utils/publication-policy';
export async function GET() {
return new Response(renderSitemap(await getPublicationManifest(), allowIndexing), {
headers: { 'Content-Type': 'application/xml; charset=utf-8' }
});
}
+114
View File
@@ -0,0 +1,114 @@
export interface PublicationEntry {
id: string;
collection: 'pages' | 'blog';
data: {
lang: string;
slug: string;
draft?: boolean;
noindex?: boolean;
canonical?: string;
};
}
export interface Publication {
route: string;
url: string;
canonical: string;
eligible: boolean;
noindex: boolean;
externalCanonical: boolean;
sitemapEligible: boolean;
}
/** Public document paths have no query/fragment and no trailing slash except /. */
export function normalizeRoute(value: string): string {
if (!value.startsWith('/') || value.startsWith('//') || /[?#\\\s]/u.test(value)) {
throw new Error(`Invalid local route: ${value}`);
}
const segments = value.replace(/\/+$/, '').slice(1).split('/');
if (value.replace(/\/+$/, '') && segments.some((segment) => {
const decoded = decodeURIComponent(segment);
return !decoded || ['.', '..'].includes(decoded) || /[/\\?#\s]/u.test(decoded);
})) throw new Error(`Invalid local route: ${value}`);
return '/' + segments.map((segment) => encodeURIComponent(decodeURIComponent(segment))).join('/');
}
export function contentRoute(entry: PublicationEntry): string {
const { lang, slug } = entry.data;
if (!['en', 'es', 'ar'].includes(lang) || !slug || slug.startsWith('/')) {
throw new Error(`Invalid language/slug for ${entry.collection}/${entry.id}`);
}
const prefix = lang === 'en' ? '' : `/${lang}`;
const path = entry.collection === 'blog' ? `/library/${slug}`
: slug.replace(/\/+$/, '') === 'index' ? '/' : `/${slug}`;
return normalizeRoute(prefix + path);
}
function canonicalUrl(value: string): URL {
let url: URL;
try { url = new URL(value); } catch { throw new Error(`Invalid canonical URL: ${value}`); }
if (!/^https?:\/\//.test(value) || /\s/u.test(value) || url.username || url.password || url.hash) {
throw new Error(`Invalid canonical URL: ${value}`);
}
return url;
}
export function publicationFor(entry: PublicationEntry, site: string): Publication {
const origin = new URL(site).origin;
const route = contentRoute(entry);
if (/^\/(?:robots\.txt|sitemap\.xml)$/.test(route) || /^\/(?:assets|_astro)(?:\/|$)/.test(route)) {
throw new Error(`Content route collides with a reserved utility: ${route}`);
}
const url = new URL(route, origin).href;
const sourceCanonical = entry.data.canonical;
const supplied = sourceCanonical === undefined ? new URL(url) : canonicalUrl(sourceCanonical);
if (supplied.hostname.replace(/^www\./, '') === new URL(origin).hostname.replace(/^www\./, '') && supplied.origin !== origin) {
throw new Error(`Local canonical must use the public origin: ${sourceCanonical}`);
}
const externalCanonical = supplied.origin !== origin;
if (!externalCanonical && (supplied.search || normalizeRoute(supplied.pathname) !== route)) {
throw new Error(`Local canonical must match its route: ${route} -> ${sourceCanonical}`);
}
const eligible = entry.data.draft !== true;
const noindex = entry.data.noindex === true;
return {
route, url, canonical: externalCanonical ? supplied.href : url,
eligible, noindex, externalCanonical,
sitemapEligible: eligible && !noindex && !externalCanonical
};
}
/** Check every entry, including drafts, so publication cannot hide collisions. */
export function createPublicationManifest<T extends PublicationEntry>(entries: T[], site: string) {
const routes = new Map<string, string>();
const canonicals = new Map<string, string>();
return entries.map((entry) => {
const publication = publicationFor(entry, site);
const source = `${entry.collection}/${entry.id}`;
const previous = routes.get(publication.route);
if (previous) throw new Error(`Route collision: ${publication.route} (${previous}, ${source})`);
routes.set(publication.route, source);
if (publication.eligible) {
const duplicate = canonicals.get(publication.canonical);
if (duplicate) throw new Error(`Duplicate canonical: ${publication.canonical} (${duplicate}, ${source})`);
canonicals.set(publication.canonical, source);
}
return { ...publication, entry };
}).sort((a, b) => a.route.localeCompare(b.route, 'en'));
}
export function robotsFor(publication: Publication, allowIndexing: boolean): string {
if (!allowIndexing || !publication.eligible) return 'noindex,nofollow';
return publication.noindex ? 'noindex,follow' : 'index,follow';
}
export function sitemapUrls(manifest: Publication[], allowIndexing: boolean): string[] {
// Derive locations from local route URLs, never external canonical targets.
return allowIndexing ? manifest.filter((page) => page.sitemapEligible).map((page) => page.url) : [];
}
export function renderSitemap(manifest: Publication[], allowIndexing: boolean): string {
const escapeXml = (value: string) => value.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g, '&apos;');
const rows = sitemapUrls(manifest, allowIndexing).map((url) => ` <url><loc>${escapeXml(url)}</loc></url>`);
return ['<?xml version="1.0" encoding="UTF-8"?>', '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">', ...rows, '</urlset>', ''].join('\n');
}
+17
View File
@@ -0,0 +1,17 @@
import { getCollection } from 'astro:content';
import site from '../data/site.json';
import { createPublicationManifest, normalizeRoute } from './publication-policy';
export const allowIndexing = import.meta.env.PUBLIC_ALLOW_INDEXING === 'true';
export async function getPublicationManifest() {
const [pages, posts] = await Promise.all([getCollection('pages'), getCollection('blog')]);
return createPublicationManifest([...pages, ...posts], site.url);
}
export async function getPublication(route: string) {
const normalized = normalizeRoute(route);
const publication = (await getPublicationManifest()).find((page) => page.route === normalized);
if (!publication?.eligible) throw new Error(`Route is not published: ${normalized}`);
return publication;
}
+12 -14
View File
@@ -2,6 +2,7 @@ import fs from 'node:fs/promises';
import path from 'node:path'; import path from 'node:path';
import fg from 'fast-glob'; import fg from 'fast-glob';
import matter from 'gray-matter'; import matter from 'gray-matter';
import { createPublicationManifest } from '../src/utils/publication-policy.ts';
const root = path.resolve(new URL('..', import.meta.url).pathname); const root = path.resolve(new URL('..', import.meta.url).pathname);
const dist = path.join(root, 'dist'); const dist = path.join(root, 'dist');
@@ -9,14 +10,6 @@ const normalizePath = (value) => {
const decoded = decodeURIComponent(value).replace(/\/index(?:\.html)?$/, '/').replace(/\.html$/, ''); const decoded = decodeURIComponent(value).replace(/\/index(?:\.html)?$/, '/').replace(/\.html$/, '');
return decoded !== '/' ? decoded.replace(/\/$/, '') : decoded; return decoded !== '/' ? decoded.replace(/\/$/, '') : decoded;
}; };
const contentRoute = (file, data) => {
if (!data.slug || data.draft) return null;
const languagePrefix = data.lang === 'en' ? '' : `/${data.lang}`;
if (file.includes('/blog/')) return `${languagePrefix}/library/${data.slug}`;
if (data.slug === 'index') return languagePrefix || '/';
if (data.slug === 'library') return `${languagePrefix}/library`;
return `${languagePrefix}/${data.slug}`;
};
const resolveInternalReference = (reference, route) => { const resolveInternalReference = (reference, route) => {
const cleaned = reference.trim().replace(/^<|>$/g, ''); const cleaned = reference.trim().replace(/^<|>$/g, '');
if (!cleaned || cleaned.startsWith('#') || /^[a-z][a-z\d+.-]*:/i.test(cleaned) || cleaned.startsWith('//')) return null; if (!cleaned || cleaned.startsWith('#') || /^[a-z][a-z\d+.-]*:/i.test(cleaned) || cleaned.startsWith('//')) return null;
@@ -39,15 +32,20 @@ async function walk(dir) {
} }
const distExists = await fs.access(dist).then(() => true).catch(() => false); const distExists = await fs.access(dist).then(() => true).catch(() => false);
if (!distExists) { if (!distExists) {
const routes = new Set(['/', '/library', '/es', '/es/library', '/ar', '/ar/library']); const routes = new Set();
const contentFiles = await fg('src/content/**/*.{md,mdx}', { cwd: root, absolute: true }); const contentFiles = await fg('src/content/{pages,blog}/**/*.{md,mdx}', { cwd: root });
const contentRecords = []; const contentRecords = [];
const entries = [];
for (const file of contentFiles) { for (const file of contentFiles) {
const parsed = matter(await fs.readFile(file, 'utf8')); const parsed = matter(await fs.readFile(path.join(root, file), 'utf8'));
const route = contentRoute(file, parsed.data); const [, , collection, ...parts] = file.split('/');
if (!route) continue; entries.push({ id: parts.join('/').replace(/\.mdx?$/, ''), collection, data: parsed.data, file: path.join(root, file), text: parsed.content });
}
const site = JSON.parse(await fs.readFile(path.join(root, 'src/data/site.json'), 'utf8'));
for (const { route, eligible, entry } of createPublicationManifest(entries, site.url)) {
if (!eligible) continue;
routes.add(normalizePath(route)); routes.add(normalizePath(route));
contentRecords.push({ file, route: normalizePath(route), text: parsed.content }); contentRecords.push({ file: entry.file, route: normalizePath(route), text: entry.text });
} }
const publicFiles = new Set((await fg('public/**/*', { cwd: root, onlyFiles: true })).map((file) => `/${file.replace(/^public\//, '')}`)); const publicFiles = new Set((await fg('public/**/*', { cwd: root, onlyFiles: true })).map((file) => `/${file.replace(/^public\//, '')}`));
const broken = []; const broken = [];
+9 -4
View File
@@ -6,6 +6,7 @@ import { execFileSync } from 'node:child_process';
import { load } from 'cheerio'; import { load } from 'cheerio';
import fg from 'fast-glob'; import fg from 'fast-glob';
import matter from 'gray-matter'; import matter from 'gray-matter';
import { createPublicationManifest } from '../src/utils/publication-policy.ts';
export const ORIGIN = 'https://www.azinstitute4autism.com'; export const ORIGIN = 'https://www.azinstitute4autism.com';
const ROOT = fileURLToPath(new URL('..', import.meta.url)); const ROOT = fileURLToPath(new URL('..', import.meta.url));
@@ -171,16 +172,20 @@ function metadata(html) {
async function localInventory() { async function localInventory() {
const records = new Map(); const records = new Map();
const entries = [];
for (const file of (await fg('src/content/{pages,blog}/**/*.{md,mdx}', { cwd: ROOT })).sort(compare)) { for (const file of (await fg('src/content/{pages,blog}/**/*.{md,mdx}', { cwd: ROOT })).sort(compare)) {
const source = await fs.readFile(path.join(ROOT, file), 'utf8'); const source = await fs.readFile(path.join(ROOT, file), 'utf8');
const { data } = matter(source); const { data } = matter(source);
const prefix = data.lang === 'en' ? '' : `/${data.lang}`; const [, , collection, ...parts] = file.split('/');
const route = normalizeReference(prefix + (file.includes('/blog/') ? `/library/${data.slug}` : data.slug === 'index' ? '/' : `/${data.slug}`)).route; entries.push({ id: parts.join('/').replace(/\.mdx?$/, ''), collection, data, file, source });
if (records.has(route)) throw new Error(`Duplicate local content route: ${route}`); }
for (const { route, eligible, sitemapEligible, canonical, externalCanonical, entry } of createPublicationManifest(entries, ORIGIN)) {
const { data, file, source } = entry;
records.set(route, { records.set(route, {
route, source: file, draft: data.draft === true, route, source: file, draft: data.draft === true,
placeholder: /TODO: Replace this placeholder/i.test(source), placeholder: /TODO: Replace this placeholder/i.test(source),
sourceCanonical: data.canonical ?? null, locale: data.lang, generated: false sourceCanonical: data.canonical ?? null, locale: data.lang, generated: false,
eligible, noindex: data.noindex === true, policyCanonical: canonical, externalCanonical, sitemapEligible
}); });
} }
const htmlFiles = (await fg('dist/**/*.html', { cwd: ROOT })).sort(compare); const htmlFiles = (await fg('dist/**/*.html', { cwd: ROOT })).sort(compare);
+7 -23
View File
@@ -1,24 +1,8 @@
import fs from 'node:fs/promises'; import { build } from 'astro';
import path from 'node:path'; import { fileURLToPath } from 'node:url';
const root = path.resolve(new URL('..', import.meta.url).pathname); // Compatibility command: the build generates sitemap.xml from the same
async function walk(dir) { // publication manifest as HTML routes. Never maintain a second public copy.
const output = []; const root = fileURLToPath(new URL('../', import.meta.url));
for (const entry of await fs.readdir(dir, { withFileTypes: true })) { process.chdir(root);
const target = path.join(dir, entry.name); await build({ root });
if (entry.isDirectory()) output.push(...await walk(target));
else if (/\.mdx?$/.test(entry.name)) output.push(target);
}
return output;
}
const files = [...await walk(path.join(root, 'src/content/pages')), ...await walk(path.join(root, 'src/content/blog'))];
const urls = [];
for (const file of files) {
const source = await fs.readFile(file, 'utf8');
const canonical = source.match(/^canonical:\s*["']?([^"'\n]+)["']?/m)?.[1];
const draft = source.match(/^draft:\s*(true|false)/m)?.[1] === 'true';
if (canonical && !draft) urls.push(canonical);
}
const xml = `<?xml version="1.0" encoding="UTF-8"?>\n<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">\n${urls.sort().map((url) => ` <url><loc>${url}</loc></url>`).join('\n')}\n</urlset>\n`;
await fs.writeFile(path.join(root, 'public/sitemap.xml'), xml);
console.log(`Generated sitemap with ${urls.length} URLs.`);
+237
View File
@@ -0,0 +1,237 @@
import assert from 'node:assert/strict';
import { after, before, test } from 'node:test';
import { cp, mkdtemp, readFile, rm, symlink, writeFile } from 'node:fs/promises';
import { execFileSync } from 'node:child_process';
import os from 'node:os';
import path from 'node:path';
import { fileURLToPath, pathToFileURL } from 'node:url';
import fg from 'fast-glob';
import matter from 'gray-matter';
import { load } from 'cheerio';
import { createPublicationManifest, normalizeRoute, publicationFor, renderSitemap, robotsFor, sitemapUrls } from '../src/utils/publication-policy.ts';
const project = fileURLToPath(new URL('../', import.meta.url));
const site = JSON.parse(await readFile(path.join(project, 'src/data/site.json'), 'utf8')).url;
const evidence = JSON.parse(await readFile(path.join(project, 'reports/route-reconciliation-2026-10-07-offline.json'), 'utf8'));
const verifiedExceptions = evidence.routes.filter((row) => row.local && row.production?.http?.robots === 'noindex');
const entry = (data = {}, collection = 'pages', id = 'en/example') => ({ id, collection, data: { slug: 'example', lang: 'en', draft: false, ...data } });
async function readEntries(root) {
return Promise.all((await fg('src/content/{pages,blog}/**/*.{md,mdx}', { cwd: root })).sort().map(async (file) => {
const [, , collection, ...parts] = file.split('/');
return { id: parts.join('/').replace(/\.mdx?$/, ''), collection, data: matter(await readFile(path.join(root, file), 'utf8')).data };
}));
}
function assertCanonical(html, expected) {
const $ = load(html);
const tags = $('head link[rel="canonical"]');
assert.equal(tags.length, 1, 'Exactly one canonical link is required');
const href = tags.attr('href');
assert.ok(/^https?:\/\//.test(href ?? ''), 'Canonical must be an absolute HTTP(S) URL');
const parsed = new URL(href);
assert.ok(!parsed.hash && !parsed.username && !parsed.password, 'Invalid canonical components');
assert.equal(href, expected, 'Canonical must match the publication policy');
}
test('normal published pages self-canonicalize and enter the production sitemap', () => {
const page = publicationFor(entry(), site);
assert.equal(page.route, '/example');
assert.equal(page.canonical, `${site}/example`);
assert.equal(page.eligible, true);
assert.deepEqual(sitemapUrls([page], true), [`${site}/example`]);
assert.equal(robotsFor(page, true), 'index,follow');
});
test('draft/unpublished entries cannot become routes or sitemap entries', () => {
const page = publicationFor(entry({ draft: true }), site);
assert.equal(page.eligible, false);
assert.equal(page.sitemapEligible, false);
assert.deepEqual(sitemapUrls([page], true), []);
});
test('published noindex pages stay eligible but never enter the sitemap', () => {
const page = publicationFor(entry({ noindex: true }), site);
assert.equal(page.eligible, true);
assert.equal(robotsFor(page, true), 'noindex,follow');
assert.deepEqual(sitemapUrls([page], true), []);
});
test('external canonicals are preserved and excluded independently of noindex', () => {
const page = publicationFor(entry({ canonical: 'https://publisher.example/original/' }), site);
assert.equal(page.noindex, false);
assert.equal(page.eligible, true);
assert.equal(page.url, `${site}/example`);
assert.equal(page.canonical, 'https://publisher.example/original/');
assert.equal(page.externalCanonical, true);
assert.deepEqual(sitemapUrls([page], true), []);
});
test('trailing slashes normalize; absent frontmatter canonicals get a self canonical', () => {
assert.equal(normalizeRoute('/example///'), '/example');
assert.equal(normalizeRoute('/'), '/');
assert.equal(publicationFor(entry({ canonical: `${site}/example/` }), site).canonical, `${site}/example`);
assert.equal(publicationFor(entry({ slug: 'index' }), site).canonical, `${site}/`);
assert.equal(publicationFor(entry({ slug: 'index', lang: 'es' }), site).canonical, `${site}/es`);
});
test('malformed, unsafe and conflicting local canonicals are rejected', () => {
for (const canonical of ['', '/example', 'not a URL', 'javascript:alert(1)', 'ftp://example.org/a', 'https://user:secret@example.org/a', `${site}/example#fragment`, `${site}/other`, `${site}/example?tracking=yes`, 'http://www.azinstitute4autism.com/example', 'https://azinstitute4autism.com/example']) {
assert.throws(() => publicationFor(entry({ canonical }), site), /canonical/i, canonical);
}
});
test('duplicate canonical targets and duplicate frontmatter keys are rejected', () => {
const canonical = 'https://publisher.example/original';
assert.throws(() => createPublicationManifest([entry({ canonical }), entry({ slug: 'second', canonical }, 'pages', 'en/second')], site), /Duplicate canonical/);
assert.throws(() => matter('---\ncanonical: https://example.org/a\ncanonical: https://example.org/b\n---\n'), /duplicated mapping key/);
});
test('route collisions include cross-collection, locale, trailing-slash and draft cases', () => {
for (const pair of [
[entry({ slug: 'library/example' }), entry({}, 'blog')],
[entry({ slug: 'es/example' }), entry({ lang: 'es' })],
[entry(), entry({ slug: 'example/', draft: true }, 'pages', 'en/draft')]
]) assert.throws(() => createPublicationManifest(pair, site), /Route collision/);
for (const slug of ['sitemap.xml', 'robots.txt', 'assets/example']) {
assert.throws(() => publicationFor(entry({ slug }), site), /reserved utility/);
}
for (const route of ['//example.org', '/a/../b', '/a/%2E%2E/b', '/a//b', '/a%2fb', '/a?q=1', '/a#id']) {
assert.throws(() => normalizeRoute(route), /Invalid local route/);
}
});
test('staging noindex cannot be overridden by page policy', () => {
for (const data of [{}, { noindex: false }, { noindex: true }, { draft: true }]) {
assert.equal(robotsFor(publicationFor(entry(data), site), false), 'noindex,nofollow');
}
assert.deepEqual(sitemapUrls([publicationFor(entry(), site)], false), []);
});
test('generated-head acceptance checks reject missing, duplicate and invalid canonicals', () => {
const canonical = `${site}/example`;
const tag = `<link rel="canonical" href="${canonical}">`;
assert.doesNotThrow(() => assertCanonical(`<head>${tag}</head>`, canonical));
for (const tags of ['', tag + tag, '<link rel="canonical" href="/example">', '<link rel="canonical" href="javascript:alert(1)">']) {
assert.throws(() => assertCanonical(`<head>${tags}</head>`, canonical));
}
});
const sourceEntries = await readEntries(project);
const actualManifest = createPublicationManifest(sourceEntries, site);
test('the actual Arabic homepage placeholder remains unpublished', () => {
const arabic = actualManifest.find((page) => page.route === '/ar');
assert.equal(arabic.entry.data.draft, true);
assert.equal(arabic.eligible, false);
assert.ok(!sitemapUrls(actualManifest, true).includes(`${site}/ar`));
});
test('all four verified public noindex exceptions retain their policy', () => {
assert.deepEqual(verifiedExceptions.map((page) => page.route).sort(), [
'/employee-portal', '/library/community-highlight-meet-rula-diab',
'/library/new-aia-scottsdale-office', '/schedule-consultation'
]);
for (const exception of verifiedExceptions) {
const page = actualManifest.find((candidate) => candidate.route === exception.route);
assert.equal(page.eligible, true, exception.route);
assert.equal(page.noindex, true, exception.route);
assert.equal(page.canonical, exception.production.http.canonical, exception.route);
assert.equal(page.sitemapEligible, false, exception.route);
}
});
// Build the actual application in isolation: no network, deployment or writes
// to the real source, environment files or dist. Child processes isolate Vite's
// environment cache so indexing-enabled output cannot leak into staging.
let temporary;
let fixtureManifest;
const artifacts = new Map();
before(async () => {
temporary = await mkdtemp(path.join(os.tmpdir(), 'aia-publication-test-'));
await cp(path.join(project, 'src'), path.join(temporary, 'src'), { recursive: true });
await symlink(path.join(project, 'node_modules'), path.join(temporary, 'node_modules'), 'dir');
await writeFile(path.join(temporary, 'package.json'), '{"type":"module"}\n');
for (const [collection, name, flags] of [
['pages', 'publication-draft', 'draft: true'],
['blog', 'publication-draft', 'draft: true\ndate: 2026-10-07\nauthor: aia'],
['pages', 'publication-normal', 'draft: false'],
['pages', 'publication-external', 'draft: false\ncanonical: https://publisher.example/original/']
]) {
await writeFile(path.join(temporary, 'src/content', collection, 'en', `${name}.md`),
`---\ntitle: Publication regression fixture\nslug: ${name}\nlang: en\n${flags}\n---\nFixture content.\n`);
}
fixtureManifest = createPublicationManifest(await readEntries(temporary), site);
const runner = `import {build} from ${JSON.stringify(pathToFileURL(path.join(project, 'node_modules/astro/dist/index.js')).href)};
await build({root:${JSON.stringify(temporary)},configFile:${JSON.stringify(path.relative(temporary, path.join(project, 'astro.config.mjs')))},logLevel:'silent',vite:{cacheDir:${JSON.stringify(path.join(temporary, '.vite'))}}});`;
for (const mode of ['staging', 'indexing', 'draft-indexes']) {
if (mode === 'draft-indexes') {
for (const file of ['src/content/pages/en/index.md', 'src/content/pages/es/library.md']) {
const target = path.join(temporary, file);
await writeFile(target, (await readFile(target, 'utf8')).replace('draft: false', 'draft: true'));
}
}
execFileSync(process.execPath, ['--input-type=module', '-e', runner], {
cwd: temporary, env: { ...process.env, PUBLIC_ALLOW_INDEXING: mode === 'staging' ? 'false' : 'true' },
timeout: 60_000, maxBuffer: 2 * 1024 * 1024
});
const html = new Map();
for (const file of await fg('**/*.html', { cwd: path.join(temporary, 'dist') })) {
const route = '/' + file.replace(/(^|\/)index\.html$/, '').replace(/\/$/, '');
html.set(route, await readFile(path.join(temporary, 'dist', file), 'utf8'));
}
artifacts.set(mode, { html, sitemap: await readFile(path.join(temporary, 'dist/sitemap.xml'), 'utf8'), robots: await readFile(path.join(temporary, 'dist/robots.txt'), 'utf8') });
}
}, { timeout: 120_000 });
after(async () => {
if (temporary) await rm(temporary, { recursive: true, force: true });
});
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(), fixtureManifest.filter((page) => page.eligible).map((page) => page.route).sort());
assert.ok(!artifacts.get(mode).html.has('/ar'));
assert.ok(artifacts.get(mode).html.has('/schedule-consultation'));
});
test(`${mode} build: every generated head has exactly one correct canonical and robots tag`, () => {
for (const page of fixtureManifest.filter((candidate) => candidate.eligible)) {
const html = artifacts.get(mode).html.get(page.route);
assertCanonical(html, page.canonical);
const $ = load(html);
assert.equal($('meta[name="robots"]').length, 1, page.route);
assert.equal($('meta[name="robots"]').attr('content'), robotsFor(page, mode === 'indexing'), page.route);
assert.equal($('a[href="/ar"]').length, 0, 'No navigation links to the unpublished placeholder');
assert.equal($('link[hreflang]').length, 0, 'Language-alternate policy is outside Phase 3A');
}
});
test(`${mode} build: sitemap exactly matches eligible local indexable self-canonical routes`, () => {
const { sitemap, html, robots } = artifacts.get(mode);
assert.equal(sitemap, renderSitemap(fixtureManifest, mode === 'indexing'));
const $ = load(sitemap, { xml: true });
const urls = $('loc').map((_, node) => $(node).text()).get();
assert.equal(new Set(urls).size, urls.length);
for (const url of urls) {
assert.equal(new URL(url).origin, site);
assert.ok(html.has(new URL(url).pathname), url);
}
assert.equal(robots.includes(`Sitemap: ${site}/sitemap.xml`), mode === 'indexing');
assert.ok(!urls.includes(`${site}/ar`));
for (const exception of verifiedExceptions) assert.ok(!urls.includes(site + exception.route));
assert.ok(!urls.includes(`${site}/publication-external`));
if (mode === 'indexing') assert.ok(urls.includes(`${site}/publication-normal`));
});
}
test('formerly fixed home and Library routes disappear when their entries become drafts', () => {
const { html, sitemap } = artifacts.get('draft-indexes');
assert.ok(!html.has('/'));
assert.ok(!html.has('/es/library'));
assert.ok(html.has('/es'));
const $ = load(sitemap, { xml: true });
const urls = $('loc').map((_, node) => $(node).text()).get();
assert.ok(!urls.includes(`${site}/`));
assert.ok(!urls.includes(`${site}/es/library`));
});