feat(library): add multilingual author archives and linked bylines

This commit is contained in:
DeCentN2Madness committed 2026-10-10 00:17:25 -07:00
1 parent 0957c06a18
commit 8646792d46
23 files changed
+2098 -115

No files matched your search

+1
View File
@@ -49,6 +49,7 @@
"pageBundle": false,
"fields": [
{ "title": "Name", "name": "name", "type": "string", "required": true },
{ "title": "Display name (published heading/byline)", "name": "displayName", "type": "string" },
{ "title": "Slug", "name": "slug", "type": "string", "required": true },
{ "title": "Description", "name": "description", "type": "string" },
{ "title": "Avatar", "name": "avatar", "type": "image" },
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 64 KiB

+60 -61
View File
@@ -1,10 +1,12 @@
# AIA Astro Migration — Living Session Handoff
**Last updated:** October 9, 2026 (America/Phoenix)
**Last updated:** October 10, 2026 (UTC)
**Repository:** `AIAMarketing/azinstitute4autism.com`
**Working branch:** `faithful-astro-migration`
**Last completed *implementation* checkpoint:** `6f5ac3c0d233cee5fbbb62be79bc6909e6bec183` (Phase 6B.2)
**Next planned milestone:** Phase 6B.3 — Author Archives and Linked Bylines
**Last accepted implementation:** Phase 6B.3 — Author Archives and Linked Bylines
**Verified pre-commit parent:** `0957c06a18726a01531f5b46a1d74bc67aa58f60`
**Implementation checkpoint:** the commit containing this handoff update; obtain its actual SHA from Git history
**Next planned milestone:** Phase 6B.4 — URL and SEO Reconciliation
> This is a short, continually updated orientation document, not a replacement for
> the code, accepted project instructions, or detailed migration evidence.
@@ -31,39 +33,50 @@
- Phase 5C Team reconciliation: `34d5394b3ce765028a27b9cddd9952de3f09bfe7`.
- Phase 6A Library architecture proposal: `76a035424dc5245443476b168d8c91ea62eed27b`.
- Phase 6B.1 multilingual metadata search: `b20c253383440598c2d07bf6f852906ac00c42df`.
- **Phase 6B.2 static Library pagination and redirect definitions:
`6f5ac3c0d233cee5fbbb62be79bc6909e6bec183`.**
This commit has parent `b20c253383440598c2d07bf6f852906ac00c42df`,
message `feat(library): add static pagination and page-one redirects`, and
exactly 18 changed files. GitHub verification confirmed all three.
- Phase 6B.2 static Library pagination and redirect definitions:
`6f5ac3c0d233cee5fbbb62be79bc6909e6bec183`.
- **Phase 6B.3 author archives and linked bylines: accepted in the checkpoint
containing this handoff, with pre-commit parent
`0957c06a18726a01531f5b46a1d74bc67aa58f60`.** The file intentionally does
not invent the containing commit's SHA; verify it from Git history.
Other earlier milestones and acceptance details are recorded in
`www/reports/migration-summary.md`. Keep phase checkpoints separate.
### Phase 6B.2 completed behavior
### Phase 6B.3 accepted behavior
- **65 eligible Library posts:** 46 English, 12 Spanish, seven Arabic.
English pagination contains 10/10/10/10/6 cards on five pages; Spanish
contains 10/2 on two pages; Arabic has seven on its single Library root.
- Generated numbered Library routes: `/library/page/2` through
`/library/page/5` and `/es/library/page/2`.
- Existing metadata-only, locale-scoped Library search and Library-only
`/search` compatibility survive pagination. Searches use the full locale
index, even from numbered pages; clear/reset restores that archive page.
- Library first-page 301 definitions were added for `/library/page/1`,
`/es/library/page/1`, and `/ar/library/page/1`. Isolated nginx redirect
tests passed. **These rules have not been activated in the deployed staging
or production nginx configuration.**
- Phase 6B.2 reported 25 Library + 34 SEO + 33 publication + 20 Markdown
passing tests, 36 headless Chromium checks, and clean route/link/image/blog
audits. No particular screen reader was claimed to have been tested.
- Normal staging build: **102 HTML routes**, all `noindex,nofollow`, empty
sitemap, no hreflang. Indexing-enabled test build: **97 sitemap URLs**,
**174 hreflang links over 53 routes**. Restore normal staging build after
an indexing-enabled test.
- Phase 6B.1 separately received manual browser acceptance through the user's
built-static-site nginx staging domain `https://aia.web3app.dev`.
Do not conflate that evidence with the Phase 6B.2 headless Chromium checks.
Author archive pagination is 10/10/10/10/6 English, 10/2 Spanish, and seven
Arabic, producing eight routes without a fabricated English page 6.
- Generated author routes are English `/library/author/rula-diab` plus pages
2–5, Spanish `/es/library/author/rula-diab` plus page 2, and Arabic
`/ar/library/author/rula-diab`.
- Exact locale/slug author resolution now supplies archives, Library cards,
full-post bylines, catalog metadata, and BlogPosting identity. Published
localized headings and biographies are stored in the author collection; the
verified 755-pixel portrait is self-hosted. Underlying Person identity stays
separate from credentialed presentation text and from Team membership.
- Archive bylines link to the correct locale route. Author archives remain
self-canonical, `noindex,follow`, sitemap-excluded, and hreflang-excluded in
indexing-enabled builds. Existing Library roots, search, pagination,
syndicated exceptions, and article schema remain intact.
- Automated acceptance: 31 Library, 34 SEO, 33 publication, and 20 Markdown
tests; 39 headless Chromium checks; clean route/link/image/blog audits; 110
HTML routes, 97 indexing-enabled sitemap URLs, and 174 hreflang links across
53 routes. The final staging build has all 110 pages `noindex,nofollow`, an
empty sitemap, and no hreflang.
- The user separately completed the Phase 6B.3 manual browser checklist for all
three languages, first/final pages, biography/portrait, bylines, mobile, RTL,
keyboard focus, and existing Library behavior. No screen-reader test,
professional language approval, or organizational credential verification
is claimed.
- Spanish and Arabic biographies/headings remain ready for human language
review; public biographical, credential, role, and employment claims remain
ready for organizational review if required.
- Phase 6B.2's three Library `/page/1` redirect definitions remain repository
artifacts only. They have not been activated on deployed staging or
production hosts.
- No production deployment or cutover has been authorized.
## Ratified Library rules to retain
@@ -86,35 +99,13 @@ Other earlier milestones and acceptance details are recorded in
- Do not manufacture missing content or redirect distinct later pagination
pages to earlier pages.
## Next: Phase 6B.3 — Author Archives and Linked Bylines
## Next: Phase 6B.4 — URL and SEO Reconciliation
Prepare a **new, self-contained Codex CLI kickoff prompt**, grounded in the
latest source and the ratified 6A/6B decisions, for this milestone only.
Expected scope, subject to targeted inspection:
- Generate language-specific author archive roots and nonempty numbered pages
from exact locale/author references and the shared eligible-post catalog,
reusing the ten-item pagination helper rather than manual article lists.
- Preserve current known author URLs including
`/library/author/rula-diab`, `/es/library/author/rula-diab`, and
`/ar/library/author/rula-diab`. Current corpus would support five English
author pages, two Spanish, and one Arabic. Do not invent English page 6.
- Link article cards and post bylines to the correct locale author archive.
Share exact locale/slug author resolution with BlogPosting Person semantics;
fail on missing/ambiguous author records. Keep author and Team membership
separate, and do not infer employment changes.
- Reconcile published author headings and biographies only against traceable,
sufficiently current public source material; distinguish potentially stale
HubSpot prerenders. Add optional localized `displayName` only if warranted.
Substantive Spanish/Arabic biography or navigation text requires human review.
- Keep author archives `noindex,follow` and outside the sitemap/hreflang graph
at this milestone. Keep existing Library-root hreflang unchanged.
- Plan first-page author alias redirects using the existing redirect registry,
respecting the Phase 6B.3/6B.4 boundary and separate host-activation gate.
- Preserve current search, pagination, publication, staging SEO protections,
and static hosting. Include browser/keyboard/RTL/no-JavaScript tests.
- Do not implement Phase 6C missing articles or deploy hosting rules.
Prepare a bounded, separately reviewed Phase 6B.4 kickoff from the latest
committed source. Reconcile URL, canonical, sitemap, and redirect behavior,
including the three author `/page/1` aliases. Do not activate repository
redirects on deployed hosts without a separate approval gate. Phase 6B.5 then
handles multilingual, RTL, accessibility, and performance acceptance.
## Outstanding blockers and subsequent milestones
@@ -122,10 +113,18 @@ Expected scope, subject to targeted inspection:
source before `/library/page/6` and
`/library/author/rula-diab/page/6` can be accepted for cutover.
Do not generate empty substitutes or misleading redirects.
2. **Phase 6B.4:** Complete URL, canonical, sitemap, and redirect reconciliation;
host activation requires separate approval.
2. **Phase 6B.4:** Complete URL, canonical, sitemap, and redirect reconciliation,
including author first-page aliases; host activation requires separate
approval.
3. **Phase 6B.5:** Multilingual, RTL, accessibility, and performance acceptance.
Spanish/Arabic search and pagination microcopy awaits human language review.
This includes human review of Spanish/Arabic content and three newly observed
defects: Arabic footer contact direction, an apparently unresponsive Arabic
author-archive language selector, and locale-inappropriate desktop/mobile/
footer navigation destinations. Code inspection suggests the selector is
coupled to SEO translation edges and Arabic MainNav falls back to English,
but those are hypotheses requiring targeted verification. Visitor language
navigation may use explicitly validated published counterparts without
enabling author hreflang, indexing, or sitemap participation.
4. **Later phases:** Other content and language reconciliation (including
missing Spanish privacy content), visual/accessibility review, operational
integration decisions, and cutover.
+325
View File
@@ -2663,3 +2663,328 @@ This is a **documentation-only transition checkpoint**. No application code,
publication rules, search or pagination behavior, redirect definitions, or
hosting/deployment configuration were changed; no build or browser-test result
is claimed for this documentation update.
## Phase 6B.3 — Author Archives and Linked Bylines (2026-10-10)
### Scope and Starting State
Phase 6B.3 was implemented for review from branch
`faithful-astro-migration` at starting HEAD
`0957c06a18726a01531f5b46a1d74bc67aa58f60`. The last completed
implementation checkpoint remains Phase 6B.2 at
`6f5ac3c0d233cee5fbbb62be79bc6909e6bec183`; the later starting HEAD is the
documentation-only session-handoff commit. This milestone adds generated
author archives and linked bylines. It does not implement author redirects,
make author pages indexable, add the nine Phase 6C articles, change deployment,
or alter Library search semantics.
The existing catalog was recalculated at 46 English, 12 Spanish, and seven
Arabic eligible articles. All 65 records reference the exact locale-specific
`rula-diab` author record. The two accessible syndicated English records remain
in the catalog and author archive listings while retaining their existing
article-level external canonicals, `noindex`, sitemap exclusion, hreflang
exclusion, and structured-data exclusion.
### Public Source Evidence and Limits
The three published roots were inspected with bounded, read-only requests:
- `https://www.azinstitute4autism.com/library/author/rula-diab`
- `https://www.azinstitute4autism.com/es/library/author/rula-diab`
- `https://www.azinstitute4autism.com/ar/library/author/rula-diab`
Normal and explicit revalidation requests ran from `2026-10-10T03:22:53Z`
through `2026-10-10T03:23:00Z`, at least one second apart. All returned 200,
`Cache-Control: no-store, no-cache, must-revalidate`, Cloudflare as the server,
and `x-hs-cache-config: BrowserCache-5s-EdgeCache-0s`. HubSpot reported October
3 prerenders and matching `Last-Modified` values: English at
`2026-10-03T23:13:21Z`, Spanish at `23:13:18Z`, and Arabic at `23:13:19Z`.
Normal, revalidation, desktop-browser, and mobile-browser observations agreed.
That agreement establishes the observed public representation but does not
prove uncached origin freshness or independently verify the biographical,
credential, role, or employment claims.
The evidence file
`reports/phase-6b3-source-evidence-2026-10-10.json` preserves request metadata,
titles, descriptions, headings, biography transcriptions, avatar mapping,
pagination links, popular-post observations, and desktop/mobile measurements.
No cookies, credentials, authenticated requests, forms, APIs, or production
writes were used.
The author records reproduce the observed locale-specific credentialed
headings and one-paragraph biographies. The underlying identity remains `Rula
Diab` in every locale. Spanish and Arabic text is a traceable transcription of
the public source and remains ready for human language review; it is not
represented as a professionally approved translation. The source 755-by-755
JPEG replaces the old 100-by-100 derivative at the existing local asset path
`/assets/images/rula-diab-avatar.jpg`; its SHA-256 is
`0ea7b2c2d4e4a5e23b375ffa9ebbcf658e0cf5898f43c3a5506a80db86fa974a`.
### Author Model and Resolution
`src/utils/authors.ts` now provides one exact `(locale, author slug)` resolver
for the catalog, cards, full posts, BlogPosting generation, and archives. It
validates supported locale, a safe single-segment Unicode slug, nonblank
identity and optional display name, description type, and a normalized local
avatar path. Duplicate, missing, invalid, or ambiguous references fail with an
actionable build error. The resolver returns the underlying `name`, optional
presentation `displayName`, biography data, avatar, and computed locale archive
route. It does not consult Team records or infer employment, credentials, or
translation equivalence.
The author content schema and Front Matter CMS configuration add the optional
`displayName`. `name` continues to hold the person's identity. BlogPosting
continues to emit `author: { "@type": "Person", "name": "Rula Diab" }`; the
credentialed display string is used only in visible headings and bylines. No
unsupported author URL, credential, employer, `sameAs`, or Team relationship
was added to JSON-LD.
### Archive Generation and Rendering
`src/utils/author-archives.ts` composes author descriptors only after the
content manifest and shared eligible Library catalog exist. It groups catalog
records by exact locale and declared author slug, resolves each author through
the shared resolver, and reuses `paginateLibraryItems()` with the existing
ten-item page size and date-descending/normalized-route-ascending order. It
generates only nonempty pages and detects reserved author-family route
collisions, including ineligible content records, as well as duplicate
canonical targets. This preserves the manifest-first composition order and
does not create a recursive catalog/publication dependency.
The current generated route inventory is:
| Locale | Eligible author articles | Generated routes and card counts |
| --- | ---: | --- |
| English | 46 | `/library/author/rula-diab` (10), pages 2–4 (10 each), page 5 (6) |
| Spanish | 12 | `/es/library/author/rula-diab` (10), page 2 (2) |
| Arabic | 7 | `/ar/library/author/rula-diab` (7) |
These eight routes are derived rather than hardcoded. A newly referenced valid
author gains an archive automatically; an author with no eligible posts gains
none. No `/page/1`, English page 6, Spanish page 3, Arabic page 2, malformed
page number, beyond-last page, or unknown-author route is generated.
The catchall renderer distinguishes the synthetic author descriptor before
rendering ordinary page or article content. `AuthorArchive.astro` uses the
existing Library hero, shared `BlogCard`, shared pagination component, author
record body, catalog, and locale shell. It preserves one H1, uses the author
heading as H2, renders the verified portrait and biography, retains the
catalog's sidebar treatment, and preserves Arabic `lang="ar" dir="rtl"`.
Numbered pages have distinct titles while retaining the same visible archive
headings. Pagination uses real links, root page-one URLs, previous/next
boundaries, `aria-current="page"`, localized labels, 44-pixel targets, and
visible keyboard focus. It remains fully usable without JavaScript.
The production Popular Posts links are an editorial selection and differ from
the current repository's five newest eligible posts. The new archive reuses the
same deterministic catalog-derived sidebar behavior already used by the three
Astro Library indexes rather than introducing a second manually maintained
article list. Exact production sidebar selection remains a content-fidelity
review item and should be reconciled together with the Phase 6C corpus rather
than hardcoded here.
### Linked Bylines and Existing Library Behavior
`BlogCard.astro` and `BlogPostLayout.astro` no longer hardcode one English
credential string and avatar. Both resolve the article's exact locale/slug
author, display the source-supported localized presentation name and avatar,
and link it with `rel="author"` to the corresponding local archive. Decorative
adjacent avatars retain empty alternatives; archive portraits use the
localized display heading. Article titles, Read More links, dates, bodies,
canonicals, and publication metadata are unchanged. Tests reject nested links
and verify visible focus.
Phase 6B.1 search indexes, legacy `/search`, and Phase 6B.2 Library slices are
unchanged. Search on a numbered Library page still covers the full locale
catalog, hides the ordinary cards and pager while active, and restores that
same page on reset. No search feature was added to author archives. No search
logging, external service, analytics, query transmission, cookies, or backend
was introduced.
### Publication and SEO Results
Every author descriptor is eligible for static generation but carries
`noindex: true`, no external canonical, no translation edges, and no sitemap
eligibility. In the indexing-enabled build all eight pages are self-canonical,
emit `noindex,follow`, have no hreflang, and remain absent from the 97-URL
sitemap. Existing Library-root hreflang stays unchanged. Production source
pages exposed no canonical or robots meta in the captured HTML; the local
self-canonical/noindex behavior is the ratified migration policy rather than a
claim that HubSpot currently emits it.
The indexing-enabled build produced 110 HTML routes, 97 sitemap URLs, and 174
hreflang links across 53 routes. The eight new author routes explain the change
from the Phase 6B.2 total of 102; sitemap and hreflang totals do not change.
Existing article canonicals, syndicated exceptions, BlogPosting and FAQPage
rules, Library pagination metadata, `/search`, and global publication controls
remain unchanged.
The route audit first reported the expected source-fingerprint mismatch. The
established offline procedure then generated
`reports/route-reconciliation-2026-10-10-offline-03-48-54-074Z.json`, reusing all 70 saved
production requests with no new production fetches, and its subsequent
`--check` passed. The reconciliation records 110 locally generated routes and
preserves historical production observations rather than rewriting them.
### Automated and Browser Validation
| Check | Result |
| --- | --- |
| `npm run check` | Passed: 90 Astro files, 0 errors, warnings, or hints |
| `npm run test:library` | Passed: 31 tests, including resolver validation, eight exact archive routes, 46/12/7 slices, growth/removal, collisions, rendering, bylines, SEO, and search regression |
| `npm run test:seo` | Passed: 34 tests, including identity-versus-display-name BlogPosting coverage |
| `npm run test:publication` | Passed: 33 tests |
| `npm run test:markdown` | Passed: 20 tests |
| Normal `npm run build` | Passed: 110 HTML routes |
| `PUBLIC_ALLOW_INDEXING=true npm run build` | Passed: 110 HTML routes, 97 sitemap URLs, 174 hreflang links across 53 routes |
| `npm run audit:routes -- --check` | Passed after offline reconciliation; no live requests |
| `npm run audit:links` | Passed: 0 broken internal links |
| `npm run audit:images` | Passed: 0 missing mapped page images |
| `npm run audit:blog` | Passed: 0 blog content audit failures |
Headless Chromium performed 39 focused checks against the built static output
through local Astro preview. Coverage included English first/final pages,
Spanish first/final pages, Arabic root, exact card counts, titles/canonicals and
robots, no hreflang, local assets, locale and direction, desktop and 390-by-844
mobile overflow, profile sizing, pager boundaries, card and full-post byline
navigation in all three languages, keyboard Tab focus and visible focus on the
author link, no-JavaScript archive and pager navigation, and unchanged
full-catalog Library search/reset behavior. Source and local desktop screenshots
were inspected from temporary files and are not committed. No particular
screen reader or user-performed manual acceptance is claimed.
The final validation step restores the normal staging artifact. Its expected
and verified safeguards are 110 HTML pages, all `noindex,nofollow`, an empty
sitemap, and no hreflang.
### Redirect Boundary, Deferred Work, and Human Review
No author alias was added to the redirect registry. The intended future
Phase 6B.4 definitions remain:
- `/library/author/rula-diab/page/1` → `/library/author/rula-diab` (301)
- `/es/library/author/rula-diab/page/1` → `/es/library/author/rula-diab` (301)
- `/ar/library/author/rula-diab/page/1` → `/ar/library/author/rula-diab` (301)
No duplicate page-one HTML exists. Repository or host activation and HTTP
verification of these aliases remain separately gated. No distinct later page
is redirected to an earlier page.
Outstanding review items are:
1. Human language review of the source-transcribed Spanish and Arabic display
headings, biographies, and existing pagination labels.
2. Independent organizational review of the public biographical, credential,
and role claims if AIA requires factual approval beyond faithful source
reproduction. Author attribution does not establish Team membership.
3. Phase 6C's nine missing English articles remain required before either
production `/library/page/6` or `/library/author/rula-diab/page/6` can be
accepted for cutover. No substitute route or content was fabricated.
4. Exact production Popular Posts selection should be reconsidered after the
Phase 6C corpus is complete.
5. Author archive indexability, sitemap eligibility, and author-root hreflang
remain later human-decision gates. This milestone intentionally emits none.
### Changed-File Inventory
Modified files:
- `frontmatter.json` — optional author presentation-name field.
- `public/assets/images/rula-diab-avatar.jpg` — verified full-size source
portrait at the existing local path.
- `src/components/BlogCard.astro` — resolved, linked locale byline and avatar.
- `src/components/LibraryPagination.astro` — narrow author-root route support
through the shared pager.
- `src/content.config.ts` — validated optional display name and author identity
fields.
- `src/content/authors/en/rula-diab.md`,
`src/content/authors/es/rula-diab.md`, and
`src/content/authors/ar/rula-diab.md` — observed display headings and public
biography transcriptions.
- `src/layouts/BlogPostLayout.astro` — resolved, linked full-post byline.
- `src/pages/[...slug].astro` — author-descriptor rendering dispatch.
- `src/utils/library-catalog.ts` — uses the shared exact author resolver.
- `src/utils/publication.ts` — composes author descriptors after content and
Library pagination.
- `src/utils/structured-data.ts` — shared resolver while retaining underlying
Person identity.
- `tools/library.test.mjs`, `tools/publication.test.mjs`, and
`tools/seo.test.mjs` — archive, resolver, byline, route, publication, schema,
and generated-HTML regression coverage.
- `reports/migration-summary.md` — this dated implementation and review record.
New files:
- `src/utils/authors.ts` — shared author validation and resolution.
- `src/utils/author-archives.ts` — derived author archive publications.
- `src/components/pages/AuthorArchive.astro` — source-specific archive
presentation.
- `reports/phase-6b3-source-evidence-2026-10-10.json` — dated production and
source-asset evidence.
- `reports/route-reconciliation-2026-10-10-offline-03-48-54-074Z.json` — reproducible offline
route reconciliation.
No package dependency, article body/date, Team record, Library search index,
redirect definition, form, analytics, advertising, consent, employee portal,
deployment, or unrelated site content was changed. `reports/SESSION_HANDOFF.md`
was intentionally left at Phase 6B.2 during implementation review; checkpoint
acceptance advances it separately without inventing the containing commit SHA.
### Manual Acceptance and Newly Observed Deferred Defects (2026-10-10)
The user completed and accepted the Phase 6B.3 manual browser checklist after
the automated review. Manual coverage included English, Spanish, and Arabic
author archives; first and final pagination pages; biography and portrait
presentation; card and full-post byline links; mobile layouts; Arabic RTL
archive layout; keyboard focus; and preservation of existing Library behavior.
This user acceptance is separate from the 39 automated headless Chromium
checks. It does not establish screen-reader testing, professional Spanish or
Arabic language review, or organizational verification of credentials,
biographical claims, roles, or employment.
The accepted validation baseline remains 110 generated HTML routes, including
eight author archive routes; 97 indexing-enabled sitemap URLs; 174 hreflang
links across 53 routes; all eight author routes self-canonical,
`noindex,follow`, sitemap-excluded, and hreflang-excluded; and the final staging
build globally `noindex,nofollow` with an empty sitemap and no hreflang. The 31
Library, 34 SEO, 33 publication, and 20 Markdown tests passed, as did the link,
image, blog, and saved-evidence offline route audits. No new production crawl
was performed for checkpoint acceptance.
Broader user inspection subsequently identified three open multilingual
defects. They do not invalidate the accepted core author-archive implementation
and were not changed during checkpoint preparation:
1. **Arabic footer contact presentation — Phase 6B.5.** On Arabic pages,
articles, and author archives, RTL direction disrupts the visual presentation
of Latin-script telephone, email, and address content. The shared footer may
require explicit direction isolation and RTL-aware formatting. This is a
user-observed presentation defect; its precise code-level cause still needs
targeted verification.
2. **Author archive language selector — high-priority pre-cutover navigation
defect; targeted remediation and Phase 6B.5 verification.** The selector in
the Arabic author archive header appeared unresponsive. Code inspection
suggests a likely architectural cause: the committed LanguageSwitcher uses
`publication.translations`, while author descriptors deliberately have no
SEO translation relationships during their initial `noindex` period. This
is a hypothesis, not a completed runtime diagnosis. A correction must
distinguish visitor navigation through explicitly validated locale author
records and translation keys from SEO hreflang. Author hreflang, sitemap
inclusion, or indexing must not be enabled as a workaround.
3. **Language-appropriate navigation destinations — Phase 6B.5.** From an
Arabic author archive, Library should prefer `/ar/library` rather than the
English `/library` when that published route exists. The committed MainNav
currently falls back to English navigation for Arabic despite
`navigation.ar.json`; Spanish is partly localized, and the footer retains
English-path assumptions. A later correction must cover desktop, mobile,
and footer navigation; validate actual published destinations; define
explicit fallback behavior; avoid guessed translated routes; and preserve
the approved SEO translation policy. The navigation behavior is
user-observed; the cited code paths are inspection hypotheses pending the
scoped remediation.
Phase 6B.4 remains the next milestone for URL and SEO reconciliation, including
the deferred author `/page/1` aliases. Phase 6B.5 follows for multilingual,
RTL, accessibility, and performance acceptance, including the three defects
above. The nine missing English articles remain Phase 6C work and continue to
block final acceptance of the two production page-6 URL families.
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,155 @@
{
"schemaVersion": 1,
"generatedAt": "2026-10-10T03:48:54.074Z",
"mode": "offline-reconciliation",
"gitHead": "0957c06a18726a01531f5b46a1d74bc67aa58f60",
"sourceFingerprint": "dbd8decec7a2f31510b60b0bbaf65caf680b4f91b910eadb656fe008af9c211c",
"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":110,"sitemap":102,"sitemapLocalOverlap":92,"sitemapLocalMissing":10,"localNotInSitemap":18,"verifiedLiveNotInSitemap":21,"verifiedAbsent":1,"dispositions":{"both-discovered-http-unverified":59,"both-route-present-content-unverified":50,"discovered-production-absent":1,"live-discovered-local-missing":2,"live-only-verified":13,"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":"Scottsdale ABA Therapy for Children | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/","robots":"noindex,nofollow"},"production":{"route":"/","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/","link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/lp/early-intervention","link:/privacy-policy","link:/referrals","link:/schedule-consultation","link:/search","link:/services","link:/team","link:/tour","seed:index","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:34.885Z","status":200,"title":"Scottsdale ABA Therapy for Children | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com","locale":"en","robots":null},"sitemapLastmod":"2026-10-03"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/aba","local":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.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/aba-therapy-intake-process","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/aba-therapy-intake-process","externalCanonical":false,"sitemapEligible":true,"title":"Starting ABA Therapy Step-by-Step Guide | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/aba-therapy-intake-process","robots":"noindex,nofollow"},"production":{"route":"/aba-therapy-intake-process","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/aba-therapy-intake-process","alternate:/es/aba-therapy-intake-process","link:/","link:/aba-therapy-intake-process","link:/es/aba-therapy-intake-process","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":["/aba-therapy-intake-process#fifth-step","/aba-therapy-intake-process#first-step","/aba-therapy-intake-process#fourth-step","/aba-therapy-intake-process#second-step","/aba-therapy-intake-process#sixth-step","/aba-therapy-intake-process#third-step"],"http":{"checkedAt":"2026-10-07T00:56:40.135Z","status":200,"title":"Starting ABA Therapy Step-by-Step Guide | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/aba-therapy-intake-process","locale":"en","robots":null},"sitemapLastmod":"2026-05-12"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/about","local":{"route":"/about","source":"src/content/pages/en/about.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/about","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/about","externalCanonical":false,"sitemapEligible":true,"title":"About Us | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/about","robots":"noindex,nofollow"},"production":{"route":"/about","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:40.885Z","status":200,"title":"About Us | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/about","locale":"en","robots":null},"sitemapLastmod":"2025-05-08"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/ar","local":{"route":"/ar","source":"src/content/pages/ar/index.md","draft":true,"placeholder":true,"sourceCanonical":"https://www.azinstitute4autism.com/ar","locale":"ar","generated":false,"eligible":false,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/ar","externalCanonical":false,"sitemapEligible":false},"production":{"route":"/ar","discoveredAt":"2026-10-07T00:56:41.273Z","sources":["target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:41.635Z","status":404}},"inProductionSitemap":false,"disposition":"discovered-production-absent"},
{"route":"/ar/library","local":{"route":"/ar/library","source":"src/content/pages/ar/library.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/ar/library","locale":"ar","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/ar/library","externalCanonical":false,"sitemapEligible":true,"title":"مكتبة معهد أريزونا للتوحد","canonical":"https://www.azinstitute4autism.com/ar/library","robots":"noindex,nofollow"},"production":{"route":"/ar/library","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/ar/library","alternate:/es/library","alternate:/library","link:/ar/library","link:/ar/library/author/rula-diab","link:/es/library","link:/es/library/page/2","link:/library","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","seed:index","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:37.885Z","status":200,"title":"المكتبة وغرفة الأخبار | معهد أريزونا للتوحد","canonical":null,"locale":"ar","robots":null},"sitemapLastmod":"2025-07-22"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/ar/library/aba-school-readiness-guide","local":{"route":"/ar/library/aba-school-readiness-guide","source":"src/content/blog/ar/aba-school-readiness-guide.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":{"route":"/ar/library/author/rula-diab","generated":true,"title":"المكتبة وغرفة الأخبار | معهد أريزونا للتوحد | رولا دياب، المديرة الإكلينيكية، ماجستير في التربية، BCBA، LBA","canonical":"https://www.azinstitute4autism.com/ar/library/author/rula-diab","locale":"ar","robots":"noindex,nofollow"},"production":{"route":"/ar/library/author/rula-diab","discoveredAt":"2026-10-07T00:56:37.885Z","sources":["alternate:/ar/library/author/rula-diab","alternate:/es/library/author/rula-diab","alternate:/library/author/rula-diab","link:/ar/library","link:/ar/library/author/rula-diab","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:42.385Z","status":200,"title":"المكتبة وغرفة الأخبار | معهد أريزونا للتوحد | رولا دياب، المديرة الإكلينيكية، ماجستير في التربية، BCBA، LBA","canonical":null,"locale":"ar","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/ar/library/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.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/aba-therapy","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/aba-therapy","externalCanonical":false,"sitemapEligible":true,"title":"Terapia ABA Integrada para el Autismo | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/es/aba-therapy","robots":"noindex,nofollow"},"production":{"route":"/es/aba-therapy","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/aba-therapy","alternate:/es/aba-therapy","link:/aba-therapy","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:49.137Z","status":200,"title":"Terapia ABA Integrada para el Autismo | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/es/aba-therapy","locale":"es","robots":null},"sitemapLastmod":"2026-10-03"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/es/aba-therapy-intake-process","local":{"route":"/es/aba-therapy-intake-process","source":"src/content/pages/es/aba-therapy-intake-process.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/aba-therapy-intake-process","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/aba-therapy-intake-process","externalCanonical":false,"sitemapEligible":true,"title":"Guía paso a paso para comenzar la terapia ABA | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/es/aba-therapy-intake-process","robots":"noindex,nofollow"},"production":{"route":"/es/aba-therapy-intake-process","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/aba-therapy-intake-process","alternate:/es/aba-therapy-intake-process","link:/aba-therapy-intake-process","link:/es/aba-therapy-intake-process","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:49.888Z","status":200,"title":"Guía paso a paso para comenzar la terapia ABA | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/es/aba-therapy-intake-process","locale":"es","robots":null},"sitemapLastmod":"2026-04-09"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/es/autism-evaluations","local":{"route":"/es/autism-evaluations","source":"src/content/pages/es/autism-evaluations.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/autism-evaluations","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/autism-evaluations","externalCanonical":false,"sitemapEligible":true,"title":"Evaluación precisa del autismo para niños | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/es/autism-evaluations","robots":"noindex,nofollow"},"production":{"route":"/es/autism-evaluations","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/autism-evaluations","alternate:/es/autism-evaluations","link:/autism-evaluations","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:50.638Z","status":200,"title":"Evaluación precisa del autismo para niños | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/es/autism-evaluations","locale":"es","robots":null},"sitemapLastmod":"2026-05-08"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/es/client-consultation","local":{"route":"/es/client-consultation","source":"src/content/pages/es/client-consultation.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/client-consultation","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/client-consultation","externalCanonical":false,"sitemapEligible":true,"title":"Formulario de Consulta del Cliente | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/es/client-consultation","robots":"noindex,nofollow"},"production":{"route":"/es/client-consultation","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/client-consultation","alternate:/es/client-consultation","link:/client-consultation","link:/es/client-consultation","link:/es/library/aba-school-readiness-arizona","link:/es/services","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:51.388Z","status":200,"title":"Formulario de Consulta del Cliente | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/es/client-consultation","locale":"es","robots":null},"sitemapLastmod":"2026-10-04"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/es/contact","local":{"route":"/es/contact","source":"src/content/pages/es/contact.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/contact","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/contact","externalCanonical":false,"sitemapEligible":true,"title":"Contactar a AIA | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/es/contact","robots":"noindex,nofollow"},"production":{"route":"/es/contact","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/contact","alternate:/es/contact","link:/contact","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:52.139Z","status":200,"title":"Contactar a AIA | Arizona Institute for Autism | Scottsdale","canonical":"https://www.azinstitute4autism.com/es/contact","locale":"es","robots":null},"sitemapLastmod":"2026-07-10"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/es/learner-social-club","local":{"route":"/es/learner-social-club","source":"src/content/pages/es/learner-social-club.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/learner-social-club","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/learner-social-club","externalCanonical":false,"sitemapEligible":true,"title":"Impulsa el funcionamiento emocional y social con Learner Social Club en AIA","canonical":"https://www.azinstitute4autism.com/es/learner-social-club","robots":"noindex,nofollow"},"production":{"route":"/es/learner-social-club","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/es/learner-social-club","alternate:/learner-social-club","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/learner-social-club","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:52.889Z","status":200,"title":"Impulsa el funcionamiento emocional y social con Learner Social Club en AIA","canonical":"https://www.azinstitute4autism.com/es/learner-social-club","locale":"es","robots":null},"sitemapLastmod":"2026-05-08"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/es/library","local":{"route":"/es/library","source":"src/content/pages/es/library.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library","externalCanonical":false,"sitemapEligible":true,"title":"La Biblioteca en AZ Institute for Autism","canonical":"https://www.azinstitute4autism.com/es/library","robots":"noindex,nofollow"},"production":{"route":"/es/library","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/ar/library","alternate:/es/library","alternate:/library","link:/ar/library","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/library","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","seed:index","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:37.136Z","status":200,"title":"Biblioteca y Noticias | Instituto de Autismo de Arizona","canonical":null,"locale":"es","robots":null},"sitemapLastmod":"2025-09-01"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/es/library/aba-school-readiness-arizona","local":{"route":"/es/library/aba-school-readiness-arizona","source":"src/content/blog/es/aba-school-readiness-arizona.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/aba-school-readiness-arizona","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/aba-school-readiness-arizona","externalCanonical":false,"sitemapEligible":true,"title":"Preparación escolar 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":{"route":"/es/library/author/rula-diab","generated":true,"title":"Biblioteca y Noticias | Instituto de Autismo de Arizona | Rula Diab, Directora Clínica, M.Ed, BCBA, LBA","canonical":"https://www.azinstitute4autism.com/es/library/author/rula-diab","locale":"es","robots":"noindex,nofollow"},"production":{"route":"/es/library/author/rula-diab","discoveredAt":"2026-10-07T00:56:37.136Z","sources":["alternate:/ar/library/author/rula-diab","alternate:/es/library/author/rula-diab","alternate:/library/author/rula-diab","link:/ar/library/author/rula-diab","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:54.389Z","status":200,"title":"Biblioteca y Noticias | Instituto de Autismo de Arizona | Rula Diab, Directora Clínica, M.Ed, BCBA, LBA","canonical":null,"locale":"es","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/es/library/author/rula-diab/page/2","local":{"route":"/es/library/author/rula-diab/page/2","generated":true,"title":"Biblioteca y Noticias | Instituto de Autismo de Arizona | Rula Diab, Directora Clínica, M.Ed, BCBA, LBA | Página 2","canonical":"https://www.azinstitute4autism.com/es/library/author/rula-diab/page/2","locale":"es","robots":"noindex,nofollow"},"production":{"route":"/es/library/author/rula-diab/page/2","discoveredAt":"2026-10-07T00:56:54.389Z","sources":["link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:18.395Z","status":200,"title":"Biblioteca y Noticias | Instituto de Autismo de Arizona | Rula Diab, Directora Clínica, M.Ed, BCBA, LBA (2)","canonical":null,"locale":"es","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/es/library/autism-evaluation-diagnosis-arizona-parent-guide","local":{"route":"/es/library/autism-evaluation-diagnosis-arizona-parent-guide","source":"src/content/blog/es/autism-evaluation-diagnosis-arizona-parent-guide.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/autism-evaluation-diagnosis-arizona-parent-guide","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/autism-evaluation-diagnosis-arizona-parent-guide","externalCanonical":false,"sitemapEligible":true,"title":"Evaluación del Autismo en Arizona: Guía Paso a Paso para Padres","canonical":"https://www.azinstitute4autism.com/es/library/autism-evaluation-diagnosis-arizona-parent-guide","robots":"noindex,nofollow"},"production":{"route":"/es/library/autism-evaluation-diagnosis-arizona-parent-guide","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/author/rula-diab","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-01-22"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/autism-evaluation-what-to-expect","local":{"route":"/es/library/autism-evaluation-what-to-expect","source":"src/content/blog/es/autism-evaluation-what-to-expect.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/autism-evaluation-what-to-expect","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/autism-evaluation-what-to-expect","externalCanonical":false,"sitemapEligible":true,"title":"Qué esperar en la primera evaluación de autismo de su hijo","canonical":"https://www.azinstitute4autism.com/es/library/autism-evaluation-what-to-expect","robots":"noindex,nofollow"},"production":{"route":"/es/library/autism-evaluation-what-to-expect","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-05-12"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/autism-family-self-care-tips","local":{"route":"/es/library/autism-family-self-care-tips","source":"src/content/blog/es/autism-family-self-care-tips.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/autism-family-self-care-tips","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/autism-family-self-care-tips","externalCanonical":false,"sitemapEligible":true,"title":"Descubre consejos para el autocuidado de padres de niños con autismo","canonical":"https://www.azinstitute4autism.com/es/library/autism-family-self-care-tips","robots":"noindex,nofollow"},"production":{"route":"/es/library/autism-family-self-care-tips","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/author/rula-diab","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-04-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/autism-self-advocacy-skills-aba","local":{"route":"/es/library/autism-self-advocacy-skills-aba","source":"src/content/blog/es/autism-self-advocacy-skills-aba.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/autism-self-advocacy-skills-aba","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/autism-self-advocacy-skills-aba","externalCanonical":false,"sitemapEligible":true,"title":"Desbloqueando la independencia para niños con autismo a través de la autodefensa ABA","canonical":"https://www.azinstitute4autism.com/es/library/autism-self-advocacy-skills-aba","robots":"noindex,nofollow"},"production":{"route":"/es/library/autism-self-advocacy-skills-aba","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/library/autism-self-advocacy-skills-aba","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/library/autism-self-advocacy-skills-aba","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-04-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/emotional-regulation-aba","local":{"route":"/es/library/emotional-regulation-aba","source":"src/content/blog/es/emotional-regulation-aba.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/emotional-regulation-aba","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/emotional-regulation-aba","externalCanonical":false,"sitemapEligible":true,"title":"Por qué la regulación emocional debería ser el corazón de cada programa de ABA","canonical":"https://www.azinstitute4autism.com/es/library/emotional-regulation-aba","robots":"noindex,nofollow"},"production":{"route":"/es/library/emotional-regulation-aba","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2025-11-22"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/enhancing-generalization-skills","local":{"route":"/es/library/enhancing-generalization-skills","source":"src/content/blog/es/enhancing-generalization-skills.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/enhancing-generalization-skills","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/enhancing-generalization-skills","externalCanonical":false,"sitemapEligible":true,"title":"Mejorando la generalización para un impacto más amplio en el autismo","canonical":"https://www.azinstitute4autism.com/es/library/enhancing-generalization-skills","robots":"noindex,nofollow"},"production":{"route":"/es/library/enhancing-generalization-skills","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/author/rula-diab","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-04-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/executive-functioning-skills-autism","local":{"route":"/es/library/executive-functioning-skills-autism","source":"src/content/blog/es/executive-functioning-skills-autism.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/executive-functioning-skills-autism","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/executive-functioning-skills-autism","externalCanonical":false,"sitemapEligible":true,"title":"Habilidades de funcionamiento ejecutivo y autismo: estrategias de éxito","canonical":"https://www.azinstitute4autism.com/es/library/executive-functioning-skills-autism","robots":"noindex,nofollow"},"production":{"route":"/es/library/executive-functioning-skills-autism","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-04-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/first-then-cards-autism-transitions","local":{"route":"/es/library/first-then-cards-autism-transitions","source":"src/content/blog/es/first-then-cards-autism-transitions.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/first-then-cards-autism-transitions","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/first-then-cards-autism-transitions","externalCanonical":false,"sitemapEligible":true,"title":"Tarjetas Primero/Después : Empoderando las transiciones para niños autistas","canonical":"https://www.azinstitute4autism.com/es/library/first-then-cards-autism-transitions","robots":"noindex,nofollow"},"production":{"route":"/es/library/first-then-cards-autism-transitions","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-04-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/page/2","local":{"route":"/es/library/page/2","generated":true,"title":"La Biblioteca en AZ Institute for Autism | Página 2","canonical":"https://www.azinstitute4autism.com/es/library/page/2","locale":"es","robots":"noindex,nofollow"},"production":{"route":"/es/library/page/2","discoveredAt":"2026-10-07T00:56:37.136Z","sources":["link:/es/library","link:/es/library/page/2","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:56:55.139Z","status":200,"title":"Biblioteca y Noticias | Instituto de Autismo de Arizona (2)","canonical":null,"locale":"es","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/es/library/parents-guide-to-autism-and-aba","local":{"route":"/es/library/parents-guide-to-autism-and-aba","source":"src/content/blog/es/parents-guide-to-autism-and-aba.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/parents-guide-to-autism-and-aba","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/parents-guide-to-autism-and-aba","externalCanonical":false,"sitemapEligible":true,"title":"Cómo ayudar a su hijo autista: Una guía para padres y cuidadores","canonical":"https://www.azinstitute4autism.com/es/library/parents-guide-to-autism-and-aba","robots":"noindex,nofollow"},"production":{"route":"/es/library/parents-guide-to-autism-and-aba","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-05-07"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/positive-reinforcement-techniques","local":{"route":"/es/library/positive-reinforcement-techniques","source":"src/content/blog/es/positive-reinforcement-techniques.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/positive-reinforcement-techniques","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/positive-reinforcement-techniques","externalCanonical":false,"sitemapEligible":true,"title":"Refuerzo positivo en la terapia ABA para fomentar el desarrollo de habilidades","canonical":"https://www.azinstitute4autism.com/es/library/positive-reinforcement-techniques","robots":"noindex,nofollow"},"production":{"route":"/es/library/positive-reinforcement-techniques","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-04-09"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/library/social-pragmatic-communication-autism","local":{"route":"/es/library/social-pragmatic-communication-autism","source":"src/content/blog/es/social-pragmatic-communication-autism.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/es/library/social-pragmatic-communication-autism","locale":"es","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/es/library/social-pragmatic-communication-autism","externalCanonical":false,"sitemapEligible":true,"title":"Por qué mi hijo puede hablar pero aún tiene dificultades sociales","canonical":"https://www.azinstitute4autism.com/es/library/social-pragmatic-communication-autism","robots":"noindex,nofollow"},"production":{"route":"/es/library/social-pragmatic-communication-autism","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","sitemap:https://www.azinstitute4autism.com/sitemap.xml"],"references":[],"http":null,"sitemapLastmod":"2026-01-22"},"inProductionSitemap":true,"disposition":"both-discovered-http-unverified"},
{"route":"/es/privacy-policy","local":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":{"route":"/library/author/rula-diab","generated":true,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA","canonical":"https://www.azinstitute4autism.com/library/author/rula-diab","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/author/rula-diab","discoveredAt":"2026-10-07T00:56:36.385Z","sources":["alternate:/ar/library/author/rula-diab","alternate:/es/library/author/rula-diab","alternate:/library/author/rula-diab","link:/ar/library/author/rula-diab","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:01.140Z","status":200,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/author/rula-diab/page/1","local":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":{"route":"/library/author/rula-diab/page/2","generated":true,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA | Page 2","canonical":"https://www.azinstitute4autism.com/library/author/rula-diab/page/2","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/author/rula-diab/page/2","discoveredAt":"2026-10-07T00:57:01.140Z","sources":["link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:19.145Z","status":200,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA (2)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/author/rula-diab/page/3","local":{"route":"/library/author/rula-diab/page/3","generated":true,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA | Page 3","canonical":"https://www.azinstitute4autism.com/library/author/rula-diab/page/3","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/author/rula-diab/page/3","discoveredAt":"2026-10-07T00:57:01.140Z","sources":["link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:19.895Z","status":200,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA (3)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/author/rula-diab/page/4","local":{"route":"/library/author/rula-diab/page/4","generated":true,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA | Page 4","canonical":"https://www.azinstitute4autism.com/library/author/rula-diab/page/4","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/author/rula-diab/page/4","discoveredAt":"2026-10-07T00:57:01.140Z","sources":["link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:20.645Z","status":200,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA (4)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/author/rula-diab/page/5","local":{"route":"/library/author/rula-diab/page/5","generated":true,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA | Page 5","canonical":"https://www.azinstitute4autism.com/library/author/rula-diab/page/5","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/author/rula-diab/page/5","discoveredAt":"2026-10-07T00:57:01.140Z","sources":["link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:21.395Z","status":200,"title":"Library & News Room | Arizona Institute for Autism | Rula Diab, Clinical Director, M.Ed, BCBA, LBA (5)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/author/rula-diab/page/6","local":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":{"route":"/library/page/2","generated":true,"title":"The Library at AZ Institute for Autism | Page 2","canonical":"https://www.azinstitute4autism.com/library/page/2","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/page/2","discoveredAt":"2026-10-07T00:56:36.385Z","sources":["link:/library","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:10.144Z","status":200,"title":"Library & News Room | Arizona Institute for Autism (2)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/page/3","local":{"route":"/library/page/3","generated":true,"title":"The Library at AZ Institute for Autism | Page 3","canonical":"https://www.azinstitute4autism.com/library/page/3","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/page/3","discoveredAt":"2026-10-07T00:56:36.385Z","sources":["link:/library","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:22.896Z","status":200,"title":"Library & News Room | Arizona Institute for Autism (3)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/page/4","local":{"route":"/library/page/4","generated":true,"title":"The Library at AZ Institute for Autism | Page 4","canonical":"https://www.azinstitute4autism.com/library/page/4","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/page/4","discoveredAt":"2026-10-07T00:56:36.385Z","sources":["link:/library","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:23.647Z","status":200,"title":"Library & News Room | Arizona Institute for Autism (4)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/page/5","local":{"route":"/library/page/5","generated":true,"title":"The Library at AZ Institute for Autism | Page 5","canonical":"https://www.azinstitute4autism.com/library/page/5","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/library/page/5","discoveredAt":"2026-10-07T00:56:36.385Z","sources":["link:/library","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:24.397Z","status":200,"title":"Library & News Room | Arizona Institute for Autism (5)","canonical":null,"locale":"en-us","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/library/page/6","local":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.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/referrals","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/referrals","externalCanonical":false,"sitemapEligible":true,"title":"Submit Your Autism Referral Online | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/referrals","robots":"noindex,nofollow"},"production":{"route":"/referrals","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:13.895Z","status":200,"title":"Submit Your Autism Referral Online | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/referrals","locale":"en","robots":null},"sitemapLastmod":"2026-10-03"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/schedule-consultation","local":{"route":"/schedule-consultation","source":"src/content/pages/en/schedule-consultation.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/schedule-consultation","locale":"en","generated":true,"eligible":true,"noindex":true,"policyCanonical":"https://www.azinstitute4autism.com/schedule-consultation","externalCanonical":false,"sitemapEligible":false,"title":"Contact Arizona Institute for Autism for Your Free ASD Consultation","canonical":"https://www.azinstitute4autism.com/schedule-consultation","robots":"noindex,nofollow"},"production":{"route":"/schedule-consultation","discoveredAt":"2026-10-07T00:57:14.075Z","sources":["target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:14.645Z","status":200,"title":"Contact Arizona Institute for Autism for Your Free ASD Consultation","canonical":"https://www.azinstitute4autism.com/schedule-consultation","locale":"en","robots":"noindex"}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/search","local":{"route":"/search","generated":true,"title":"Search the Library | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/search","locale":"en","robots":"noindex,nofollow"},"production":{"route":"/search","discoveredAt":"2026-10-07T00:56:34.885Z","sources":["form:/","form:/aba-therapy","form:/aba-therapy-intake-process","form:/about","form:/ar/library","form:/ar/library/author/rula-diab","form:/autism-evaluations","form:/careers","form:/client-consultation","form:/client-forms","form:/contact","form:/donate-autism-giveback","form:/employee-portal","form:/es/aba-therapy","form:/es/aba-therapy-intake-process","form:/es/autism-evaluations","form:/es/client-consultation","form:/es/contact","form:/es/learner-social-club","form:/es/library","form:/es/library/aba-school-readiness-arizona","form:/es/library/author/rula-diab","form:/es/library/author/rula-diab/page/2","form:/es/library/page/2","form:/es/privacy-policy","form:/es/services","form:/faqs","form:/insurance","form:/learner-social-club","form:/library","form:/library/aba-school-readiness-arizona","form:/library/author/rula-diab","form:/library/author/rula-diab/page/2","form:/library/author/rula-diab/page/3","form:/library/author/rula-diab/page/4","form:/library/author/rula-diab/page/5","form:/library/author/rula-diab/page/6","form:/library/autism-after-school-meltdowns","form:/library/autism-back-to-school-transition","form:/library/autism-daily-living-skills-challenges","form:/library/autism-fall-break-routine-tips-halloween-thanksgiving","form:/library/autism-self-advocacy-skills-aba","form:/library/autism-social-skills-by-age","form:/library/community-highlight-meet-rula-diab","form:/library/does-aba-therapy-replace-school","form:/library/halloween-and-autism","form:/library/how-many-hours-aba-child-need","form:/library/new-aia-scottsdale-office","form:/library/page/2","form:/library/page/3","form:/library/page/4","form:/library/page/5","form:/library/page/6","form:/library/picky-eating-autism-parent-guide","form:/library/sleep-issues-autistic-children","form:/privacy-policy","form:/referrals","form:/search","form:/services","form:/team","form:/tour","target:baseline-or-missing"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:15.395Z","status":200,"title":"","canonical":null,"locale":"en","robots":null}},"inProductionSitemap":false,"disposition":"both-route-present-content-unverified"},
{"route":"/services","local":{"route":"/services","source":"src/content/pages/en/services.mdx","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/services","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/services","externalCanonical":false,"sitemapEligible":true,"title":"Behavioral, Psychological, and Sociological Pediatric Autism Services","canonical":"https://www.azinstitute4autism.com/services","robots":"noindex,nofollow"},"production":{"route":"/services","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["alternate:/es/services","alternate:/services","link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:16.145Z","status":200,"title":"Behavioral, Psychological, and Sociological Pediatric Autism Services","canonical":"https://www.azinstitute4autism.com/services","locale":"en","robots":null},"sitemapLastmod":"2026-05-12"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/team","local":{"route":"/team","source":"src/content/pages/en/team.md","draft":false,"placeholder":false,"sourceCanonical":"https://www.azinstitute4autism.com/team","locale":"en","generated":true,"eligible":true,"noindex":false,"policyCanonical":"https://www.azinstitute4autism.com/team","externalCanonical":false,"sitemapEligible":true,"title":"Meet Our Dedicated Autism Support Team | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/team","robots":"noindex,nofollow"},"production":{"route":"/team","discoveredAt":"2026-10-07T00:56:34.134Z","sources":["link:/","link:/aba-therapy","link:/aba-therapy-intake-process","link:/about","link:/ar/library","link:/ar/library/author/rula-diab","link:/autism-evaluations","link:/careers","link:/client-consultation","link:/client-forms","link:/contact","link:/donate-autism-giveback","link:/employee-portal","link:/es/aba-therapy","link:/es/aba-therapy-intake-process","link:/es/autism-evaluations","link:/es/client-consultation","link:/es/contact","link:/es/learner-social-club","link:/es/library","link:/es/library/aba-school-readiness-arizona","link:/es/library/author/rula-diab","link:/es/library/author/rula-diab/page/2","link:/es/library/page/2","link:/es/privacy-policy","link:/es/services","link:/faqs","link:/insurance","link:/learner-social-club","link:/library","link:/library/aba-school-readiness-arizona","link:/library/author/rula-diab","link:/library/author/rula-diab/page/2","link:/library/author/rula-diab/page/3","link:/library/author/rula-diab/page/4","link:/library/author/rula-diab/page/5","link:/library/author/rula-diab/page/6","link:/library/autism-after-school-meltdowns","link:/library/autism-back-to-school-transition","link:/library/autism-daily-living-skills-challenges","link:/library/autism-fall-break-routine-tips-halloween-thanksgiving","link:/library/autism-self-advocacy-skills-aba","link:/library/autism-social-skills-by-age","link:/library/community-highlight-meet-rula-diab","link:/library/does-aba-therapy-replace-school","link:/library/halloween-and-autism","link:/library/how-many-hours-aba-child-need","link:/library/new-aia-scottsdale-office","link:/library/page/2","link:/library/page/3","link:/library/page/4","link:/library/page/5","link:/library/page/6","link:/library/picky-eating-autism-parent-guide","link:/library/sleep-issues-autistic-children","link:/privacy-policy","link:/referrals","link:/search","link:/services","link:/team","link:/tour","sitemap:https://www.azinstitute4autism.com/sitemap.xml","target:local-or-baseline"],"references":[],"http":{"checkedAt":"2026-10-07T00:57:16.895Z","status":200,"title":"Meet Our Dedicated Autism Support Team | Arizona Institute for Autism","canonical":"https://www.azinstitute4autism.com/team","locale":"en","robots":null},"sitemapLastmod":"2026-07-16"},"inProductionSitemap":true,"disposition":"both-route-present-content-unverified"},
{"route":"/tour","local":{"route":"/tour","source":"src/content/pages/en/tour.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"}
]
}
+7 -2
View File
@@ -1,5 +1,6 @@
---
import type { CollectionEntry } from 'astro:content';
import { getCollection, type CollectionEntry } from 'astro:content';
import { createAuthorResolver } from '../utils/authors';
import LikeViewCounter from './LikeViewCounter.astro';
interface Props {
@@ -8,13 +9,14 @@ interface Props {
}
const { post, prefix = '' } = Astro.props;
const author = createAuthorResolver(await getCollection('authors'))(post.data.lang, post.data.author);
const href = `${prefix}/library/${post.data.slug}`.replace('//', '/');
const readMore = { en: 'Read More', es: 'Leer Más', ar: 'اقرأ المزيد' }[post.data.lang] || 'Read More';
---
<article class="card blog-card">
{post.data.featuredImage && <a href={href}><img src={post.data.featuredImage} alt={post.data.alt || ''} loading="lazy" /></a>}
<div class="card-body">
<div class="blog-card-meta"><img src="/assets/images/rula-diab-avatar.jpg" alt="" /><p>Rula Diab, Clinical Director, M.Ed, BCBA, LBA<br /><time datetime={post.data.date.toISOString()}>{post.data.date.toLocaleDateString(post.data.lang, { day: 'numeric', month: 'long', year: 'numeric', timeZone: 'UTC' })}</time></p></div>
<div class="blog-card-meta">{author.avatar && <img src={author.avatar} alt="" loading="lazy" />}<p><a class="author-byline" rel="author" href={author.archiveRoute}><bdi>{author.displayName}</bdi></a><br /><time datetime={post.data.date.toISOString()}>{post.data.date.toLocaleDateString(post.data.lang, { day: 'numeric', month: 'long', year: 'numeric', timeZone: 'UTC' })}</time></p></div>
<h3><a href={href}>{post.data.title}</a></h3>
<p>{post.data.description}</p>
<div class="blog-card-footer" style="align-items:center;display:flex;justify-content:space-between;gap:var(--space-lg);margin-top:auto;">
@@ -25,6 +27,9 @@ const readMore = { en: 'Read More', es: 'Leer Más', ar: 'اقرأ المزيد'
</article>
<style>
.author-byline { color: inherit; text-decoration: none; }
.author-byline:hover { text-decoration: underline; }
.author-byline:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
.blog-card-meta { align-items: center; display: flex; font-size: .78rem; gap: .75rem; }
.blog-card-meta img { aspect-ratio: 1; border-radius: 50%; height: 42px; width: 42px; }
.blog-card { background: white; border: 0; border-radius: 4px; box-shadow: rgba(54, 48, 48, 0.28) 0 0 12px 0; display: flex; margin-bottom: 40px; overflow: hidden; }
+7 -4
View File
@@ -4,13 +4,16 @@ import {
type LibraryPageSlice
} from '../utils/library-pagination';
import type { LibraryLocale } from '../utils/library-catalog';
import { authorPageRoute } from '../utils/author-archives';
interface Props {
locale: LibraryLocale;
page: LibraryPageSlice<unknown>;
authorRoot?: string;
}
const { locale, page } = Astro.props;
const { locale, page, authorRoot } = Astro.props;
const pageRoute = (number: number) => authorRoot ? authorPageRoute(authorRoot, number) : libraryPageRoute(locale, number);
const messages = {
en: { navigation: 'Library pagination', previous: 'Previous', next: 'Next', page: 'Page', current: 'current page' },
es: { navigation: 'Paginación de la biblioteca', previous: 'Anterior', next: 'Siguiente', page: 'Página', current: 'página actual' },
@@ -23,13 +26,13 @@ const pages = Array.from({ length: page.totalPages }, (_, index) => index + 1);
<ul>
{page.previousPage && (
<li class="library-pagination__previous">
<a rel="prev" href={libraryPageRoute(locale, page.previousPage)}>{messages.previous}</a>
<a rel="prev" href={pageRoute(page.previousPage)}>{messages.previous}</a>
</li>
)}
{pages.map((number) => (
<li>
<a
href={libraryPageRoute(locale, number)}
href={pageRoute(number)}
aria-current={number === page.currentPage ? 'page' : undefined}
aria-label={`${messages.page} ${number}${number === page.currentPage ? `, ${messages.current}` : ''}`}
>{number}</a>
@@ -37,7 +40,7 @@ const pages = Array.from({ length: page.totalPages }, (_, index) => index + 1);
))}
{page.nextPage && (
<li class="library-pagination__next">
<a rel="next" href={libraryPageRoute(locale, page.nextPage)}>{messages.next}</a>
<a rel="next" href={pageRoute(page.nextPage)}>{messages.next}</a>
</li>
)}
</ul>
@@ -0,0 +1,72 @@
---
import { render, type CollectionEntry } from 'astro:content';
import BaseLayout from '../../layouts/BaseLayout.astro';
import PageHero from '../PageHero.astro';
import BlogCard from '../BlogCard.astro';
import LibraryPagination from '../LibraryPagination.astro';
import { getLibraryCatalog } from '../../utils/library';
import { libraryRootRoute, paginateLibraryItems } from '../../utils/library-pagination';
import type { AuthorArchiveDescriptor } from '../../utils/author-archives';
interface Props { page: AuthorArchiveDescriptor<CollectionEntry<'authors'>>; }
const { page } = Astro.props;
const { author, locale, currentPage } = page;
const catalog = (await getLibraryCatalog()).byLocale[locale];
const slice = paginateLibraryItems(catalog.filter(({ entry }) => entry.data.author === author.slug), currentPage);
if (!slice?.items.length) throw new Error(`Empty author archive: ${author.archiveRoute}, page ${currentPage}`);
const { Content } = await render(author.entry);
const prefix = locale === 'en' ? '' : `/${locale}`;
const text = {
en: { heading: 'The Library at AZ Institute for Autism', title: 'Library & News Room | Arizona Institute for Autism', page: 'Page' },
es: { heading: 'La Biblioteca en AZ Institute for Autism', title: 'Biblioteca y Noticias | Instituto de Autismo de Arizona', page: 'Página' },
ar: { heading: 'مكتبة معهد أريزونا للتوحد', title: 'المكتبة وغرفة الأخبار | معهد أريزونا للتوحد', page: 'الصفحة' }
}[locale];
const title = `${text.title} | ${author.displayName}${currentPage > 1 ? ` | ${text.page} ${currentPage}` : ''}`;
// Use the existing catalog's latest-post treatment; no second article list.
const popular = catalog.slice(0, 5);
---
<BaseLayout title={title} description={author.description} image={author.avatar} lang={locale}>
<PageHero title={text.heading} image="/assets/images/hero-library-index.webp" eyebrow="Welcome to" constrain />
<section class="author-profile" aria-labelledby="author-heading">
{author.avatar && <img class="author-profile__avatar" src={author.avatar} alt={author.displayName} width="176" height="176" />}
<div class="author-profile__content">
<h2 id="author-heading"><bdi>{author.displayName}</bdi></h2>
<div class="author-biography"><Content /></div>
</div>
</section>
<div class="author-listing container">
<section aria-labelledby="author-posts-heading">
<h2 id="author-posts-heading" class="author-posts-heading"><a href={libraryRootRoute(locale)}>All Post</a></h2>
<div class="blog-list">{slice.items.map(({ entry }) => <BlogCard post={entry} prefix={prefix} />)}</div>
<LibraryPagination locale={locale} page={slice} authorRoot={author.archiveRoute} />
</section>
<aside class="author-sidebar" aria-labelledby="author-popular-heading">
<h2 id="author-popular-heading">Popular Posts</h2>
<ul>{popular.map(({ entry, route }) => <li><a href={route}>{entry.data.title}</a></li>)}</ul>
</aside>
</div>
</BaseLayout>
<style>
.author-profile { align-items: start; display: flex; gap: 4rem; margin: 100px auto 60px; max-width: 768px; width: calc(100% - 96px); }
.author-profile__avatar { flex: 0 0 176px; height: 176px; object-fit: cover; width: 176px; }
.author-profile__content { flex: 1; min-width: 0; }
.author-profile h2 { font-size: 2.4rem; line-height: 1.25; margin: 0 0 10px; }
.author-biography { font-size: 1rem; line-height: 26px; }
.author-biography :global(p) { margin: 0 0 20px; }
.author-listing { align-items: start; display: grid; gap: 30px; grid-template-columns: minmax(0, 1fr) 294px; padding-bottom: 60px; }
.author-posts-heading { font-family: var(--font-body); font-size: 1rem; margin: 0 0 24px; }
.author-posts-heading a { color: inherit; }
.author-sidebar h2 { font-size: 1.25rem; margin: 0 0 20px; }
.author-sidebar ul { list-style: none; margin: 0; padding: 0; }
.author-sidebar li { margin-bottom: 20px; }
.author-sidebar a { color: inherit; }
.author-listing a:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
@media (max-width: 760px) {
.author-profile { flex-direction: column; gap: 5px; }
.author-profile__avatar { flex-basis: auto; width: 100px; height: 100px; }
.author-profile h2 { font-size: 2rem; }
.author-biography { line-height: 20px; }
.author-listing { grid-template-columns: minmax(0, 1fr); }
}
</style>
+3 -2
View File
@@ -59,8 +59,9 @@ const authors = defineCollection({
generateId: ({ entry }) => entry.replace(/\.(md|mdx)$/, '')
}),
schema: z.object({
name: z.string(),
slug: z.string(),
name: z.string().refine((value) => value.trim().length > 0, 'Author name must not be blank'),
displayName: z.string().refine((value) => value.trim().length > 0, 'Author displayName must not be blank').optional(),
slug: z.string().regex(/^[\p{L}\p{N}]+(?:[-_][\p{L}\p{N}]+)*$/u, 'Author slug must be a safe single path segment'),
description: z.string().optional(),
avatar: z.string().optional(),
lang: language,
+4 -1
View File
@@ -1,8 +1,11 @@
---
name: "Rula Diab"
displayName: "رولا دياب، المديرة الإكلينيكية، ماجستير في التربية، BCBA، LBA"
slug: "rula-diab"
description: "Founder and clinical leader at Arizona Institute for Autism."
description: "رولا دياب طبيبة سريرية ورائدة أعمال شغوفة، تُكرّس جهودها لدعم الأطفال المصابين بالتوحد. أسست رولا معهد أريزونا للتوحد (AIA) لتقديم علاج تحليل سلوك تطبيقي عالي الجودة ومُصمّم خصيصًا لكل طفل في بيئة داعمة ومُؤهلة ثقافيًا. تلتزم رولا بالنزاهة والتمكين والتميز، وتحرص على أن يُولي المعهد الأولوية لكل من نجاح المتعلمين وتطوير الموظفين. تنبع رؤيتها من رغبة عميقة في مساعدة الأطفال على تحقيق أقصى إمكاناتهم، مما يُحدث تأثيرًا إيجابيًا على عائلاتهم ومجتمعهم. بفضل مثابرتها وتفانيها، نجحت في بناء معهد أريزونا للتوحد ليصبح مركزًا موثوقًا لرعاية مرضى التوحد. إلى جانب عملها، تستمتع رولا بالجمال الثقافي والطبيعي في سكوتسديل ومحيطها، من سحر المدينة القديمة إلى حديقة النباتات الصحراوية ومناظر الصخور الحمراء في سيدونا."
avatar: "/assets/images/rula-diab-avatar.jpg"
lang: "ar"
translationKey: "rula-diab"
---
رولا دياب طبيبة سريرية ورائدة أعمال شغوفة، تُكرّس جهودها لدعم الأطفال المصابين بالتوحد. أسست رولا معهد أريزونا للتوحد (AIA) لتقديم علاج تحليل سلوك تطبيقي عالي الجودة ومُصمّم خصيصًا لكل طفل في بيئة داعمة ومُؤهلة ثقافيًا. تلتزم رولا بالنزاهة والتمكين والتميز، وتحرص على أن يُولي المعهد الأولوية لكل من نجاح المتعلمين وتطوير الموظفين. تنبع رؤيتها من رغبة عميقة في مساعدة الأطفال على تحقيق أقصى إمكاناتهم، مما يُحدث تأثيرًا إيجابيًا على عائلاتهم ومجتمعهم. بفضل مثابرتها وتفانيها، نجحت في بناء معهد أريزونا للتوحد ليصبح مركزًا موثوقًا لرعاية مرضى التوحد. إلى جانب عملها، تستمتع رولا بالجمال الثقافي والطبيعي في سكوتسديل ومحيطها، من سحر المدينة القديمة إلى حديقة النباتات الصحراوية ومناظر الصخور الحمراء في سيدونا.
+4 -1
View File
@@ -1,8 +1,11 @@
---
name: "Rula Diab"
displayName: "Rula Diab, Clinical Director, M.Ed, BCBA, LBA"
slug: "rula-diab"
description: "Founder and clinical leader at Arizona Institute for Autism."
description: "Rula Diab is a passionate clinician and entrepreneur dedicated to supporting children with autism. She founded the Arizona Institute for Autism (AIA) to provide high-quality, individualized ABA therapy in a nurturing and culturally competent environment. Committed to integrity, empowerment, and excellence, Rula ensures that AIA prioritizes both learner success and staff development. Her vision stems from a deep desire to help children reach their highest potential, creating a positive impact on families and the community. Through perseverance and dedication, she has built AIA into a trusted center for autism care. Beyond her work, Rula enjoys the cultural and natural beauty in and around Scottsdale, from Old Town’s charm to the Desert Botanical Garden and Sedona’s red rock landscapes."
avatar: "/assets/images/rula-diab-avatar.jpg"
lang: "en"
translationKey: "rula-diab"
---
Rula Diab is a passionate clinician and entrepreneur dedicated to supporting children with autism. She founded the Arizona Institute for Autism (AIA) to provide high-quality, individualized ABA therapy in a nurturing and culturally competent environment. Committed to integrity, empowerment, and excellence, Rula ensures that AIA prioritizes both learner success and staff development. Her vision stems from a deep desire to help children reach their highest potential, creating a positive impact on families and the community. Through perseverance and dedication, she has built AIA into a trusted center for autism care. Beyond her work, Rula enjoys the cultural and natural beauty in and around Scottsdale, from Old Town’s charm to the Desert Botanical Garden and Sedona’s red rock landscapes.
+4 -1
View File
@@ -1,8 +1,11 @@
---
name: "Rula Diab"
displayName: "Rula Diab, Directora Clínica, M.Ed, BCBA, LBA"
slug: "rula-diab"
description: "Founder and clinical leader at Arizona Institute for Autism."
description: "Rula Diab es una clínica apasionada y emprendedora dedicada a apoyar a los niños con autismo. Fundó el Arizona Institute for Autism (AIA) para ofrecer terapia ABA de alta calidad e individualizada en un entorno acogedor y culturalmente competente. Comprometida con la integridad, el empoderamiento y la excelencia, Rula se asegura de que AIA priorice tanto el éxito de los alumnos como el desarrollo del personal. Su visión surge de un profundo deseo de ayudar a los niños a alcanzar su máximo potencial, creando un impacto positivo en las familias y en la comunidad. A través de la perseverancia y la dedicación, ha convertido a AIA en un centro de confianza para la atención del autismo. Más allá de su trabajo, Rula disfruta de la belleza cultural y natural en Scottsdale y sus alrededores, desde el encanto de Old Town hasta el Jardín Botánico del Desierto y los paisajes de roca roja de Sedona."
avatar: "/assets/images/rula-diab-avatar.jpg"
lang: "es"
translationKey: "rula-diab"
---
Rula Diab es una clínica apasionada y emprendedora dedicada a apoyar a los niños con autismo. Fundó el Arizona Institute for Autism (AIA) para ofrecer terapia ABA de alta calidad e individualizada en un entorno acogedor y culturalmente competente. Comprometida con la integridad, el empoderamiento y la excelencia, Rula se asegura de que AIA priorice tanto el éxito de los alumnos como el desarrollo del personal. Su visión surge de un profundo deseo de ayudar a los niños a alcanzar su máximo potencial, creando un impacto positivo en las familias y en la comunidad. A través de la perseverancia y la dedicación, ha convertido a AIA en un centro de confianza para la atención del autismo. Más allá de su trabajo, Rula disfruta de la belleza cultural y natural en Scottsdale y sus alrededores, desde el encanto de Old Town hasta el Jardín Botánico del Desierto y los paisajes de roca roja de Sedona.
+9 -3
View File
@@ -6,10 +6,13 @@ import { getCollection, type CollectionEntry } from 'astro:content';
import { getPublication } from '../utils/publication';
import { blogPostingSchema, serializeJsonLd } from '../utils/structured-data';
import site from '../data/site.json';
import { createAuthorResolver } from '../utils/authors';
interface Props { entry: CollectionEntry<'blog'> }
const { entry } = Astro.props;
const publication = await getPublication(Astro.url.pathname);
const schema = blogPostingSchema(entry, publication, await getCollection('authors'), site.url);
const authors = await getCollection('authors');
const author = createAuthorResolver(authors)(entry.data.lang, entry.data.author);
const schema = blogPostingSchema(entry, publication, authors, site.url);
---
<BaseLayout title={entry.data.title} description={entry.data.description} image={entry.data.featuredImage} lang={entry.data.lang} type="article">
{schema && <script slot="head" type="application/ld+json" is:inline set:html={serializeJsonLd(schema)} />}
@@ -17,8 +20,8 @@ const schema = blogPostingSchema(entry, publication, await getCollection('author
<header class="article-header container">
<h1>{entry.data.displayH1 ?? entry.data.title}</h1>
<div class="article-byline">
<img src="/assets/images/rula-diab-avatar.jpg" alt="" />
<p><strong>Rula Diab, Clinical Director, M.Ed, BCBA, LBA</strong><br /><time datetime={entry.data.date.toISOString()}>{entry.data.date.toLocaleDateString(entry.data.lang, { day: '2-digit', month: 'long', year: 'numeric', timeZone: 'UTC' })}</time></p>
{author.avatar && <img src={author.avatar} alt="" />}
<p><strong><a class="author-byline" rel="author" href={author.archiveRoute}><bdi>{author.displayName}</bdi></a></strong><br /><time datetime={entry.data.date.toISOString()}>{entry.data.date.toLocaleDateString(entry.data.lang, { day: '2-digit', month: 'long', year: 'numeric', timeZone: 'UTC' })}</time></p>
</div>
{entry.data.featuredImage && <div class="article-featured"><img src={entry.data.featuredImage} alt={entry.data.alt || ''} /></div>}
</header>
@@ -29,6 +32,9 @@ const schema = blogPostingSchema(entry, publication, await getCollection('author
</BaseLayout>
<style>
.author-byline { color: inherit; text-decoration: none; }
.author-byline:hover { text-decoration: underline; }
.author-byline:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
.article-header { padding-block: 4.5rem 0; text-align: left; }
.article-header h1 { font-size: clamp(2.3rem, 5vw, 3rem); max-width: 900px; }
.article-byline { align-items: center; display: flex; font-size: .9rem; gap: 1rem; }
+10 -6
View File
@@ -2,6 +2,8 @@
import { render, type CollectionEntry } from 'astro:content';
import { getRoutePublicationManifest } from '../utils/publication';
import type { LibraryPageDescriptor } from '../utils/library-pagination';
import type { AuthorArchiveDescriptor } from '../utils/author-archives';
import AuthorArchive from '../components/pages/AuthorArchive.astro';
import PageLayout from '../layouts/PageLayout.astro';
import BlogPostLayout from '../layouts/BlogPostLayout.astro';
import HomePage from '../components/pages/HomePage.astro';
@@ -14,20 +16,22 @@ export async function getStaticPaths() {
params: { slug: publication.route === '/' ? undefined : decodeURI(publication.route.slice(1)) },
props: {
entry: publication.entry,
libraryPage: 'libraryPage' in publication ? publication.libraryPage : undefined
libraryPage: 'libraryPage' in publication ? publication.libraryPage : undefined,
authorPage: 'authorPage' in publication ? publication.authorPage : undefined
}
}));
}
const { entry, libraryPage } = Astro.props as {
const { entry, libraryPage, authorPage } = Astro.props as {
entry: CollectionEntry<'pages'> | CollectionEntry<'blog'>;
libraryPage?: LibraryPageDescriptor;
authorPage?: AuthorArchiveDescriptor<CollectionEntry<'authors'>>;
};
const { Content } = await render(entry);
const { Content } = authorPage ? { Content: null } : await render(entry);
---
{entry.collection === 'blog'
? <BlogPostLayout entry={entry}><Content /></BlogPostLayout>
{authorPage ? <AuthorArchive page={authorPage} /> : entry.collection === 'blog'
? <BlogPostLayout entry={entry}>{Content && <Content />}</BlogPostLayout>
: entry.data.slug === 'index'
? entry.data.lang === 'ar' ? <ArabicHome /> : <HomePage entry={entry} />
: entry.data.slug === 'library'
? entry.data.lang === 'es' ? <LibrarySpanish page={libraryPage?.currentPage} /> : entry.data.lang === 'ar' ? <LibraryArabic page={libraryPage?.currentPage} /> : <LibraryEnglish page={libraryPage?.currentPage} />
: <PageLayout entry={entry}><Content /></PageLayout>}
: <PageLayout entry={entry}>{Content && <Content />}</PageLayout>}
+54
View File
@@ -0,0 +1,54 @@
import { createAuthorResolver, type AuthorEntry, type ResolvedAuthor } from './authors.ts';
import { libraryLocales, type LibraryBlogEntry, type LibraryCatalog } from './library-catalog.ts';
import { paginateLibraryItems, type ContentPublication, type LibraryPageDescriptor } from './library-pagination.ts';
import { normalizeRoute, publicationFor, type PublicationEntry } from './publication-policy.ts';
export interface AuthorArchiveDescriptor<T extends AuthorEntry = AuthorEntry> extends LibraryPageDescriptor {
author: ResolvedAuthor<T>;
}
/** A validated root and the existing positive-integer convention; page 1 has no suffix. */
export function authorPageRoute(root: string, page: number): string {
if (!Number.isSafeInteger(page) || page < 1) throw new Error(`Invalid author page number: ${page}`);
if (!/^\/(?:es\/|ar\/)?library\/author\/[^/]+$/.test(root) || normalizeRoute(root) !== root) {
throw new Error(`Invalid author archive root: ${root}`);
}
return page === 1 ? root : `${root}/page/${page}`;
}
/** Called after the content manifest/catalog: never recursively loads either. */
export function createAuthorArchivePublications<TBlog extends LibraryBlogEntry, TAuthor extends AuthorEntry>(
catalog: LibraryCatalog<TBlog>, authors: readonly TAuthor[], manifest: ContentPublication[], site: string
) {
const resolve = createAuthorResolver(authors);
const collision = manifest.find(({ route }) => /^\/(?:es\/|ar\/)?library\/author(?:\/|$)/.test(route));
if (collision) throw new Error(`Reserved author archive route collision: ${collision.route} (${collision.entry.id})`);
const canonicals = new Set(manifest.filter(({ eligible }) => eligible).map(({ canonical }) => canonical));
const publications: Array<ContentPublication & { authorPage: AuthorArchiveDescriptor<TAuthor> }> = [];
for (const locale of libraryLocales) {
const slugs = [...new Set(catalog.byLocale[locale].map(({ entry }) => entry.data.author))].sort();
for (const slug of slugs) {
const author = resolve(locale, slug);
const items = catalog.byLocale[locale].filter(({ entry }) => entry.data.author === slug);
const first = paginateLibraryItems(items, 1)!;
for (let page = 1; page <= first.totalPages; page++) {
const route = authorPageRoute(author.archiveRoute, page);
const entry: PublicationEntry = {
id: `generated/${locale}/author/${slug}/${page}`, collection: 'pages',
data: {
lang: locale, slug: route.replace(/^\/(?:es\/|ar\/)?/, ''), noindex: true,
featuredImage: author.avatar, alt: author.displayName
}
};
const publication = publicationFor(entry, site);
if (canonicals.has(publication.canonical)) throw new Error(`Duplicate canonical: ${publication.canonical}`);
canonicals.add(publication.canonical);
publications.push({
...publication, entry, translations: [],
authorPage: { author, locale, currentPage: page, totalItems: first.totalItems, totalPages: first.totalPages }
});
}
}
}
return publications.sort((a, b) => a.route.localeCompare(b.route, 'en'));
}
+58
View File
@@ -0,0 +1,58 @@
import { normalizeRoute } from './publication-policy.ts';
export type AuthorLocale = 'en' | 'es' | 'ar';
export interface AuthorEntry {
id: string;
body?: string;
data: {
lang: string;
slug: string;
name: string;
displayName?: string;
description?: string;
avatar?: string;
};
}
export interface ResolvedAuthor<T extends AuthorEntry = AuthorEntry> {
entry: T;
locale: AuthorLocale;
slug: string;
name: string;
displayName: string;
description: string;
avatar?: string;
archiveRoute: string;
}
const nonblank = (value: unknown): value is string => typeof value === 'string' && value.trim().length > 0;
const validSlug = (value: unknown): value is string => typeof value === 'string' && /^[\p{L}\p{N}]+(?:[-_][\p{L}\p{N}]+)*$/u.test(value);
/** One exact locale/slug index for listings, bylines, schema and archives. */
export function createAuthorResolver<T extends AuthorEntry>(records: readonly T[]) {
const authors = new Map<string, ResolvedAuthor<T>>();
for (const entry of records) {
const data = entry.data;
if (!data || !['en', 'es', 'ar'].includes(data.lang) || !validSlug(data.slug) || !nonblank(data.name)
|| (data.displayName !== undefined && !nonblank(data.displayName))
|| (data.description !== undefined && typeof data.description !== 'string')) {
throw new Error(`Invalid author record: ${entry.id} (expected locale, safe slug and nonblank name/displayName)`);
}
if (data.avatar !== undefined && (typeof data.avatar !== 'string' || !data.avatar.startsWith('/assets/')
|| normalizeRoute(data.avatar) !== data.avatar)) {
throw new Error(`Invalid author avatar: ${entry.id} (expected a normalized local /assets/ path)`);
}
const key = `${data.lang}:${data.slug}`;
if (authors.has(key)) throw new Error(`Missing or ambiguous article author: ${key} (${authors.get(key)!.entry.id}, ${entry.id})`);
authors.set(key, {
entry, locale: data.lang as AuthorLocale, slug: data.slug, name: data.name,
displayName: data.displayName ?? data.name, description: data.description ?? '', avatar: data.avatar,
archiveRoute: normalizeRoute(`${data.lang === 'en' ? '' : `/${data.lang}`}/library/author/${data.slug}`)
});
}
return (locale: string, slug: string): ResolvedAuthor<T> => {
const author = authors.get(`${locale}:${slug}`);
if (!author) throw new Error(`Missing or ambiguous article author: ${locale}:${slug} (add the corresponding locale author record)`);
return author;
};
}
+6 -20
View File
@@ -1,3 +1,5 @@
import { createAuthorResolver, type AuthorEntry } from './authors.ts';
export const libraryLocales = ['en', 'es', 'ar'] as const;
export type LibraryLocale = typeof libraryLocales[number];
@@ -17,14 +19,7 @@ export interface LibraryBlogEntry {
};
}
export interface LibraryAuthorEntry {
id: string;
data: {
lang: string;
slug: string;
name: string;
};
}
export type LibraryAuthorEntry = AuthorEntry;
export interface LibraryPublication<TEntry extends LibraryBlogEntry = LibraryBlogEntry> {
route: string;
@@ -112,15 +107,7 @@ export function createLibraryCatalog<TEntry extends LibraryBlogEntry>(
manifest: LibraryPublication<TEntry>[],
authors: LibraryAuthorEntry[]
): LibraryCatalog<TEntry> {
const authorMap = new Map<string, LibraryAuthorEntry>();
for (const author of authors) {
if (!localeOrder.has(author.data.lang) || !author.data.slug || !author.data.name.trim()) {
throw new Error(`Invalid Library author record: ${author.id}`);
}
const key = `${author.data.lang}:${author.data.slug}`;
if (authorMap.has(key)) throw new Error(`Missing or ambiguous article author: ${key} (duplicate Library author records)`);
authorMap.set(key, author);
}
const resolveAuthor = createAuthorResolver(authors);
const seenRoutes = new Set<string>();
const dated: Array<LibraryCatalogItem<TEntry> & { publicationTime: number }> = [];
@@ -132,8 +119,7 @@ export function createLibraryCatalog<TEntry extends LibraryBlogEntry>(
if (seenRoutes.has(publication.route)) throw new Error(`Duplicate Library route: ${publication.route}`);
seenRoutes.add(publication.route);
const author = authorMap.get(`${locale}:${entry.data.author}`);
if (!author) throw new Error(`Missing or ambiguous article author: ${locale}:${entry.data.author} for ${entry.id}`);
const author = resolveAuthor(locale, entry.data.author);
const date = publishedAt(entry.data.date, entry.id);
dated.push({
route: publication.route,
@@ -147,7 +133,7 @@ export function createLibraryCatalog<TEntry extends LibraryBlogEntry>(
headings: extractMarkdownHeadings(entry.body),
category: entry.data.category?.trim() ?? '',
tags: normalizedTags(entry.data.tags),
author: { name: author.data.name, slug: author.data.slug },
author: { name: author.name, slug: author.slug },
publishedAt: date.iso
}
});
+8 -2
View File
@@ -3,6 +3,7 @@ import site from '../data/site.json';
import { createPublicationManifest, normalizeRoute } from './publication-policy';
import { createLibraryCatalog } from './library-catalog';
import { createLibraryPaginationPublications } from './library-pagination';
import { createAuthorArchivePublications } from './author-archives';
import { createLibrarySearchPublication } from './search-publication';
export const allowIndexing = import.meta.env.PUBLIC_ALLOW_INDEXING === 'true';
@@ -27,8 +28,13 @@ export async function getLibraryPaginationManifest(
/** Content publications plus deterministic generated archive routes. */
export async function getRoutePublicationManifest() {
const content = await getPublicationManifest();
const pagination = await getLibraryPaginationManifest(content);
return [...content, ...pagination].sort((left, right) => left.route.localeCompare(right.route, 'en'));
const authors = await getCollection('authors');
const catalog = createLibraryCatalog(
content as Parameters<typeof createLibraryCatalog<CollectionEntry<'blog'>>>[0], authors
);
const pagination = createLibraryPaginationPublications(catalog, content, site.url);
const archives = createAuthorArchivePublications(catalog, authors, [...content, ...pagination], site.url);
return [...content, ...pagination, ...archives].sort((left, right) => left.route.localeCompare(right.route, 'en'));
}
export async function getPublication(route: string) {
+3 -5
View File
@@ -2,6 +2,7 @@ import type { CollectionEntry } from 'astro:content';
import { load } from 'cheerio';
import type { Publication } from './publication-policy';
import { socialImageUrl } from './seo.ts';
import { createAuthorResolver } from './authors.ts';
/** JSON embedded in HTML must not be able to close its script element. */
export function serializeJsonLd(value: unknown): string {
@@ -18,10 +19,7 @@ export function blogPostingSchema(
// Syndicated records must not acquire an invented original author/publisher.
if (!publication.sitemapEligible) return undefined;
const data = entry.data;
const matches = authors.filter(({ data: author }) => author.slug === data.author && author.lang === data.lang);
if (matches.length !== 1 || !matches[0].data.name.trim()) {
throw new Error(`Missing or ambiguous article author: ${entry.id} (${data.lang}/${data.author})`);
}
const author = createAuthorResolver(authors)(data.lang, data.author);
const image = socialImageUrl(data.featuredImage, site);
// Current content records establish calendar days, not publication times.
const datePublished = data.date.toISOString().slice(0, 10);
@@ -41,7 +39,7 @@ export function blogPostingSchema(
datePublished,
...(dateModified ? { dateModified } : {}),
...(image ? { image } : {}),
author: { '@type': 'Person', name: matches[0].data.name }
author: { '@type': 'Person', name: author.name }
};
}
+181 -3
View File
@@ -13,6 +13,8 @@ import { createLibraryPaginationPublications, libraryPageRoute, paginateLibraryI
import { boundedSearchOffset, normalizeLibrarySearchText, parseLegacyLibrarySearchState, searchLibrary } from '../src/utils/library-search.ts';
import { createPublicationManifest, renderSitemap, robotsFor } from '../src/utils/publication-policy.ts';
import { createLibrarySearchPublication } from '../src/utils/search-publication.ts';
import { createAuthorResolver } from '../src/utils/authors.ts';
import { authorPageRoute, createAuthorArchivePublications } from '../src/utils/author-archives.ts';
const project = fileURLToPath(new URL('../', import.meta.url));
const site = JSON.parse(await readFile(path.join(project, 'src/data/site.json'), 'utf8')).url;
@@ -29,15 +31,17 @@ async function contentEntries(root = project) {
async function authorEntries(root = project) {
return Promise.all((await fg('src/content/authors/**/*.{md,mdx}', { cwd: root })).sort().map(async (file) => {
const parsed = matter(await readFile(path.join(root, file), 'utf8'));
return { id: file.replace(/^src\/content\/authors\//, '').replace(/\.mdx?$/, ''), data: parsed.data };
return { id: file.replace(/^src\/content\/authors\//, '').replace(/\.mdx?$/, ''), data: parsed.data, body: parsed.content };
}));
}
const entries = await contentEntries();
const manifest = createPublicationManifest(entries, site);
const catalog = createLibraryCatalog(manifest, await authorEntries());
const authors = await authorEntries();
const catalog = createLibraryCatalog(manifest, authors);
const paginationPublications = createLibraryPaginationPublications(catalog, manifest, site);
const routeManifest = [...manifest, ...paginationPublications].sort((left, right) => left.route.localeCompare(right.route, 'en'));
const authorPublications = createAuthorArchivePublications(catalog, authors, [...manifest, ...paginationPublications], site);
const routeManifest = [...manifest, ...paginationPublications, ...authorPublications].sort((left, right) => left.route.localeCompare(right.route, 'en'));
function record(overrides = {}) {
return {
@@ -66,6 +70,67 @@ test('catalog ordering is date descending with route ascending as the stable tie
}
});
test('author resolution is exact by locale and slug, keeps identity separate, and rejects invalid or ambiguous data', () => {
const resolve = createAuthorResolver(authors);
for (const locale of ['en', 'es', 'ar']) {
const author = resolve(locale, 'rula-diab');
assert.equal(author.name, 'Rula Diab');
assert.equal(author.displayName, authors.find(({ data }) => data.lang === locale).data.displayName);
assert.equal(author.archiveRoute, `${locale === 'en' ? '' : '/' + locale}/library/author/rula-diab`);
assert.equal(author.avatar, '/assets/images/rula-diab-avatar.jpg');
}
assert.throws(() => resolve('fr', 'rula-diab'), /Missing or ambiguous/);
assert.throws(() => resolve('en', 'Rula-Diab'), /Missing or ambiguous/);
assert.throws(() => createAuthorResolver([...authors, authors[0]]), /Missing or ambiguous/);
const source = authors[0];
for (const override of [{ name: ' ' }, { name: 4 }, { displayName: '' }, { displayName: ' \t' },
{ slug: '../other' }, { slug: 'name/page/2' }, { slug: '%72ula' }, { lang: 'fr' },
{ avatar: 'https://example.org/image.jpg' }, { description: 1 }]) {
assert.throws(() => createAuthorResolver([{ ...source, data: { ...source.data, ...override } }]), /Invalid author/);
}
const plain = { id: 'en/another', data: { lang: 'en', slug: 'another', name: 'Another Author' } };
assert.equal(createAuthorResolver([plain])('en', 'another').displayName, 'Another Author');
});
test('author archives automatically follow multiple authors, exact locale references, draft removal and growth', () => {
const author = (locale, slug) => ({ id: `${locale}/${slug}`, data: { lang: locale, slug, name: `${locale} ${slug}` } });
const sources = [author('en', 'one'), author('es', 'one'), author('en', 'two'), author('en', 'empty'), author('en', 'draft-only')];
const post = (slug, authorSlug, lang = 'en', draft = false) => ({
id: `${lang}/${slug}`, collection: 'blog',
data: { lang, slug, title: slug, date: '2026-01-01', author: authorSlug, draft }
});
const posts = [...Array.from({ length: 11 }, (_, i) => post(`post-${String(i).padStart(2, '0')}`, 'one')),
post('spanish', 'one', 'es'), post('another', 'two'), post('unpublished', 'draft-only', 'en', true)];
const generate = (records) => {
const m = createPublicationManifest(records, site);
return createAuthorArchivePublications(createLibraryCatalog(m, sources), sources, m, site);
};
const generated = generate(posts);
assert.deepEqual(generated.map(({ route }) => route), [
'/es/library/author/one', '/library/author/one', '/library/author/one/page/2', '/library/author/two'
]);
assert.equal(generated.find(({ route }) => route === '/library/author/one').authorPage.totalItems, 11);
assert.ok(!generate(posts.slice(1)).some(({ route }) => route.endsWith('/page/2')));
assert.ok(!generate(posts.map((p, i) => i === 0 ? { ...p, data: { ...p.data, draft: true } } : p))
.some(({ route }) => route.endsWith('/page/2')));
assert.equal(generate([]).length, 0);
assert.ok(generate([...posts, post('new-author-post', 'empty')]).some(({ route }) => route === '/library/author/empty'));
});
test('author descriptors reject reserved routes including drafts, duplicate canonical targets, and invalid page paths', () => {
const root = manifest.find(({ route }) => route === '/library');
for (const route of ['/library/author', '/library/author/rula-diab', '/library/author/rula-diab/page/02', '/es/library/author/unknown']) {
assert.throws(() => createAuthorArchivePublications(catalog, authors, [...manifest, { ...root, route, eligible: false }], site), /Reserved author archive route collision/);
}
assert.throws(() => createAuthorArchivePublications(catalog, authors, [
...manifest, { ...root, route: '/other', canonical: `${site}/library/author/rula-diab` }
], site), /Duplicate canonical/);
for (const page of [0, -1, 1.5, NaN, Infinity, Number.MAX_SAFE_INTEGER + 1, '02', '2']) {
assert.throws(() => authorPageRoute('/library/author/rula-diab', page), /Invalid author page/);
}
assert.throws(() => authorPageRoute('/library/author/../bad', 1), /Invalid author archive root/);
});
test('pagination handles empty, boundary and exact-multiple catalogs without empty numbered pages', () => {
for (const [count, totalPages, pageSizes] of [
[0, 0, [0]], [1, 1, [1]], [9, 1, [9]], [10, 1, [10]],
@@ -409,6 +474,119 @@ test('numbered pages are self-canonical, production-indexable, sitemap-listed an
}
});
test('eight author archives contain all and only matching eligible posts in stable ten-item slices', () => {
const expected = {
en: [10, 10, 10, 10, 6], es: [10, 2], ar: [7]
};
assert.equal(authorPublications.length, 8);
assert.deepEqual(authorPublications.map(({ route }) => route), [
'/ar/library/author/rula-diab',
'/es/library/author/rula-diab',
'/es/library/author/rula-diab/page/2',
'/library/author/rula-diab',
'/library/author/rula-diab/page/2',
'/library/author/rula-diab/page/3',
'/library/author/rula-diab/page/4',
'/library/author/rula-diab/page/5'
]);
const html = artifacts.get('staging').html;
assert.equal(html.size, 110);
for (const [locale, sizes] of Object.entries(expected)) {
const author = createAuthorResolver(authors)(locale, 'rula-diab');
const links = [];
for (const [index, count] of sizes.entries()) {
const route = authorPageRoute(author.archiveRoute, index + 1);
const $ = load(html.get(route));
const cards = $('.blog-list .blog-card');
assert.equal(cards.length, count, route);
links.push(...cards.find('h3 a').map((_, a) => $(a).attr('href')).get());
assert.equal($('main h1').length, 1, route);
assert.equal($('#author-heading').prop('tagName'), 'H2');
assert.equal($('#author-heading').text(), author.displayName);
assert.equal($('.author-biography').text().trim(), author.entry.body.trim(), route);
assert.equal($('.author-profile__avatar').attr('src'), author.avatar);
assert.equal($('.author-profile__avatar').attr('alt'), author.displayName);
assert.equal($('html').attr('lang'), locale);
assert.equal($('html').attr('dir'), locale === 'ar' ? 'rtl' : 'ltr');
assert.equal($('[data-library-search]').length, 0, 'No new archive search enhancement');
assert.equal($('.library-pagination').length, sizes.length > 1 ? 1 : 0);
if (sizes.length > 1) {
assert.equal($('.library-pagination [aria-current="page"]').text(), String(index + 1));
assert.equal($('.library-pagination [rel=prev]').attr('href'), index ? authorPageRoute(author.archiveRoute, index) : undefined);
assert.equal($('.library-pagination [rel=next]').attr('href'), index + 1 < sizes.length ? authorPageRoute(author.archiveRoute, index + 2) : undefined);
assert.ok($('.library-pagination [aria-current="page"]').attr('aria-label'));
}
assert.equal($('a[href$="/page/1"]').length, 0);
for (const image of $('main img').toArray()) assert.ok(image.attribs.src.startsWith('/assets/'));
}
assert.deepEqual(links, catalog.byLocale[locale].map(({ route }) => route));
assert.equal(new Set(links).size, links.length);
for (const suffix of ['/page/1', '/page/0', '/page/-1', '/page/2.5', '/page/02', '/page/abc', '/page/999999', `/page/${sizes.length + 1}`]) {
assert.ok(!html.has(author.archiveRoute + suffix), suffix);
}
assert.ok(!html.has(author.archiveRoute.replace('rula-diab', 'unknown')));
}
});
test('every card and post byline uses its resolved locale author without nested links or altered Person identity', () => {
const html = artifacts.get('staging').html;
const resolve = createAuthorResolver(authors);
for (const [route, source] of html) {
const $ = load(source);
for (const card of $('.blog-card').toArray()) {
const articleRoute = $(card).find('h3 a').attr('href');
const item = catalog.all.find(({ route }) => route === articleRoute);
assert.ok(item, articleRoute);
const author = resolve(item.entry.data.lang, item.entry.data.author);
assert.equal($(card).find('a[rel=author]').attr('href'), author.archiveRoute, route);
assert.equal($(card).find('a[rel=author]').text(), author.displayName, route);
assert.equal($(card).find('.blog-card-meta img').attr('src'), author.avatar);
assert.equal($(card).find('.blog-card-meta img').attr('alt'), '');
assert.ok(html.has(author.archiveRoute));
assert.equal($(card).find('a a').length, 0);
assert.equal($(card).find('a.text-link').attr('href'), articleRoute);
}
}
for (const item of catalog.all) {
const $ = load(html.get(item.route));
const author = resolve(item.entry.data.lang, item.entry.data.author);
assert.equal($('.article-byline a[rel=author]').attr('href'), author.archiveRoute, item.route);
assert.equal($('.article-byline a').text(), author.displayName);
assert.equal($('.article-byline img').attr('src'), author.avatar);
const schema = $('script[type="application/ld+json"]').toArray().map(s => JSON.parse($(s).text())).find(x => x['@type'] === 'BlogPosting');
if (manifest.find(x => x.route === item.route).sitemapEligible) assert.deepEqual(schema.author, { '@type': 'Person', name: author.name });
else assert.equal(schema, undefined, item.route);
}
});
test('author publication descriptors and HTML obey noindex, self-canonical, sitemap and translation exclusions in both modes', () => {
for (const mode of ['staging', 'indexing']) {
const { html, sitemap } = artifacts.get(mode);
assert.equal((sitemap.match(/<url>/g) ?? []).length, mode === 'indexing' ? 97 : 0);
let hreflang = 0, pages = 0;
for (const source of html.values()) {
const $ = load(source), count = $('link[hreflang]').length;
hreflang += count; if (count) pages++;
if (mode === 'staging') assert.equal($('meta[name=robots]').attr('content'), 'noindex,nofollow');
}
assert.equal(hreflang, mode === 'indexing' ? 174 : 0);
assert.equal(pages, mode === 'indexing' ? 53 : 0);
for (const publication of authorPublications) {
assert.equal(publication.eligible, true);
assert.equal(publication.noindex, true);
assert.equal(publication.externalCanonical, false);
assert.equal(publication.sitemapEligible, false);
const $ = load(html.get(publication.route));
assert.equal($('link[rel=canonical]').attr('href'), site + publication.route);
assert.equal($('meta[name=robots]').attr('content'), mode === 'indexing' ? 'noindex,follow' : 'noindex,nofollow');
assert.equal($('link[hreflang]').length, 0);
assert.equal($('.lang-switcher__menu').length, 0);
assert.ok(!sitemap.includes(publication.url));
if (publication.authorPage.currentPage > 1) assert.match($('title').text(), /(?:Page|Página) \d+$/u);
}
}
});
test('client source uses textContent and contains no analytics, cookies, external search, or innerHTML sink', async () => {
const source = await readFile(path.join(project, 'src/components/LibrarySearch.astro'), 'utf8');
assert.match(source, /textContent/);
+3 -1
View File
@@ -11,6 +11,7 @@ import { load } from 'cheerio';
import { createPublicationManifest, hreflangLinksFor, normalizeRoute, publicationFor, renderSitemap, robotsFor, sitemapUrls, validateTranslationGraph } from '../src/utils/publication-policy.ts';
import { createLibraryCatalog } from '../src/utils/library-catalog.ts';
import { createLibraryPaginationPublications } from '../src/utils/library-pagination.ts';
import { createAuthorArchivePublications } from '../src/utils/author-archives.ts';
import { createLibrarySearchPublication } from '../src/utils/search-publication.ts';
const project = fileURLToPath(new URL('../', import.meta.url));
@@ -132,7 +133,8 @@ const actualManifest = createPublicationManifest(sourceEntries, site);
const sourceAuthors = await readAuthors(project);
const sitePublications = (manifest) => [
...manifest,
...createLibraryPaginationPublications(createLibraryCatalog(manifest, sourceAuthors), manifest, site)
...createLibraryPaginationPublications(createLibraryCatalog(manifest, sourceAuthors), manifest, site),
...createAuthorArchivePublications(createLibraryCatalog(manifest, sourceAuthors), sourceAuthors, manifest, site)
].sort((left, right) => left.route.localeCompare(right.route, 'en'));
const generatedPublications = (manifest) => [
...sitePublications(manifest).filter((page) => page.eligible),
+5 -3
View File
@@ -11,6 +11,7 @@ import { load } from 'cheerio';
import { createPublicationManifest, hreflangLinksFor, renderSitemap, robotsFor } from '../src/utils/publication-policy.ts';
import { createLibraryCatalog } from '../src/utils/library-catalog.ts';
import { createLibraryPaginationPublications } from '../src/utils/library-pagination.ts';
import { createAuthorArchivePublications } from '../src/utils/author-archives.ts';
import { createLibrarySearchPublication } from '../src/utils/search-publication.ts';
import { socialImageUrl } from '../src/utils/seo.ts';
import { blogPostingSchema, faqItemsFromSourceHtml, faqPageSchema, serializeJsonLd } from '../src/utils/structured-data.ts';
@@ -126,7 +127,8 @@ before(async () => {
id: file.replace(/^src\/content\/authors\//, '').replace(/\.mdx?$/, ''),
data: matter(await readFile(path.join(temporary, file), 'utf8')).data
})));
routeManifest = [...manifest, ...createLibraryPaginationPublications(createLibraryCatalog(manifest, authors), manifest, site)]
routeManifest = [...manifest, ...createLibraryPaginationPublications(createLibraryCatalog(manifest, authors), manifest, site),
...createAuthorArchivePublications(createLibraryCatalog(manifest, authors), authors, manifest, site)]
.sort((left, right) => left.route.localeCompare(right.route, 'en'));
// A preview Astro.site must not leak into social assets or publication metadata.
runner = `import {build} from ${JSON.stringify(pathToFileURL(path.join(project, 'node_modules/astro/dist/index.js')).href)};
@@ -339,7 +341,7 @@ test('BlogPosting uses the SEO title, canonical, declared day and matching local
test('missing optional article metadata stays absent, without fabricated modification dates or profile URLs', () => {
const schema = schemaOf(page('/library/seo-minimal'), 'BlogPosting')[0];
for (const key of ['image', 'description', 'dateModified', 'publisher']) assert.ok(!(key in schema), key);
assert.ok(!('url' in schema.author), 'Author archives are not generated local routes');
assert.ok(!('url' in schema.author), 'Phase 6B.3 preserves existing Person name-only attribution');
for (const lang of languages) {
const actual = schemaOf(page(`${prefix(lang)}/library/autism-self-advocacy-skills-aba`), 'BlogPosting')[0];
assert.ok(!('dateModified' in actual), 'Do not import a live timestamp into otherwise unreconciled local content');
@@ -466,7 +468,7 @@ test('duplicate questions, duplicate accordion schemas and conflicting canonical
test('authors resolve by exact locale and slug; missing/ambiguous records and reversed dates fail', async () => {
const publication = manifest.find((item) => item.route === '/library/seo-display');
const entry = { ...publication.entry, data: { ...publication.entry.data, date: new Date('2024-12-02'), updatedDate: new Date('2026-10-08') } };
const author = (lang) => ({ id: `${lang}/rula-diab`, collection: 'authors', data: { slug: 'rula-diab', name: `Name (${lang})`, lang } });
const author = (lang) => ({ id: `${lang}/rula-diab`, collection: 'authors', data: { slug: 'rula-diab', name: `Name (${lang})`, displayName: `Credentialed (${lang})`, lang } });
assert.deepEqual(blogPostingSchema(entry, publication, [author('en'), author('es')], site).author, { '@type': 'Person', name: 'Name (en)' });
assert.throws(() => blogPostingSchema(entry, publication, [author('es')], site), /Missing or ambiguous article author/);
assert.throws(() => blogPostingSchema(entry, publication, [author('en'), author('en')], site), /Missing or ambiguous article author/);