# Gastronomie Branchenseite (`/branchen/gastronomie`)

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

## Live page (canonical)

| | |
|--|--|
| **Public URL** | `https://www.ordio.com/branchen/gastronomie` (indexed) |
| **PHP** | [`v2/pages/branchen_gastronomie_neu.php`](../../../../v2/pages/branchen_gastronomie_neu.php) |
| **Status** | Published |
| **Content model** | Paid-LP variation `gastro` from [`paid-landing-variations.php`](../../../../v2/helpers/paid-landing-variations.php); **Branchen-only** overrides for `title`, `desc`, `h1`, `h1_sub` in the page file (canonical SEO differs from `/gastro` paid_nonbrand) |
| **FAQ (visible + FAQPage JSON-LD)** | [`gastronomie/faq-answers-optimized.json`](gastronomie/faq-answers-optimized.json) |
| **Registry** | `gastronomie` in [`marketing-pages-registry.json`](../marketing-pages-registry.json) — `docs_dir` `industry-pages/gastronomie/` for `data/*`, synthesis, pipelines |

Orchestration and Branchen data workflow: [INDUSTRY_PAGES_INVENTORY.md](INDUSTRY_PAGES_INVENTORY.md), [DATA_COLLECTION_BRANCHEN.md](DATA_COLLECTION_BRANCHEN.md), [INDUSTRY_PAGE_SEO_DATA_WORKFLOW.md](INDUSTRY_PAGE_SEO_DATA_WORKFLOW.md).

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

## Legacy template (archived)

- **File:** [`v2/pages/industry_hospitality.php`](../../../../v2/pages/industry_hospitality.php) — older industry-layout Gastronomie page; **no** clean URL in `.htaccess` (not served for `/branchen/gastronomie`); kept in-repo for reference. Direct `/v2/pages/industry_hospitality.php` is blocked like other internal PHP entry points (see [PHP_FILE_INDEXING_PREVENTION.md](../../../seo/PHP_FILE_INDEXING_PREVENTION.md)).
- **Optional drafts folder:** `industry-pages/gastronomie-neu/` — narrative or historical exports only; **FAQ SSOT** remains under `gastronomie/`, not `gastronomie-neu/`.

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

## Page structure (live)

Order follows `branchen_gastronomie_neu.php`:

1. **Head** — [`head.php`](../../../../v2/base/head.php); canonical, OG via `get_og_image_for_page('industry', 'gastronomie', …)` ([OG_IMAGE_GUIDE.md](../../../systems/og-images/OG_IMAGE_GUIDE.md))
2. **JSON-LD `@graph`** — `WebPage` (headline from `paid_lp_full_h1_plain_text($lp)`), `SoftwareApplication` (screenshot `ordio-plan-screenshot.webp`), `Service`, `BreadcrumbList` (Home → Personalplanung Gastro), optional `FAQPage` from optimized JSON
3. **CSS** — `product-pages.min.css`, `mobile-app-components.min.css`, `testimonials-page.min.css` (+ inline layout helpers)
4. **Header** — [`header.php`](../../../../v2/base/header.php)
5. **Hero** — single `<h1>`: line 1 `$lp['h1']` (*Schichtplanung Gastronomie*), line 2 `$lp['h1_sub']` (blue); subhead/body/bullets from `$lp`; hero image `/v2/img/gastro/hero.webp`; CTAs [`include_ctabuttons.php`](../../../../v2/base/include_ctabuttons.php)
6. **Logo marquee** — [`customer-logo-marquee.php`](../../../../v2/sections/partials/customer-logo-marquee.php)
7. **Key benefits** — [`paid-lp-key-benefits-cards.php`](../../../../v2/sections/partials/paid-lp-key-benefits-cards.php) with Gastronomie-specific `$paid_lp_key_benefits_options`
8. **Story block** — „Von der Gastro für die Gastro“ + founder narrative + `/v2/img/gastro/mobile-app.webp`
9. **Scroll-sync features** — `#mobile-app-features` (Schichtplanung, Zeiterfassung, Payroll, Personalverwaltung) with responsive WebP under `/v2/img/branchen/gastronomie-*` (see comment in PHP for regenerate script)
10. **Team feature grid** — four cards (Reporting, Abwesenheiten, Nano AI, Checklisten) with `/v2/img/gastro/gastronomie-*` WebP
11. **Secondary CTA** — centered `include_ctabuttons`
12. **Demo band** — blue gradient block, video `Ordio-Demo-Luke.mp4`, CTAs + callback trigger
13. **Social proof** — [`three-card-testimonials.php`](../../../../v2/sections/partials/three-card-testimonials.php); Madame Croissant case block; [`customer-spotlight-carousel.php`](../../../../v2/base/customer-spotlight-carousel.php)
14. **Integrations** — logo grid (Workday, Personio, …)
15. **Further sections** — as in file (e.g. large feature rows); then [`site-faq-section.php`](../../../../v2/components/site-faq-section.php) fed from optimized JSON
16. **Footer** — [`footer.php`](../../../../v2/base/footer.php)
17. **Lead capture** — [`lead-capture-popup.php`](../../../../v2/components/lead-capture-popup.php)

**A11y / UX:** AOS enabled; Swiper off. **Internal links** to product URLs use canonical paths (`/schichtplan`, `/arbeitszeiterfassung`, etc.).

## Content & SEO (summary)

- **Title / description:** Set in `branchen_gastronomie_neu.php` (must stay distinct from `/gastro` nonbrand defaults).
- **H1:** One semantic `<h1>`; two visual lines — see [KEYWORD_DECISION.md](gastronomie/KEYWORD_DECISION.md).
- **Keyword / SERP narrative:** [GASTRO_NEU_KEYWORD_RESEARCH.md](GASTRO_NEU_KEYWORD_RESEARCH.md) (file name is historical; content targets the **live** URL).
- **Schema:** Live page does **not** emit a separate `Industry` entity in `@graph` (differs from archived `industry_hospitality.php`); validate with Google Rich Results Test after changes.

## Maintenance checklist

- [ ] FAQ JSON and on-page FAQ stay in sync; run industry FAQ validators per [FAQ_WEBSITE_STANDARD.md](../../FAQ_WEBSITE_STANDARD.md) / marketing FAQ SSOT docs
- [ ] Re-check OG image = industry Gastronomie asset (not `paid-lead`)
- [ ] After hero/meta changes: Rich Results Test + spot-check `/branchen/gastronomie` on staging
- [ ] Registry `gastronomie` `docs_dir` remains the single SEO data home (not `gastronomie-neu/`)

## Related documentation

- [INDUSTRY_PAGES_INVENTORY.md](INDUSTRY_PAGES_INVENTORY.md)
- [DATA_COLLECTION_BRANCHEN.md](DATA_COLLECTION_BRANCHEN.md)

## Related Cursor rules

- [industry-pages.mdc](../../../../../.cursor/rules/industry-pages.mdc)
- [mobile-app-features-layout.mdc](../../../../../.cursor/rules/mobile-app-features-layout.mdc)
- [shared-patterns.mdc](../../../../../.cursor/rules/shared-patterns.mdc)
- [global.mdc](../../../../../.cursor/rules/global.mdc)
