# Schichtplan product page (`/schichtplan`)

**Last Updated:** 2026-04-02

## Live page (canonical)

| | |
|--|--|
| **Public URL** | `https://www.ordio.com/schichtplan` (indexed) |
| **PHP** | [`v2/pages/product_schichtplan_neu.php`](../../../../v2/pages/product_schichtplan_neu.php) |
| **Status** | Published |
| **FAQ (visible + FAQPage JSON-LD)** | [`docs/content/pages/product-pages/schichtplan-neu/faq-answers-optimized.json`](../schichtplan-neu/faq-answers-optimized.json) |
| **Registry** | `feature-schichtplan` in [`marketing-pages-registry.json`](../marketing-pages-registry.json) — field `faq_answers_optimized_json` points at the FAQ file above; `docs_dir` stays `product-pages/schichtplan/` for `data/*`, GSC splits, synthesis |

Orchestration, SISTRIX/GSC commands, and FAQ workflow: [FEATURE_PAGES_CONTENT_INDEX.md](FEATURE_PAGES_CONTENT_INDEX.md), [PRODUCT_PAGE_FAQ_GUIDE.md](PRODUCT_PAGE_FAQ_GUIDE.md).

**Do not link** to `/schichtplan-neu` in copy (it **301 → `/schichtplan`**). Internal links and sitemap: **`/schichtplan`** only. See [CANONICAL_URLS_AND_LINKING.md](../../../development/CANONICAL_URLS_AND_LINKING.md).

## Legacy template (archived)

- **File:** [`v2/pages/product_shiftplan.php`](../../../../v2/pages/product_shiftplan.php) — earlier layout; **not routed** in `.htaccess`; direct request to `/v2/pages/product_shiftplan.php` → **403**; not in sitemap.
- **FAQ snapshot (tooling):** `v2/data/misc-faqs/product_shiftplan.json` — not rendered on the live page; align with live FAQ JSON on major FAQ changes per FAQ guide.

Details: [LANDING_PAGE_REDIRECTS.md](../../../systems/landing-page-redirects/LANDING_PAGE_REDIRECTS.md), [PHP_FILE_INDEXING_PREVENTION.md](../../../seo/PHP_FILE_INDEXING_PREVENTION.md).

## Page structure (live)

Order follows `product_schichtplan_neu.php`:

1. **Header** — [`v2/base/header.php`](../../../../v2/base/header.php)
2. **Hero** — H1 „Online-Dienstplanung“ + blue span „automatisiert, smart und einfach“; intro paragraph; CTAs via [`include_ctabuttons.php`](../../../../v2/base/include_ctabuttons.php) (`$ctaButtonsLight`, `$showCallbackButton`)
3. **Calendar / plan demo** — [`product-schichtplan-neu-calendar-after-hero.php`](../../../../v2/sections/partials/product-schichtplan-neu-calendar-after-hero.php)
4. **Key benefits (three cards)** — [`paid-lp-key-benefits-cards.php`](../../../../v2/sections/partials/paid-lp-key-benefits-cards.php) with `$paid_lp_key_benefits_options` (Schichtplan-neu–specific headlines)
5. **Scroll features** — [`product-schichtplan-neu-scroll-features.php`](../../../../v2/sections/partials/product-schichtplan-neu-scroll-features.php) (sticky / visual switcher pattern; uses mobile-app components CSS)
6. **Team grid** — [`product-schichtplan-neu-team-grid.php`](../../../../v2/sections/partials/product-schichtplan-neu-team-grid.php)
7. **Social proof** — [`three-card-testimonials.php`](../../../../v2/sections/partials/three-card-testimonials.php) with `$three_card_testimonials_options`
8. **Integrations / demo spotlight** — [`product-schichtplan-neu-spotlight-integrations-demo.php`](../../../../v2/sections/partials/product-schichtplan-neu-spotlight-integrations-demo.php)
9. **FAQ** — [`site-faq-section.php`](../../../../v2/components/site-faq-section.php) (`$site_faq_*` from optimized JSON)
10. **Footer** — [`footer.php`](../../../../v2/base/footer.php)
11. **Lead capture** — [`lead-capture-popup.php`](../../../../v2/components/lead-capture-popup.php) + `lead-capture-triggers.min.js`

