diff --git a/resources/views/livewire/web/burger-menu.blade.php b/resources/views/livewire/web/burger-menu.blade.php deleted file mode 100644 index b4682e91..00000000 --- a/resources/views/livewire/web/burger-menu.blade.php +++ /dev/null @@ -1,290 +0,0 @@ -isOpen = !$this->isOpen; - } - - public function toggleSection($section) - { - if (in_array($section, $this->openSections)) { - $this->openSections = array_diff($this->openSections, [$section]); - } else { - $this->openSections[] = $section; - } - } - - public function isSectionOpen($section) - { - return in_array($section, $this->openSections); - } -}; ?> - -
- -
- - -
- -
-
- -

Navigation

-
- -
- - - - - - - - -
-
-
- - - - Kontakt -
- - info@businessportal.de - -
-
-
-
diff --git a/resources/views/livewire/web/footer.blade.php b/resources/views/livewire/web/footer.blade.php deleted file mode 100644 index ae4b34f7..00000000 --- a/resources/views/livewire/web/footer.blade.php +++ /dev/null @@ -1,184 +0,0 @@ -darkMode = false; - } - - public function toggleTheme() - { - $this->darkMode = !$this->darkMode; - $this->dispatch('theme-changed', darkMode: $this->darkMode); - } -}; ?> - -
- -
diff --git a/resources/views/livewire/web/header.blade.php b/resources/views/livewire/web/header.blade.php deleted file mode 100644 index a8503942..00000000 --- a/resources/views/livewire/web/header.blade.php +++ /dev/null @@ -1,142 +0,0 @@ -dispatch('search-pressed', query: $this->searchQuery); - } -}; ?> - -
-
- -
-
- - - - -
-
- - - - -
-
-
-
diff --git a/resources/views/web/karriere.blade.php b/resources/views/web/karriere.blade.php deleted file mode 100644 index d39598c1..00000000 --- a/resources/views/web/karriere.blade.php +++ /dev/null @@ -1,197 +0,0 @@ -@extends('web.layouts.web-master') - -@php - $brandConfig = \App\Support\WebPortalContext::fromRequest()->domainConfig['brand'] ?? []; - $brandLabel = ($brandConfig['name'] ?? 'businessportal').($brandConfig['accent'] ?? '24'); -@endphp - -@section('title', 'Karriere – '.$brandLabel) -@section('meta_description', 'Karriere bei '.$brandLabel.' – Einstiegsmöglichkeiten und Kontakt für Bewerbungen.') - -@section('content') - -
- - - - -
-
-
-

- Karriere bei Business Portal -

-

- Werde Teil eines dynamischen Teams und gestalte die Zukunft der Unternehmenskommunikation -

-
-
-
- - -
-
-
-
-

- Warum Business Portal? -

-
- -
-
-
- - - -
-

- Wachstum & Entwicklung -

-

- Kontinuierliche Weiterbildung und klare Karrierepfade -

-
- -
-
- - - -
-

- Flexible Arbeitszeiten -

-

- Work-Life-Balance mit Remote- und Hybrid-Optionen -

-
- -
-
- - - -
-

- Tolles Team -

-

- Arbeite mit motivierten Profis in einem inspirierenden Umfeld -

-
-
-
-
-
- - -
-
-
-
-

- Offene Stellen -

-
- -
- -
-
-
-

- Senior Full-Stack Developer (m/w/d) -

-
- Vollzeit - Remote möglich - Berlin -
-
- - Bewerben - -
-

- Wir suchen einen erfahrenen Full-Stack Developer für unser Engineering-Team... -

-
- - -
-
-
-

- Content Manager (m/w/d) -

-
- Vollzeit - Berlin -
-
- - Bewerben - -
-

- Verstärke unser Content-Team und gestalte redaktionelle Prozesse... -

-
- - -
-
-
-

- Customer Success Manager (m/w/d) -

-
- Vollzeit - Remote möglich - München -
-
- - Bewerben - -
-

- Betreue unsere Kunden und hilf ihnen, das Maximum aus unserer Plattform herauszuholen... -

-
-
-
-
-
- - -
-
-

- Initiativbewerbung -

-

- Du passt nicht zu den offenen Stellen, möchtest aber trotzdem Teil unseres Teams werden? -

- - Kontakt aufnehmen - -
-
- - -
- -@endsection - -@push('styles') - -@endpush diff --git a/resources/views/web/partner.blade.php b/resources/views/web/partner.blade.php deleted file mode 100644 index afd4e0ff..00000000 --- a/resources/views/web/partner.blade.php +++ /dev/null @@ -1,117 +0,0 @@ -@extends('web.layouts.web-master') - -@php - $brandConfig = \App\Support\WebPortalContext::fromRequest()->domainConfig['brand'] ?? []; - $brandLabel = ($brandConfig['name'] ?? 'businessportal').($brandConfig['accent'] ?? '24'); -@endphp - -@section('title', 'Partner – '.$brandLabel) -@section('meta_description', 'Partner und Kooperationen von '.$brandLabel.' im Überblick.') - -@section('content') - -
- - - - -
-
-
-

- Unsere Partner -

-

- Gemeinsam mit starken Partnern gestalten wir die Zukunft der Unternehmenskommunikation -

-
-
-
- - -
-
-
-
-

- Medienpartner -

-

- Führende Medien und Verlage im DACH-Raum -

-
- -
-
- Partner 1 -
-
- Partner 2 -
-
- Partner 3 -
-
- Partner 4 -
-
- -
-

- Technologie-Partner -

-

- Innovative Technologie-Unternehmen -

-
- -
-
- Tech Partner 1 -
-
- Tech Partner 2 -
-
- Tech Partner 3 -
-
- Tech Partner 4 -
-
-
-
-
- - -
-
-
-

- Partner werden -

-

- Interessiert an einer Partnerschaft? Kontaktieren Sie uns für weitere Informationen. -

- - Kontakt aufnehmen - -
-
-
- - -
- -@endsection - -@push('styles') - -@endpush diff --git a/resources/views/web/presse.blade.php b/resources/views/web/presse.blade.php deleted file mode 100644 index 2133cdd1..00000000 --- a/resources/views/web/presse.blade.php +++ /dev/null @@ -1,200 +0,0 @@ -@extends('web.layouts.web-master') - -@php - $brandConfig = \App\Support\WebPortalContext::fromRequest()->domainConfig['brand'] ?? []; - $brandLabel = ($brandConfig['name'] ?? 'businessportal').($brandConfig['accent'] ?? '24'); -@endphp - -@section('title', 'Presse – '.$brandLabel) -@section('meta_description', 'Presseinformationen und Kontakt für Medienanfragen zu '.$brandLabel.'.') - -@section('content') - -
- - - - -
-
-
-

- Presse -

-

- Aktuelle Informationen und Materialien für die Presse -

-
-
-
- - -
-
-
-
-

- Pressekontakt -

-
- -
-
-
-

Presseabteilung

-
-
- - - - presse@businessportal.de -
-
- - - - +49 (0) 30 1234567-89 -
-
-
-
-

Ansprechpartnerin

-

Lisa Müller

-

Head of Communications

-
-
-
-
-
-
- - -
-
-
-
-

- Aktuelle Pressemitteilungen -

-
- -
- -
-
15. Januar 2025
-

- Business Portal erreicht 15.000 registrierte Unternehmen -

-

- Die führende Plattform für Unternehmenskommunikation im DACH-Raum verzeichnet weiteres Wachstum... -

- - Weiterlesen → - -
- - -
-
10. Dezember 2024
-

- Neue KI-Features für optimierte Presseveröffentlichungen -

-

- Business Portal integriert fortschrittliche KI-Technologie zur Optimierung von Pressemitteilungen... -

- - Weiterlesen → - -
- - -
-
5. November 2024
-

- Business Portal erweitert API-Funktionen -

-

- Neue REST-API ermöglicht nahtlose Integration in bestehende Unternehmens-Systeme... -