**Assets:** `product-pages.min.css`, `mobile-app-components.min.css`, `testimonials-page.min.js` versioning via `filemtime`. **JS:** `mobile-app-visual-switcher.min.js`; lazy demo videos (`schichtplan-neu-demo-video`); AOS `once: true`.

### Use cases (feature depth)

Product-level scenarios and workflows: [Schichtplanung feature documentation](../../product-features/schichtplanung-documentation.md#use-cases).

## Content & SEO (summary)

- **Title / meta description:** Set in `product_schichtplan_neu.php` (match OG + WebPage `name` / `description`).
- **Primary keywords:** schichtplan, schichtplanung, dienstplan, dienstplan software (see also [`schichtplan/data/KEYWORD_DECISION.md`](schichtplan/data/KEYWORD_DECISION.md)).
- **Intent:** Commercial — shift / roster planning software.

## Schema & social (live)

- **Canonical:** `https://www.ordio.com/schichtplan`
- **OG / Twitter:** [`og-meta-generator.php`](../../../../v2/helpers/og-meta-generator.php) + `get_og_image_for_page('product', 'schichtplanung', …)` → [`v2/img/og/schichtplanung.webp`](../../../../v2/img/og/schichtplanung.webp) (registry: [`og-image-registry.php`](../../../../v2/config/og-image-registry.php))
- **`@graph` in head:** `WebPage`, `SoftwareApplication`, `Service`, `BreadcrumbList` — see inline JSON-LD in `product_schichtplan_neu.php`
- **FAQPage:** Separate `<script type="application/ld+json">` when FAQ items exist (same Q&A as visible FAQ)
- **SoftwareApplication:** `screenshot` → `https://www.ordio.com/v2/img/screenshots/ordio-plan-screenshot.webp`; `softwareVersion` **2026.1** (update with releases); `aggregateRating` uses `ratingCount` **55** (align with OMR public total / `v2/data/social-proof-trust-section.php`); `featureList` / `alternateName` as in PHP
- **WebPage `headline`:** Matches visible H1 highlight line („Online-Dienstplanung automatisiert, smart und einfach“)

**Maintenance:** €89/Standort/Monat, ratings quarterly, Rich Results Test after schema edits.

## Technical implementation

| Layer | Notes |
|-------|--------|
| **PHP** | `product_schichtplan_neu.php` (~370+ lines) — FAQ load, schema, includes, inline styles for integration logo row |
| **CSS** | `product-pages.min.css`, `mobile-app-components.min.css`, `testimonials-page.min.css` |
| **JS** | Alpine on `body`; mobile-app visual switcher; AOS init; video IntersectionObserver |

## Maintenance checklist

- [ ] Pricing €89/Standort/Monat in schema + copy
- [ ] Ratings 4.9 / count in schema
- [ ] `featureList` / meta / OG aligned after feature changes
- [ ] FAQ JSON + FAQPage parity (`faq_answer_html_to_schema_plain_text`)
- [ ] Lead capture copy for `/schichtplan` in `v2/data/lead_capture_copy.php` (`product_schichtplan`)
- [ ] No internal links to `/schichtplan-neu` or `/kostenlos-testen` (editorial)

## Related documentation

- [Schichtplanung feature documentation](../../product-features/schichtplanung-documentation.md)
- [Product pages inventory](PRODUCT_PAGES_INVENTORY.md)
- [Feature pages content index](FEATURE_PAGES_CONTENT_INDEX.md)

## Related Cursor rules

- [product-pages.mdc](../../../../../.cursor/rules/product-pages.mdc)
- [shared-patterns.mdc](../../../../../.cursor/rules/shared-patterns.mdc)
- [global.mdc](../../../../../.cursor/rules/global.mdc)