- - Weiterlesen → - -
-
-
-
-
- - -
-
-
-
-

- Presse-Kit -

-

- Logos, Bilder und Materialien zum Download -

-
- -
-
-

Logos

-

- Offizielle Logos in verschiedenen Formaten und Farben -

- - Download (ZIP, 2.5 MB) → - -
- -
-

Pressemappen

-

- Umfassende Informationen über Business Portal -

- - Download (PDF, 5.2 MB) → - -
- -
-

Screenshots

-

- Hochauflösende Screenshots der Plattform -

- - Download (ZIP, 8.1 MB) → - -
- -
-

Factsheet

-

- Kompakte Übersicht mit Zahlen und Fakten -

- - Download (PDF, 1.2 MB) → - -
-
-
-
-
- - -
- -@endsection - -@push('styles') - -@endpush diff --git a/resources/views/web/team.blade.php b/resources/views/web/team.blade.php deleted file mode 100644 index 3c6d1fc7..00000000 --- a/resources/views/web/team.blade.php +++ /dev/null @@ -1,296 +0,0 @@ -@extends('web.layouts.web-master') - -@php - $brandConfig = \App\Support\WebPortalContext::fromRequest()->domainConfig['brand'] ?? []; - $brandLabel = ($brandConfig['name'] ?? 'businessportal').($brandConfig['accent'] ?? '24'); -@endphp - -@section('title', 'Unser Team – '.$brandLabel) -@section('meta_description', 'Das Team hinter '.$brandLabel.'.') - -@section('content') - -
- - - - - - - -
-
-
-

- Unser Team -

-

- Leidenschaftliche Experten aus PR, Technologie und Medien arbeiten gemeinsam an der Zukunft der Unternehmenskommunikation -

-
-
- -
- - - - - - - - -
-
- - -
-
-
-

- Führungsteam -

-

- Visionäre Führung mit jahrzehntelanger Erfahrung -

-
- -
- -
-
- - - -
-

- Dr. Michael Weber -

-

Gründer & CEO

-

- 15+ Jahre Erfahrung in PR und Unternehmenskommunikation. Ehemaliger Chefredakteur bei führenden Wirtschaftsmedien. -

- -
- - -
-
- - - -
-

- Sarah Hoffmann -

-

Chief Technology Officer

-

- Expertin für digitale Plattformen und Skalierung. Zuvor Tech Lead bei mehreren erfolgreichen Start-ups. -

- -
- - -
-
- - - -
-

- Thomas Schneider -

-

Head of Customer Success

-

- Spezialist für Kundenzufriedenheit mit Fokus auf langfristige Partnerschaften und Account Management. -

- -
-
-
-
- - -
-
-
-

- Unsere Teams -

-

- Engagierte Profis in allen Bereichen -

-
- -
- -
-
- - - -
-

- Engineering -

-

12

-

Entwickler & DevOps

-
- - -
-
- - - -
-

- Content & Redaktion -

-

8

-

Redakteure & Lektoren

-
- - -
-
- - - -
-

- Customer Success -

-

15

-

Support & Account Manager

-
- - -
-
- - - -
-

- Sales & Marketing -

-

10

-

Sales & Marketing Experten

-
-
-
-
- - -
-
-
-
-

- Was uns antreibt -

-

- Die Werte, die unser Team vereinen -

-
- -
-
-

- Innovation & Exzellenz -

-

- Wir streben nach kontinuierlicher Verbesserung und technologischer Innovation, um unseren Kunden die beste Plattform zu bieten. -

-
- -
-

- Kundenfokus -

-

- Der Erfolg unserer Kunden ist unser Erfolg. Wir hören zu, verstehen Bedürfnisse und liefern maßgeschneiderte Lösungen. -

-
- -
-

- Zusammenarbeit -

-

- Wir glauben an die Kraft der Zusammenarbeit – intern im Team und mit unseren Kunden und Partnern. -

-
- -
-

- Transparenz & Integrität -

-

- Ehrlichkeit und Transparenz sind die Grundlage für Vertrauen und langfristige Partnerschaften. -

-
-
-
-
-
- - -
-
-
- - - -
-

- Werde Teil unseres Teams -

-

- Wir suchen leidenschaftliche Menschen, die mit uns die Zukunft der Unternehmenskommunikation gestalten möchten -

- - Offene Stellen ansehen - -
-
- - - -
- -@endsection - -@push('styles') - -@endpush diff --git a/routes/web.php b/routes/web.php index ff810595..fd8135d4 100644 --- a/routes/web.php +++ b/routes/web.php @@ -117,6 +117,7 @@ $htmlRedirect = static function (string $edition, string $path) { } // Legacy-Slugs des Altsystems (meist englisch) -> neue deutsche Pfade. + // team/partner/karriere: Seiten wurden zurückgebaut (R3.2) -> Startseite. $staticAliases = [ 'pricelist' => 'preise', 'service' => 'veroeffentlichen', @@ -124,12 +125,15 @@ $htmlRedirect = static function (string $edition, string $path) { 'imprint' => 'impressum', 'terms' => 'agb', 'privacypolicy' => 'datenschutz', + 'team' => '', + 'partner' => '', + 'karriere' => '', ]; // Bereits saubere Zielpfade der neuen Struktur (Pfad bleibt erhalten). $staticPages = [ 'preise', 'faq', 'kontakt', 'ueber-uns', 'veroeffentlichen', - 'suche', 'newsrooms', 'api', 'team', 'partner', 'karriere', + 'suche', 'newsrooms', 'api', 'hilfe', 'impressum', 'datenschutz', 'agb', 'cookies', ]; @@ -201,10 +205,6 @@ Route::prefix('{edition}')->whereIn('edition', SetEdition::EDITIONS)->group(func Route::get('newsrooms', NewsroomsController::class)->name('newsrooms'); Route::get('newsroom/{slug}', NewsroomDetailController::class)->name('newsroom'); Route::view('api', 'web.api')->name('api'); - Route::view('team', 'web.team')->name('team'); - Route::view('partner', 'web.partner')->name('partner'); - Route::view('karriere', 'web.karriere')->name('karriere'); - Route::view('presse', 'web.presse')->name('presse'); Route::view('hilfe', 'web.hilfe')->name('hilfe'); Route::view('impressum', 'web.impressum')->name('impressum'); diff --git a/tests/Feature/Web/SitemapRobotsTest.php b/tests/Feature/Web/SitemapRobotsTest.php index abbc8895..54d489bd 100644 --- a/tests/Feature/Web/SitemapRobotsTest.php +++ b/tests/Feature/Web/SitemapRobotsTest.php @@ -78,11 +78,20 @@ test('the hub sitemap lists the landing and legal pages but no archive content', ->not->toContain('newsroom'); }); -test('marketing pages carry brand-aware titles instead of the hardcoded legacy brand', function () { +test('the retired marketing placeholder pages are no longer routed', function (string $page) { /** @var TestCase $this */ - $response = $this->get('https://presseecho.test/de/team')->assertSuccessful(); + // R3.2: Seiten mit Fake-Inhalten zurückgebaut; Legacy-.html-Links + // laufen per Alias auf die Startseite. + $this->get('https://presseecho.test/de/'.$page)->assertNotFound(); + $this->get('https://presseecho.test/de/'.$page.'.html') + ->assertRedirect('https://presseecho.test/de'); +})->with(['team', 'partner', 'karriere']); - expect($response->getContent()) - ->toContain('Unser Team – presseecho') - ->not->toContain('Business Portal 24'); +test('the retired presse page keeps its legacy redirect to the faq', function () { + /** @var TestCase $this */ + // Die alte Ratgeber-Strecke /de/presse/* buendelt weiterhin 301 auf /faq + // (bestehende SEO-Regel im Legacy-Redirect-Helper). + $this->get('https://presseecho.test/de/presse')->assertNotFound(); + $this->get('https://presseecho.test/de/presse.html') + ->assertRedirect('https://presseecho.test/de/faq'); });