R3.1: Rechtstexte eingebaut — Impressum, AGB v0.6, Richtlinien, Meldeverfahren

- Impressum: echte Anbieterdaten (adametz.media, Bielefeld, USt-ID) statt
  erfundener GmbH; DDG statt TMG, MStV-Verantwortlicher, Verbund-Absatz,
  DSA-Kontaktpunkt (Art. 11/12) mit neuem REPORT_EMAIL_*-Melde-Postfach
- AGB: B2B-Fassung v0.6 (03.07.2026) vollstaendig gerendert (par. 1-16,
  interne Anwalts-Anmerkungen entfernt, Variablen je Host aufgeloest);
  ersetzt den widerspruechlichen Platzhalter (30-Tage-Frist etc.)
- Neu: /richtlinien (Rahmentext + Ablehnungskategorien K1-K6 mit Ankern,
  statisch bis zum rejection_categories-System) und /melden (DSA/DSGVO/
  Aenderung/Depublikation, verdrahtet mit den bestehenden Melde-Links an
  jeder Mitteilung; eigenstaendige Formulare = Backlog T10/T12)
- Footer beider Gerueste + Sitemap um Richtlinien/Melden ergaenzt
- Versioniertes legal_documents-System (E3) bleibt R3.1-Folgeausbau

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-07-03 15:53:06 +00:00
parent f3a95c854d
commit d577ff54b8
11 changed files with 833 additions and 121 deletions

View file

@ -187,3 +187,10 @@ GOOGLE_REDIRECT_URI=https://pressekonto.com/auth/google/callback
CONTACT_EMAIL_PRESSEKONTO= CONTACT_EMAIL_PRESSEKONTO=
CONTACT_EMAIL_PRESSEECHO= CONTACT_EMAIL_PRESSEECHO=
CONTACT_EMAIL_BUSINESSPORTAL= CONTACT_EMAIL_BUSINESSPORTAL=
# DSA-Kontaktpunkt/Melde-Postfach je Brand (Impressum + /melden; Empfehlung:
# melden@… oder legal@…). Ohne Wert fällt die Anzeige auf CONTACT_EMAIL_*
# bzw. das Betreiber-Postfach zurück. [EXTERN: echte Adressen eintragen]
REPORT_EMAIL_PRESSEKONTO=
REPORT_EMAIL_PRESSEECHO=
REPORT_EMAIL_BUSINESSPORTAL=

View file

@ -25,13 +25,13 @@ class SitemapController extends Controller
/** @var list<string> */ /** @var list<string> */
private const HUB_PAGES = [ private const HUB_PAGES = [
'faq', 'hilfe', 'api', 'kuendigung', 'faq', 'hilfe', 'api', 'kuendigung',
'impressum', 'datenschutz', 'agb', 'cookies', 'impressum', 'datenschutz', 'agb', 'cookies', 'richtlinien', 'melden',
]; ];
/** @var list<string> */ /** @var list<string> */
private const PORTAL_PAGES = [ private const PORTAL_PAGES = [
'preise', 'veroeffentlichen', 'newsrooms', 'faq', 'preise', 'veroeffentlichen', 'newsrooms', 'faq', 'hilfe', 'api',
'hilfe', 'api', 'impressum', 'datenschutz', 'agb', 'cookies', 'impressum', 'datenschutz', 'agb', 'cookies', 'richtlinien', 'melden',
]; ];
public function __invoke(Request $request): Response public function __invoke(Request $request): Response

View file

@ -54,6 +54,7 @@ return [
'name' => 'presse', 'name' => 'presse',
'accent' => 'konto', 'accent' => 'konto',
'contact_email' => env('CONTACT_EMAIL_PRESSEKONTO'), 'contact_email' => env('CONTACT_EMAIL_PRESSEKONTO'),
'report_email' => env('REPORT_EMAIL_PRESSEKONTO'),
'tagline_short' => 'Publisher · Hub', 'tagline_short' => 'Publisher · Hub',
'tagline_long' => 'Der gemeinsame Publisher-Bereich für presseecho und businessportal24 – Pressemitteilungen schreiben, redaktionell prüfen lassen, auf beiden Reichweiten veröffentlichen.', 'tagline_long' => 'Der gemeinsame Publisher-Bereich für presseecho und businessportal24 – Pressemitteilungen schreiben, redaktionell prüfen lassen, auf beiden Reichweiten veröffentlichen.',
'footer_legal' => '© :year pressekonto · Alle Rechte vorbehalten', 'footer_legal' => '© :year pressekonto · Alle Rechte vorbehalten',
@ -80,6 +81,7 @@ return [
'name' => 'presse', 'name' => 'presse',
'accent' => 'echo', 'accent' => 'echo',
'contact_email' => env('CONTACT_EMAIL_PRESSEECHO'), 'contact_email' => env('CONTACT_EMAIL_PRESSEECHO'),
'report_email' => env('REPORT_EMAIL_PRESSEECHO'),
'tagline_short' => 'Pressemitteilungen · DACH', 'tagline_short' => 'Pressemitteilungen · DACH',
'tagline_long' => 'Fachmeldungen aus Wirtschaft und Industrie. Redaktionell geprüft. Strukturiert distribuiert.', 'tagline_long' => 'Fachmeldungen aus Wirtschaft und Industrie. Redaktionell geprüft. Strukturiert distribuiert.',
'footer_legal' => '© :year presseecho · Alle Rechte vorbehalten', 'footer_legal' => '© :year presseecho · Alle Rechte vorbehalten',
@ -112,6 +114,7 @@ return [
'name' => 'businessportal', 'name' => 'businessportal',
'accent' => '24', 'accent' => '24',
'contact_email' => env('CONTACT_EMAIL_BUSINESSPORTAL'), 'contact_email' => env('CONTACT_EMAIL_BUSINESSPORTAL'),
'report_email' => env('REPORT_EMAIL_BUSINESSPORTAL'),
'tagline_short' => 'Pressemitteilungen · DACH', 'tagline_short' => 'Pressemitteilungen · DACH',
'tagline_long' => 'Veröffentlichungs-Portal für redaktionell geprüfte Pressemitteilungen aus Deutschland, Österreich und der Schweiz.', 'tagline_long' => 'Veröffentlichungs-Portal für redaktionell geprüfte Pressemitteilungen aus Deutschland, Österreich und der Schweiz.',
'footer_legal' => '© :year businessportal24 · Alle Rechte vorbehalten', 'footer_legal' => '© :year businessportal24 · Alle Rechte vorbehalten',

View file

@ -63,6 +63,8 @@
<ul class="space-y-2 text-[13px] text-white/75 list-none p-0 m-0"> <ul class="space-y-2 text-[13px] text-white/75 list-none p-0 m-0">
<li><a href="{{ route('impressum', ['edition' => 'de']) }}" class="hover:text-white transition-colors">Impressum</a></li> <li><a href="{{ route('impressum', ['edition' => 'de']) }}" class="hover:text-white transition-colors">Impressum</a></li>
<li><a href="{{ route('agb', ['edition' => 'de']) }}" class="hover:text-white transition-colors">AGB</a></li> <li><a href="{{ route('agb', ['edition' => 'de']) }}" class="hover:text-white transition-colors">AGB</a></li>
<li><a href="{{ route('richtlinien', ['edition' => 'de']) }}" class="hover:text-white transition-colors">Veröffentlichungsrichtlinien</a></li>
<li><a href="{{ route('melden', ['edition' => 'de']) }}" class="hover:text-white transition-colors">Inhalte melden</a></li>
<li><a href="{{ route('datenschutz', ['edition' => 'de']) }}" class="hover:text-white transition-colors">Datenschutz</a></li> <li><a href="{{ route('datenschutz', ['edition' => 'de']) }}" class="hover:text-white transition-colors">Datenschutz</a></li>
<li><a href="{{ route('cookies', ['edition' => 'de']) }}" class="hover:text-white transition-colors">Cookies</a></li> <li><a href="{{ route('cookies', ['edition' => 'de']) }}" class="hover:text-white transition-colors">Cookies</a></li>
</ul> </ul>

View file

@ -76,6 +76,8 @@
<span>{{ $legal }}</span> <span>{{ $legal }}</span>
<span class="flex items-center gap-4 flex-wrap"> <span class="flex items-center gap-4 flex-wrap">
<a href="{{ route('agb') }}" class="cursor-pointer hover:text-white transition-colors">AGB</a> <a href="{{ route('agb') }}" class="cursor-pointer hover:text-white transition-colors">AGB</a>
<a href="{{ route('richtlinien') }}" class="cursor-pointer hover:text-white transition-colors">Richtlinien</a>
<a href="{{ route('melden') }}" class="cursor-pointer hover:text-white transition-colors">Inhalte melden</a>
<a href="{{ route('cookies') }}" class="cursor-pointer hover:text-white transition-colors">Cookies</a> <a href="{{ route('cookies') }}" class="cursor-pointer hover:text-white transition-colors">Cookies</a>
<a href="{{ route('datenschutz') }}" class="cursor-pointer hover:text-white transition-colors">Datenschutz</a> <a href="{{ route('datenschutz') }}" class="cursor-pointer hover:text-white transition-colors">Datenschutz</a>
</span> </span>

View file

@ -1,104 +1,451 @@
@extends('web.layouts.web-master') @extends('web.layouts.web-master')
@section('title', 'Allgemeine Geschäftsbedingungen') @section('title', 'Allgemeine Geschäftsbedingungen')
@section('meta_description', 'Allgemeine Geschäftsbedingungen für die Nutzung der Plattform.') @section('meta_description', 'Allgemeine Geschäftsbedingungen für Buchungen über pressekonto mit Veröffentlichung auf presseecho.de und businessportal24.com.')
@php
// Single-Source-Rechtstext (E3): AGB v0.6 (B2B-Fassung, 03.07.2026).
// Variablen je Host aufgelöst; Versionierung über das legal_documents-
// System folgt (R3.1) — bis dahin statisch mit festem Stand.
$host = request()->getHost();
$isHub = str_contains($host, 'pressekonto');
$brandKey = $isHub ? 'pressekonto' : (str_contains($host, 'presseecho') ? 'presseecho' : 'businessportal24');
$brand = config('domains.domains.'.$brandKey.'.brand', []);
$contactEmail = $brand['contact_email'] ?? 'info@businessportal24.com';
$hubUrl = rtrim((string) config('domains.domain_portal_url', config('app.url')), '/');
$hubLabel = str_replace(['https://', 'http://'], '', $hubUrl);
@endphp
@section('content') @section('content')
<x-web.static-page <x-web.static-page
eyebrow="Rechtliches" eyebrow="Rechtliches"
title="Allgemeine Geschäftsbedingungen" title="Allgemeine Geschäftsbedingungen"
breadcrumb="AGB" breadcrumb="AGB"
updated="Stand: Januar 2025" updated="Stand: 3. Juli 2026 · Version 0.6"
> >
{{-- Platzhalter-Text — vor Go-Live durch die finalen AGB ersetzen. --}}
<div class="pm-body max-w-[760px]"> <div class="pm-body max-w-[760px]">
<h2>§ 1 Geltungsbereich</h2> <h2>§ 1 Geltungsbereich und Vertragspartner</h2>
<p> <p>
Diese Allgemeinen Geschäftsbedingungen (AGB) gelten für alle Verträge zwischen der Business Portal (1) Diese Allgemeinen Geschäftsbedingungen (nachfolgend „AGB") gelten für alle Verträge über
GmbH (im Folgenden „Anbieter") und ihren Kunden (im Folgenden „Kunde" oder „Nutzer") über die die Veröffentlichung von Pressemitteilungen und damit verbundene Leistungen, die über die
Nutzung der Plattform Business Portal. Plattform <strong>pressekonto</strong> (erreichbar unter
<a href="{{ $hubUrl }}">{{ $hubLabel }}</a>) geschlossen werden.
</p> </p>
<p> <p>
Abweichende, entgegenstehende oder ergänzende AGB des Kunden werden nicht Vertragsbestandteil, es (2) Vertragspartner ist: adametz.media, Inhaber Kevin Adametz, In der Lake 4, 33739
sei denn, der Anbieter stimmt ihrer Geltung ausdrücklich schriftlich zu. Bielefeld (nachfolgend „Anbieter").
</p>
<h2>§ 2 Vertragsgegenstand</h2>
<p>
Der Anbieter stellt dem Kunden eine Online-Plattform zur Veröffentlichung von Pressemitteilungen
zur Verfügung. Der Funktionsumfang richtet sich nach dem gewählten Tarif.
</p>
<p>Der Anbieter ist berechtigt, Subunternehmer zur Vertragserfüllung einzusetzen.</p>
<h2>§ 3 Vertragsschluss und Registrierung</h2>
<p>
Der Vertrag kommt durch die Registrierung des Kunden und die Bestätigung durch den Anbieter
zustande. Die Registrierung ist nur volljährigen, unbeschränkt geschäftsfähigen Personen gestattet.
</p> </p>
<p> <p>
Der Kunde verpflichtet sich, bei der Registrierung wahre und vollständige Angaben zu machen und (3) Die Veröffentlichung der Pressemitteilungen erfolgt auf den vom Anbieter betriebenen
diese aktuell zu halten. <strong>angeschlossenen Portalen</strong>. Angeschlossene Portale sind derzeit:
</p> </p>
<h2>§ 4 Leistungsumfang</h2>
<p>
Der konkrete Leistungsumfang richtet sich nach dem gewählten Tarif. Eine Beschreibung der Tarife
findet sich auf der Preisseite der Website.
</p>
<p>
Der Anbieter ist berechtigt, die Dienste weiterzuentwickeln und Funktionen zu ändern, sofern dies
die Vertragserfüllung nicht wesentlich beeinträchtigt.
</p>
<h2>§ 5 Verfügbarkeit</h2>
<p>
Der Anbieter stellt die Plattform mit einer Verfügbarkeit von mindestens 98 % im Jahresmittel zur
Verfügung. Ausgenommen hiervon sind Wartungsarbeiten sowie Ausfälle, die nicht im Einflussbereich
des Anbieters liegen.
</p>
<h2>§ 6 Pflichten des Kunden</h2>
<p>Der Kunde verpflichtet sich:</p>
<ul> <ul>
<li>Nur rechtmäßige Inhalte zu veröffentlichen</li> <li>presseecho.de</li>
<li>Keine Rechte Dritter zu verletzen</li> <li>businessportal24.com</li>
<li>Die Zugangsdaten vertraulich zu behandeln</li> </ul>
<li>Den Account nicht an Dritte weiterzugeben</li> <p>
<li>Die Plattform nicht missbräuchlich zu nutzen</li> Der Anbieter kann weitere eigene Portale anschließen. Die jeweils aktuelle Liste ist auf
<a href="{{ $hubUrl }}/#familie">{{ $hubLabel }}</a> einsehbar. Der Anschluss weiterer
Portale erweitert den Leistungsumfang und stellt keine Änderung dieser AGB dar.
</p>
<p>
(4) <strong>Das Angebot richtet sich ausschließlich an Unternehmer</strong> im Sinne des
§ 14 BGB, juristische Personen des öffentlichen Rechts und öffentlich-rechtliche
Sondervermögen. Ein Vertragsschluss mit Verbrauchern (§ 13 BGB) erfolgt nicht. Der Kunde
bestätigt bei der Buchung ausdrücklich, dass er in Ausübung seiner gewerblichen oder
selbständigen beruflichen Tätigkeit handelt; der Anbieter darf auf diese Bestätigung
vertrauen.
</p>
<p>
(5) Abweichende Geschäftsbedingungen des Kunden finden keine Anwendung, auch wenn der
Anbieter ihrer Geltung nicht ausdrücklich widerspricht.
</p>
<h2>§ 2 Begriffsbestimmungen</h2>
<ul>
<li><strong>Pressemitteilung (PM):</strong> Ein vom Kunden eingereichter Beitrag mit presse- bzw. unternehmensbezogenem Nachrichtencharakter.</li>
<li><strong>Slot:</strong> Ein Veröffentlichungskontingent innerhalb eines Tarifs. Ein Slot wird nur durch eine tatsächlich erfolgte Veröffentlichung verbraucht.</li>
<li><strong>Credit:</strong> Eine vorausbezahlte Verrechnungseinheit für Zusatzleistungen. Die für den Erwerb von Credits und für Zusatzleistungen jeweils geltenden Preise ergeben sich aus der bei Buchung angezeigten Preis- und Leistungsbeschreibung. Alle Preise verstehen sich netto zuzüglich der gesetzlichen Umsatzsteuer.</li>
<li><strong>Boost:</strong> Eine zeitlich befristete hervorgehobene Platzierung einer veröffentlichten PM.</li>
<li><strong>Inhaltsprüfung:</strong> Die automatisierte Prüfung eingereichter PMs vor Veröffentlichung (siehe § 7).</li>
<li><strong>Veröffentlichungsrichtlinien:</strong> Die unter <a href="{{ route('richtlinien') }}">{{ $hubLabel }}/richtlinien</a> einsehbaren inhaltlichen Anforderungen an PMs. Sie sind Bestandteil dieser AGB.</li>
</ul> </ul>
<h2>§ 7 Vergütung und Zahlung</h2> <h2>§ 3 Registrierung und Vertragsschluss</h2>
<p> <p>
Die Vergütung richtet sich nach dem gewählten Tarif. Alle Preise verstehen sich zzgl. der (1) Die Nutzung der Plattform setzt die Registrierung eines Kundenkontos auf
gesetzlichen Mehrwertsteuer. <a href="{{ $hubUrl }}">{{ $hubLabel }}</a> voraus. Die Registrierung ist kostenlos. Das
Anlegen und Speichern von PM-Entwürfen ist ohne kostenpflichtige Buchung möglich.
<strong>Die Einreichung und Veröffentlichung von PMs setzt voraus, dass der Kunde
mindestens ein Firmenprofil (Unternehmen) angelegt hat; jede PM wird im Namen eines
Unternehmens veröffentlicht.</strong>
</p> </p>
<p> <p>
Die Zahlung erfolgt im Voraus für den gewählten Abrechnungszeitraum (monatlich oder jährlich) per (2) Die Darstellung der Tarife und Leistungen auf der Plattform stellt kein bindendes
Kreditkarte, SEPA-Lastschrift oder anderen vom Anbieter akzeptierten Zahlungsmethoden. Angebot dar, sondern eine Aufforderung zur Abgabe eines Angebots. Der Vertrag kommt
zustande, indem der Kunde den Buchungsvorgang durch Klick auf die Schaltfläche
„zahlungspflichtig bestellen" (oder gleichbedeutend) abschließt und der Anbieter die
Buchung per E-Mail bestätigt.
</p>
<p>
(3) Der Vertragstext wird vom Anbieter gespeichert. Der Kunde erhält die
Vertragsbestimmungen einschließlich dieser AGB mit der Buchungsbestätigung in Textform. Die
bei Vertragsschluss gültige AGB-Fassung wird dem Buchungsvorgang dauerhaft zugeordnet und
ist für den Kunden im Kundenkonto abrufbar.
</p>
<p>
(4) Der Kunde sichert zu, dass die bei Registrierung und Buchung angegebenen Daten
zutreffend und vollständig sind, und hält sie aktuell. Dies gilt insbesondere für die
Bestätigung seiner Unternehmereigenschaft (§ 1 Abs. 4) und die Angaben zu seinem
Unternehmen.
</p>
<p>(5) Die für den Vertragsschluss zur Verfügung stehende Sprache ist ausschließlich Deutsch.</p>
<p>
(6) Informationen zur Verarbeitung personenbezogener Daten finden sich in der
Datenschutzerklärung unter <a href="{{ route('datenschutz') }}">{{ $hubLabel }}/datenschutz</a>.
</p> </p>
<h2>§ 8 Laufzeit und Kündigung</h2> <h2>§ 4 Leistungsumfang: Tarife, Slots und Tageslimits</h2>
<p>(1) Der Anbieter bietet folgende Leistungsmodelle an:</p>
<ul>
<li><strong>Einzelveröffentlichung</strong> („Einzel"): einmalige Veröffentlichung einer PM ohne Abonnement.</li>
<li><strong>Abonnements</strong> („Starter", „Business", „Pro", „Agency"): monatliche Veröffentlichungskontingente (Slots) gemäß der bei Buchung gültigen Leistungsbeschreibung unter <a href="{{ route('preise') }}">{{ $hubLabel }}/preise</a>.</li>
</ul>
<p> <p>
Der Vertrag wird für die gewählte Mindestlaufzeit geschlossen und verlängert sich automatisch um den (2) Slots eines Abonnements gelten für den jeweiligen Abrechnungsmonat. Nicht genutzte Slots
gewählten Abrechnungszeitraum, sofern nicht gekündigt wird. verfallen mit Ablauf des Abrechnungsmonats; hierauf wird in der Leistungsbeschreibung
deutlich hingewiesen. <strong>Slots stellen kein Geldguthaben dar, sind nicht auszahlbar und
können nicht auf spätere Abrechnungsmonate übertragen werden.</strong>
</p> </p>
<p> <p>
Die Kündigung muss schriftlich oder in Textform (z. B. E-Mail) unter Einhaltung einer Frist von 30 (3) Ein Slot wird ausschließlich durch eine tatsächlich erfolgte Veröffentlichung
Tagen zum Ende des Abrechnungszeitraums erfolgen. verbraucht. <strong>Wird eine PM im Rahmen der Inhaltsprüfung abgelehnt, wird kein Slot
verbraucht.</strong> Wird eine PM aufgrund eines technischen Fehlers des Anbieters nicht
oder nicht wie vorgesehen veröffentlicht, wird der dafür eingesetzte Slot dem Kundenkonto
unverzüglich wieder gutgeschrieben.
</p>
<p>
(4) Zur Sicherung der redaktionellen Qualität der angeschlossenen Portale gelten je Tarif
tägliche Veröffentlichungshöchstmengen (Tageslimits) gemäß Leistungsbeschreibung. Über das
Tageslimit hinaus eingereichte PMs können für den Folgetag eingeplant werden.
</p>
<p>
(5) Überschreitet der Kunde sein Monatskontingent, kann er zusätzliche Veröffentlichungen
als Zusatzleistung gegen Credits buchen (Extra-PM, § 6).
</p> </p>
<h2>§ 9 Haftung</h2> <h2>§ 5 Credits</h2>
<p> <p>
Der Anbieter haftet nur für Schäden, die auf einer vorsätzlichen oder grob fahrlässigen (1) Credits sind vorausbezahlte Verrechnungseinheiten für Zusatzleistungen (§ 6). Der Erwerb
Pflichtverletzung beruhen. Dies gilt nicht für Schäden aus der Verletzung des Lebens, des Körpers erfolgt über das Kundenkonto; die verfügbaren Credit-Pakete und Preise sind unter
oder der Gesundheit. <a href="{{ route('preise') }}">{{ $hubLabel }}/preise</a> ausgewiesen.
</p>
<p>
(2) <strong>Gültigkeit:</strong> Erworbene Credits sind mindestens drei Jahre ab dem Ende
des Kalenderjahres gültig, in dem der Erwerb erfolgte. Vor Ablauf der Gültigkeit informiert
der Anbieter den Kunden rechtzeitig per E-Mail an die im Kundenkonto hinterlegte Adresse.
</p>
<p>
(3) <strong>Keine Auszahlung:</strong> Eine Rückzahlung oder Barauszahlung erworbener
Credits ist ausgeschlossen. Zwingende gesetzliche Ansprüche bleiben unberührt.
</p>
<p>(4) Credits sind an das Kundenkonto gebunden und nicht auf andere Konten übertragbar.</p>
<p>(5) Bei der Verrechnung werden stets die ältesten Credits zuerst verbraucht (First-in-first-out).</p>
<p>
(6) <strong>Kontolöschung:</strong> Verfügt der Kunde bei einer von ihm veranlassten
Löschung seines Kundenkontos noch über ein Credit-Guthaben, wird er im Löschvorgang
ausdrücklich auf die Höhe des Guthabens und dessen ersatzlosen Verfall hingewiesen. Die
Löschung wird erst nach gesonderter Bestätigung dieses Hinweises ausgeführt. Alternativ kann
der Kunde das Konto bis zum Verbrauch oder zum Ablauf der Gültigkeit (Absatz 2) kostenlos
fortführen. Gesetzliche Erstattungsansprüche bleiben unberührt.
</p> </p>
<h2>§ 10 Schlussbestimmungen</h2> <h2>§ 6 Zusatzleistungen</h2>
<p>Es gilt das Recht der Bundesrepublik Deutschland unter Ausschluss des UN-Kaufrechts.</p>
<p> <p>
Sollten einzelne Bestimmungen dieser AGB unwirksam sein oder werden, berührt dies die Wirksamkeit (1) <strong>Extra-PM:</strong> Veröffentlichung einer zusätzlichen PM über das
der übrigen Bestimmungen nicht. Monatskontingent hinaus. Der Credit-Preis richtet sich nach dem gebuchten Tarif und ist in
der Leistungsbeschreibung ausgewiesen.
</p>
<p>
(2) <strong>Boost:</strong> Zeitlich befristete hervorgehobene Platzierung einer
veröffentlichten PM (Startseite und Kategorieseite des jeweiligen Portals) in den
Laufzeitstufen 7, 14 oder 30 Tage. Ein Boost ist nur für PMs buchbar, die die
Inhaltsprüfung ohne Beanstandung durchlaufen haben (Status „Grün").
<strong>Geschuldet ist ausschließlich die Platzierung während der gebuchten Laufzeit; eine
bestimmte Reichweite, Zugriffszahl oder sonstige Werbewirkung wird nicht
geschuldet.</strong> Ist das jeweilige Portal während eines aktiven Boosts aus vom Anbieter
zu vertretenden Gründen nicht erreichbar, verlängert sich die gebuchte Boost-Laufzeit um die
Dauer der Nichterreichbarkeit. Kurzzeitige Unterbrechungen von weniger als 60
zusammenhängenden Minuten bleiben unberücksichtigt.
</p>
<p>
(3) <strong>Veröffentlichungsnachweis (PDF):</strong> Auf Wunsch erstellt der Anbieter einen
Nachweis der Veröffentlichung als PDF-Dokument zu dem in der Leistungsbeschreibung
ausgewiesenen Credit-Preis.
</p>
<p>
(4) Zusatzleistungen werden im Zeitpunkt der Buchung mit dem Credit-Guthaben verrechnet.
Reicht das Guthaben nicht aus, ist ein Nachkauf im Buchungsvorgang möglich.
</p>
<h2>§ 7 Inhaltsprüfung und Veröffentlichung</h2>
<p>
(1) Jede eingereichte PM durchläuft vor Veröffentlichung eine automatisierte Inhaltsprüfung
anhand der Veröffentlichungsrichtlinien. Die Prüfung dient dem Schutz der Leser, der
Rechtskonformität und der redaktionellen Qualität der angeschlossenen Portale.
</p>
<p>(2) Ergebnis der Prüfung:</p>
<ul>
<li><strong>Grün / Gelb:</strong> Die PM wird nach Abschluss der Inhaltsprüfung veröffentlicht; ein Slot wird verbraucht. Gelb bedeutet, dass die PM trotz einzelner Hinweise oder Risikomerkmale nach automatisierter Prüfung veröffentlichungsfähig ist; Einzelheiten regeln die Veröffentlichungsrichtlinien.</li>
<li><strong>Rot:</strong> Die PM wird nicht veröffentlicht; es wird kein Slot verbraucht. Der Kunde erhält die Ablehnung mit Angabe der Ablehnungskategorie.</li>
</ul>
<p>
(3) <strong>Ein Anspruch auf Veröffentlichung besteht nicht</strong>, wenn und soweit die PM
gegen die Veröffentlichungsrichtlinien, gesetzliche Vorschriften oder Rechte Dritter
verstößt. Die Ablehnungsgründe werden in den Veröffentlichungsrichtlinien kategorisiert; bei
einer Ablehnung gibt der Anbieter mindestens eine einschlägige Ablehnungskategorie an.
</p>
<p>
(4) <strong>Menschliche Überprüfung:</strong> Der Kunde kann gegen eine Ablehnung eine
Überprüfung durch einen Menschen verlangen. Der Antrag erfolgt formlos über das Kundenkonto
oder per E-Mail an <a href="mailto:{{ $contactEmail }}">{{ $contactEmail }}</a>. Der
Anbieter teilt das Ergebnis der Überprüfung in der Regel innerhalb von zwei Werktagen mit.
Ist eine Prüfung innerhalb dieser Frist nicht möglich, informiert der Anbieter den Kunden
über die Verzögerung.
</p>
<p>
(5) Eine redaktionelle Bearbeitung eingereichter PMs durch den Anbieter findet nicht statt.
Technisch bedingte Anpassungen (Formatierung, Erstellung von Anrisstexten/Teasern,
Bildzuschnitte für Vorschaudarstellungen) bleiben vorbehalten und stellen keine inhaltliche
Bearbeitung dar.
</p>
<p>
(6) Der Zeitpunkt der Veröffentlichung ergibt sich aus dem Abschluss der Inhaltsprüfung; ein
bestimmter Veröffentlichungszeitpunkt wird nicht geschuldet, es sei denn, er ist
ausdrücklich vereinbart.
</p>
<h2>§ 8 Pflichten des Kunden; Verantwortlichkeit für Inhalte</h2>
<p>(1) Der Kunde ist für den Inhalt seiner PMs allein verantwortlich. Er sichert zu, dass</p>
<ul>
<li>er über alle für die Veröffentlichung erforderlichen Rechte an Texten, Bildern und sonstigen Inhalten verfügt,</li>
<li>die Inhalte keine Rechte Dritter (insbesondere Urheber-, Marken-, Persönlichkeits- und Wettbewerbsrechte) verletzen,</li>
<li>die Inhalte nicht gegen gesetzliche Vorschriften oder die Veröffentlichungsrichtlinien verstoßen,</li>
<li>enthaltene Tatsachenbehauptungen zutreffend sind.</li>
</ul>
<p>
(2) Der Kunde stellt den Anbieter von Ansprüchen Dritter frei, die auf einer schuldhaften
Verletzung der Pflichten aus Absatz 1 beruhen, einschließlich der angemessenen Kosten der
Rechtsverteidigung.
</p>
<p>
(3) Wird der Anbieter wegen eines Kundeninhalts von Dritten oder Behörden in Anspruch
genommen oder liegt ein begründeter Hinweis auf Rechtswidrigkeit vor (insbesondere über das
Meldeverfahren nach dem Digital Services Act), ist der Anbieter berechtigt, die betroffene
PM vorläufig zu depublizieren, bis der Sachverhalt geklärt ist. Der Kunde wird hierüber
unverzüglich informiert und erhält Gelegenheit zur Stellungnahme.
</p>
<h2>§ 9 Rechteeinräumung</h2>
<p>
(1) Der Kunde räumt dem Anbieter an den eingereichten Inhalten das einfache, räumlich
unbeschränkte Recht ein, die Inhalte für die Dauer der Veröffentlichung auf den
angeschlossenen Portalen öffentlich zugänglich zu machen, zu vervielfältigen und technisch
aufzubereiten (Formatierung, Teaser, Vorschaubilder, responsive Darstellungen).
</p>
<p>
(2) Soweit der Kunde eine zusätzliche Verbreitung über <strong>Partnerportale</strong>
auswählt oder diese ausdrücklich Bestandteil des gebuchten Tarifs ist, räumt der Kunde dem
Anbieter das Recht ein, die PM an die in der Leistungsbeschreibung genannten Partner oder
Partnerkategorien zur dortigen Veröffentlichung weiterzugeben. Ohne eine solche Auswahl oder
Tarifzugehörigkeit erfolgt keine Weitergabe an Dritte.
</p>
<p>(3) Eine inhaltliche Veränderung, Kürzung oder Bearbeitung über Absatz 1 hinaus erfolgt nicht.</p>
<p>
(4) Die Rechteeinräumung nach Absatz 1 bleibt für die Dauer der Archivierung bestehen, auch
wenn das Kundenkonto endet (§ 11 Abs. 5).
</p>
<h2>§ 10 Preise, Zahlung, Rechnungen</h2>
<p>
(1) Es gelten die zum Zeitpunkt der Buchung ausgewiesenen Preise. Alle Preise verstehen sich
netto zuzüglich der gesetzlichen Umsatzsteuer.
</p>
<p>
(2) Die Zahlung erfolgt über den Zahlungsdienstleister Stripe mit den im Buchungsvorgang
angebotenen Zahlungsmitteln. Abonnementgebühren werden zu Beginn des jeweiligen
Abrechnungszeitraums fällig und über das hinterlegte Zahlungsmittel eingezogen.
</p>
<p>
(3) Rechnungen werden elektronisch erstellt und im Kundenkonto bereitgestellt sowie per
E-Mail übermittelt.
</p>
<p>
(4) Schlägt ein Einzug fehl, wird der Kunde benachrichtigt und erhält Gelegenheit zur
Aktualisierung des Zahlungsmittels. Während eines Zahlungsverzugs kann der Anbieter die
Annahme neuer PMs aussetzen; bereits veröffentlichte PMs bleiben online.
</p>
<p>
(5) <strong>Preisänderungen laufender Abonnements:</strong> Der Anbieter kann die Preise
laufender Abonnements mit Wirkung für die Zukunft anpassen. Eine Preisanpassung kommt
insbesondere in Betracht, wenn sich Kosten für Hosting, technische Infrastruktur,
Zahlungsabwicklung, gesetzliche oder regulatorische Anforderungen, Portalbetrieb oder
sonstige für die Leistungserbringung wesentliche Kostenpositionen nicht nur unerheblich
ändern; Kostensenkungen werden dabei ebenso berücksichtigt wie Kostensteigerungen. Die
Preisanpassung darf den Umfang der eingetretenen Kostenänderung nicht überschreiten.
Preisänderungen werden dem Kunden mindestens sechs Wochen vor dem Wirksamwerden in Textform
angekündigt. Dem Kunden steht in diesem Fall ein Sonderkündigungsrecht zum Zeitpunkt des
Wirksamwerdens zu; hierauf wird in der Ankündigung ausdrücklich hingewiesen. Für den zum
Zeitpunkt der Ankündigung bereits bezahlten Abrechnungszeitraum bleibt der vereinbarte Preis
unverändert. Bereits erworbene Credits sind von Preisänderungen nicht betroffen.
</p>
<h2>§ 11 Laufzeit, Verlängerung, Kündigung</h2>
<p>(1) Einzelveröffentlichungen und Credit-Käufe begründen kein Dauerschuldverhältnis.</p>
<p>
(2) Abonnements haben eine Laufzeit von einem Monat (monatliche Zahlweise) bzw. zwölf
Monaten (jährliche Zahlweise). Nach Ablauf der Erstlaufzeit verlängert sich das Abonnement
auf unbestimmte Zeit und ist jederzeit mit einer Frist von einem Monat kündbar.
<strong>Bei jährlicher Zahlweise erfolgt die Abrechnung nach Ablauf der Erstlaufzeit
monatlich zu dem für den jeweiligen Tarif ausgewiesenen Monatspreis, sofern der Kunde nicht
ausdrücklich eine erneute jährliche Zahlweise wählt. Der Jahresrabatt („2 Monate gratis")
gilt nur bei aktiv gewählter jährlicher Zahlweise.</strong>
</p>
<p>(3) Die Kündigung ist möglich:</p>
<ul>
<li>jederzeit über die Kündigungsfunktion im Kundenkonto (Selfservice) oder die <a href="{{ route('kuendigung') }}">öffentliche Kündigungsseite</a>,</li>
<li>in Textform an <a href="mailto:{{ $contactEmail }}">{{ $contactEmail }}</a>.</li>
</ul>
<p>
Die Angabe von Zugangsdaten oder Passwörtern ist für die Kündigung per Textform nicht
erforderlich. Der Anbieter bestätigt dem Kunden den Inhalt der Kündigung, Datum und Uhrzeit
ihres Zugangs sowie den Zeitpunkt der Vertragsbeendigung unverzüglich auf elektronischem
Wege in Textform.
</p>
<p>
(4) Das Recht zur außerordentlichen Kündigung aus wichtigem Grund bleibt unberührt. Ein
wichtiger Grund für den Anbieter liegt insbesondere vor bei wiederholten oder
schwerwiegenden Verstößen gegen § 8.
</p>
<p>
(5) Nach Vertragsende bleiben veröffentlichte PMs im Archiv der angeschlossenen Portale
öffentlich zugänglich (Archivfunktion). Der Kunde behält über sein Kundenkonto Zugriff auf
seine Inhalte und die Änderungsfunktionen; verbleibende Credits behalten ihre Gültigkeit
nach § 5 Abs. 2.
</p>
<p>
(6) <strong>Datenexport:</strong> Der Kunde kann die von ihm eingereichten Inhalte (Texte
und Entwürfe) jederzeit in einem gängigen elektronischen Format erhalten; bis zur
Bereitstellung einer Selfservice-Exportfunktion erfolgt die Herausgabe auf Anfrage an
<a href="mailto:{{ $contactEmail }}">{{ $contactEmail }}</a>. Gesetzliche Ansprüche
(insbesondere Art. 20 DSGVO) bleiben unberührt.
</p>
<h2>§ 12 Kein Widerrufsrecht (B2B)</h2>
<p>
(1) Da sich das Angebot ausschließlich an Unternehmer richtet (§ 1 Abs. 4), besteht kein
gesetzliches Widerrufsrecht.
</p>
<p>
(2) Bestätigt ein Kunde bei der Buchung wahrheitswidrig, als Unternehmer zu handeln, kann er
sich nach Treu und Glauben nicht auf Verbraucherschutzvorschriften berufen.
</p>
<h2>§ 13 Depublikation, Änderungen, Meldeverfahren</h2>
<p>
(1) Veröffentlichte PMs werden dauerhaft archiviert. <strong>Auf die dauerhafte
Archivierung wird der Kunde vor jeder Veröffentlichung im Veröffentlichungsvorgang
ausdrücklich hingewiesen.</strong> Eine nachträgliche Entfernung einer veröffentlichten PM
aus der öffentlichen Ansicht der angeschlossenen Portale („Depublikation") ist bei
rechtmäßigen Inhalten nur als freiwillige Serviceleistung des Anbieters gegen Entgelt
möglich. Der jeweils geltende Preis (netto zuzüglich Umsatzsteuer) wird vor Beauftragung
angezeigt. Bei einer Depublikation bleibt die ursprüngliche URL mit einem Hinweis auf die
Entfernung bestehen („Tombstone"); eine vollständige Löschung der URL erfolgt nicht. Eine
Entfernung aus Suchmaschinen-Caches, Archiven Dritter oder bereits erfolgten
Weiterveröffentlichungen durch Dritte ist nicht geschuldet. <strong>Gesetzliche Ansprüche
des Kunden, insbesondere nach Datenschutzrecht, Persönlichkeitsrecht oder aufgrund
rechtswidriger Inhalte, bleiben unberührt.</strong>
</p>
<p>
(2) <strong>Unentgeltlich bleiben stets:</strong> die Geltendmachung von Betroffenenrechten
nach der DSGVO (insbesondere die Entfernung personenbezogener Kontaktdaten natürlicher
Personen), Meldungen rechtswidriger Inhalte nach dem Digital Services Act sowie die
Korrektur von Fehlern über das Änderungssystem. Einzelheiten regelt die Seite
<a href="{{ route('melden') }}">Inhalte melden</a>.
</p>
<p>
(3) Für nachträgliche Änderungen an veröffentlichten PMs stellt der Anbieter ein
Änderungssystem bereit (Korrektur von Tippfehlern, Aktualisierung von Kontaktdaten). Umfang
und Verfahren ergeben sich aus der Leistungsbeschreibung.
</p>
<h2>§ 14 Gewährleistung und Haftung</h2>
<p>
(1) Der Anbieter erbringt die Leistungen mit einer Verfügbarkeit von 98 % im Monatsmittel.
Maßgeblich ist die Erreichbarkeit der Plattform (Kundenkonto und Buchungsfunktionen) sowie
der angeschlossenen Portale. Kurzzeitige Unterbrechungen von weniger als 60
zusammenhängenden Minuten bleiben bei der Berechnung unberücksichtigt. Wird der Wert in
einem Kalendermonat unterschritten, erhält der Kunde auf Antrag eine Gutschrift; diese
berechnet sich zeitanteilig nach der Dauer der relevanten Nichterreichbarkeit im betroffenen
Kalendermonat und ist auf die für diesen Monat gezahlte Abonnementgebühr begrenzt. Der
Antrag ist innerhalb von vier Wochen nach Ablauf des betroffenen Kalendermonats zu stellen.
Die Gutschrift wird auf etwaige Schadensersatzansprüche des Kunden wegen derselben
Nichterreichbarkeit angerechnet. Ausgenommen von der Berechnung sind angekündigte
Wartungsfenster und Störungen außerhalb des Einflussbereichs des Anbieters.
</p>
<p>
(2) Der Anbieter haftet unbeschränkt für Vorsatz und grobe Fahrlässigkeit sowie für Schäden
aus der Verletzung von Leben, Körper oder Gesundheit.
</p>
<p>
(3) Bei einfacher Fahrlässigkeit haftet der Anbieter nur für die Verletzung wesentlicher
Vertragspflichten (Kardinalpflichten), begrenzt auf den vertragstypischen, vorhersehbaren
Schaden.
</p>
<p>(4) Die Haftung nach dem Produkthaftungsgesetz bleibt unberührt.</p>
<p>
(5) Der Anbieter macht sich die Inhalte der Kunden nicht zu eigen. Für fremde Inhalte gelten
die Haftungsregeln des Digital Services Act.
</p>
<h2>§ 15 Änderungen dieser AGB</h2>
<p>
(1) Der Anbieter kann diese AGB mit Wirkung für die Zukunft ändern, soweit die Änderung
erforderlich ist (z.&nbsp;B. Gesetzesänderungen, Rechtsprechung, neue Leistungsbestandteile)
und den Kunden nicht unangemessen benachteiligt.
</p>
<p>
(2) Änderungen werden dem Kunden mindestens vier Wochen vor Inkrafttreten in Textform
mitgeteilt, unter Hervorhebung der geänderten Regelungen.
</p>
<p>
(3) <strong>Wesentliche Änderungen</strong> — insbesondere solche, die Leistungsumfang,
Preise oder Kündigungsrechte betreffen — bedürfen der ausdrücklichen Zustimmung des Kunden.
Stimmt der Kunde nicht zu, wird der Vertrag zu den bisherigen Bedingungen fortgesetzt. Das
Recht beider Parteien zur ordentlichen Kündigung bleibt unberührt.
</p>
<p>
(4) Für unwesentliche Änderungen (z.&nbsp;B. redaktionelle Klarstellungen oder neue
angeschlossene Portale, soweit hierdurch keine zusätzlichen Pflichten des Kunden entstehen)
genügt die Mitteilung nach Absatz 2.
</p>
<h2>§ 16 Schlussbestimmungen</h2>
<p>(1) Es gilt das Recht der Bundesrepublik Deutschland unter Ausschluss des UN-Kaufrechts.</p>
<p>
(2) Ist der Kunde Kaufmann, juristische Person des öffentlichen Rechts oder
öffentlich-rechtliches Sondervermögen, ist Gerichtsstand der Sitz des Anbieters.
</p>
<p>
(3) Der Anbieter ist nicht bereit und nicht verpflichtet, an Streitbeilegungsverfahren vor
einer Verbraucherschlichtungsstelle teilzunehmen (§ 36 VSBG).
</p>
<hr>
<p>
<strong>Stand:</strong> 3. Juli 2026 · <strong>Version:</strong> 0.6<br>
Diese AGB gelten für Buchungen über pressekonto ({{ $hubLabel }}) mit Veröffentlichung auf
presseecho.de und businessportal24.com.
</p> </p>
</div> </div>
</x-web.static-page> </x-web.static-page>

View file

@ -1,7 +1,20 @@
@extends('web.layouts.web-master') @extends('web.layouts.web-master')
@section('title', 'Impressum') @section('title', 'Impressum')
@section('meta_description', 'Impressum und Anbieterkennzeichnung gemäß § 5 TMG.') @section('meta_description', 'Impressum und Anbieterkennzeichnung gemäß § 5 DDG.')
@php
// Single-Source-Template (Rechtstexte-Architektur E3): ein Inhalt, drei
// Domains — nur die Variablen unterscheiden sich je Host.
$host = request()->getHost();
$isHub = str_contains($host, 'pressekonto');
$brandKey = $isHub ? 'pressekonto' : (str_contains($host, 'presseecho') ? 'presseecho' : 'businessportal24');
$brand = config('domains.domains.'.$brandKey.'.brand', []);
$portalName = ($brand['name'] ?? '').($brand['accent'] ?? '');
$contactEmail = $brand['contact_email'] ?? 'info@businessportal24.com';
$reportEmail = $brand['report_email'] ?? $contactEmail;
$hubUrl = rtrim((string) config('domains.domain_portal_url', config('app.url')), '/');
@endphp
@section('content') @section('content')
<x-web.static-page <x-web.static-page
@ -9,76 +22,80 @@
title="Impressum" title="Impressum"
breadcrumb="Impressum" breadcrumb="Impressum"
> >
{{-- Platzhalter-Angaben — vor Go-Live durch die echten Anbieterdaten ersetzen. --}}
<div class="pm-body max-w-[760px]"> <div class="pm-body max-w-[760px]">
<h2>Angaben gemäß § 5 TMG</h2> <h2>Anbieter (Angaben gemäß § 5 DDG)</h2>
<p> <p>
Business Portal GmbH<br> adametz.media<br>
Musterstraße 123<br> Inhaber: Kevin Adametz<br>
10115 Berlin<br> In der Lake 4<br>
33739 Bielefeld<br>
Deutschland
</p>
<p>
E-Mail: <a href="mailto:info@businessportal24.com">info@businessportal24.com</a><br>
Telefon: +49 5206 7076721 (kein telefonischer Support)
</p>
<h3>Umsatzsteuer-Identifikationsnummer</h3>
<p>
Umsatzsteuer-Identifikationsnummer gemäß § 27a UStG:<br>
DE298729654
</p>
<h2>Verantwortlich für journalistisch-redaktionelle Inhalte (§ 18 Abs. 2 MStV)</h2>
<p>
Kevin Adametz<br>
In der Lake 4<br>
33739 Bielefeld<br>
Deutschland Deutschland
</p> </p>
<h3>Kontakt</h3> <h2>Zu diesem Angebot</h2>
<p> <p>
Telefon: +49 (0) 30 1234567-0<br> {{ $portalName }} ({{ $host }}) wird betrieben von adametz.media. Zum Verbund gehören die
E-Mail: info@businessportal.de Presseportale <strong>presseecho.de</strong> und <strong>businessportal24.com</strong> sowie
das zentrale Publisher-Konto <strong>pressekonto</strong>
(<a href="{{ $hubUrl }}">{{ str_replace(['https://', 'http://'], '', $hubUrl) }}</a>),
über das Registrierung, Buchung und Verwaltung erfolgen.
</p> </p>
<h3>Vertreten durch</h3> <h2>Verantwortlichkeit für Inhalte</h2>
<p>Geschäftsführer: Dr. Michael Weber</p>
<h3>Registereintrag</h3>
<p> <p>
Eintragung im Handelsregister<br> Die auf den Portalen veröffentlichten Pressemitteilungen sind Inhalte der jeweiligen
Registergericht: Amtsgericht Berlin-Charlottenburg<br> einreichenden Unternehmen; diese sind für ihre Inhalte selbst verantwortlich. Der Anbieter
Registernummer: HRB 123456 B ist Hostingdiensteanbieter im Sinne des Digital Services Act (Verordnung (EU) 2022/2065);
</p> für fremde Inhalte gelten die Haftungsregeln des DSA (Art. 6) und des § 7 DDG. Wenn Sie
einen Inhalt für rechtswidrig halten oder Ihre Rechte verletzt sehen, nutzen Sie bitte unser
<h3>Umsatzsteuer-ID</h3> <a href="{{ route('melden') }}">Meldeverfahren</a> — Meldungen sind kostenlos.
<p>
Umsatzsteuer-Identifikationsnummer gemäß § 27a UStG:<br>
DE123456789
</p>
<h3>Verantwortlich für den Inhalt nach § 55 Abs. 2 RStV</h3>
<p>
Lisa Müller<br>
Musterstraße 123<br>
10115 Berlin
</p>
<h3>Streitschlichtung</h3>
<p>
Die Europäische Kommission stellt eine Plattform zur Online-Streitbeilegung (OS) bereit:
<a href="https://ec.europa.eu/consumers/odr" target="_blank" rel="noopener">https://ec.europa.eu/consumers/odr</a>
</p> </p>
<p> <p>
Wir sind nicht bereit oder verpflichtet, an Streitbeilegungsverfahren vor einer <strong>Kontaktpunkt</strong> gemäß Art. 11 und 12 DSA (für Behörden und Nutzer):<br>
Verbraucherschlichtungsstelle teilzunehmen. E-Mail: <a href="mailto:{{ $reportEmail }}">{{ $reportEmail }}</a> ·
Kommunikationssprachen: Deutsch, Englisch
</p> </p>
<h3>Haftung für Inhalte</h3> <h2>Verbotene Inhalte</h2>
<p> <p>
Als Diensteanbieter sind wir gemäß § 7 Abs. 1 TMG für eigene Inhalte auf diesen Seiten nach Inhalte, die gegen geltendes Recht oder unsere
den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter <a href="{{ route('richtlinien') }}">Veröffentlichungsrichtlinien</a> verstoßen, werden
jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen nicht veröffentlicht bzw. nach Kenntnis entfernt. Bei Hinweisen auf Straftaten behalten wir
oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. uns die Erstattung einer Strafanzeige und die Weitergabe an die zuständigen Behörden vor.
</p> </p>
<h3>Haftung für Links</h3> <h2>Urheberrecht</h2>
<p> <p>
Unser Angebot enthält Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss Die durch den Anbieter erstellten Inhalte und Werke auf diesen Seiten unterliegen dem
haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte deutschen Urheberrecht. Beiträge Dritter (insbesondere Pressemitteilungen) sind als solche
der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. gekennzeichnet; die Rechte liegen bei den jeweiligen Einreichern. Vervielfältigung,
Bearbeitung und Verwertung außerhalb der Grenzen des Urheberrechts bedürfen der Zustimmung
des jeweiligen Rechteinhabers.
</p> </p>
<h3>Urheberrecht</h3> <h2>Verbraucherstreitbeilegung</h2>
<p> <p>
Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem Der Anbieter ist nicht bereit und nicht verpflichtet, an Streitbeilegungsverfahren vor einer
deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung Verbraucherschlichtungsstelle teilzunehmen (§ 36 VSBG). Die frühere Plattform der
außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen EU-Kommission zur Online-Streitbeilegung wurde zum 20. Juli 2025 eingestellt.
Autors bzw. Erstellers.
</p> </p>
</div> </div>
</x-web.static-page> </x-web.static-page>

View file

@ -0,0 +1,178 @@
@extends('web.layouts.web-master')
@section('title', 'Inhalte melden oder Änderungen beantragen')
@section('meta_description', 'Rechtswidrige Inhalte melden (DSA), personenbezogene Daten entfernen lassen (DSGVO) oder Änderungen an eigenen Pressemitteilungen beantragen — Meldungen sind kostenlos.')
@php
// Meldeverfahren v0.1 (Rechtstexte-Architektur, 03.07.2026). Die Wege 1/2
// laufen über die bestehenden Formulare an jeder Mitteilung ("Inhalt
// melden"); eigenständige Formulare mit URL-Feld sowie der Depublikations-
// Checkout sind Backlog (T10/T12).
$host = request()->getHost();
$isHub = str_contains($host, 'pressekonto');
$brandKey = $isHub ? 'pressekonto' : (str_contains($host, 'presseecho') ? 'presseecho' : 'businessportal24');
$brand = config('domains.domains.'.$brandKey.'.brand', []);
$portalName = ($brand['name'] ?? '').($brand['accent'] ?? '');
$contactEmail = $brand['contact_email'] ?? 'info@businessportal24.com';
$reportEmail = $brand['report_email'] ?? $contactEmail;
@endphp
@section('content')
<x-web.static-page
eyebrow="Rechtliches"
title="Inhalte melden oder Änderungen beantragen"
lead="Auf {{ $portalName }} veröffentlichen Unternehmen Pressemitteilungen in eigener Verantwortung. Wenn Sie ein Anliegen zu einer veröffentlichten Pressemitteilung haben, wählen Sie bitte den passenden Weg."
breadcrumb="Inhalte melden"
>
<div class="pm-body max-w-[760px]">
<p>
Sie können eine Pressemitteilung direkt über den Link <strong>„Pressemitteilung
melden"</strong> auf der jeweiligen Veröffentlichungsseite melden — dabei wird die
betroffene Pressemitteilung automatisch übernommen.
</p>
<p>
<strong>Die Meldung rechtswidriger Inhalte und die Ausübung gesetzlicher Rechte sind immer
kostenlos.</strong> Kostenpflichtig ist nur die freiwillige Entfernung rechtmäßiger Inhalte
aus der öffentlichen Ansicht.
</p>
<h2>1. Rechtswidrige Inhalte oder Rechteverletzungen melden</h2>
<p>
Nutzen Sie diesen Weg, wenn Sie der Ansicht sind, dass eine veröffentlichte Pressemitteilung
rechtswidrig ist oder Ihre Rechte verletzt, zum Beispiel bei:
</p>
<ul>
<li>falschen Tatsachenbehauptungen,</li>
<li>Verletzung von Persönlichkeitsrechten,</li>
<li>Verletzung von Marken-, Urheber- oder sonstigen Rechten,</li>
<li>Datenschutzverstößen oder unzulässiger Veröffentlichung personenbezogener Daten,</li>
<li>Betrug, Irreführung oder rechtswidriger Werbung,</li>
<li>sonstigen gesetzlichen Verstößen.</li>
</ul>
<p>
<strong>Meldung:</strong> Öffnen Sie die betroffene Pressemitteilung und nutzen Sie dort
den Link <em>„Pressemitteilung melden"</em> — die Mitteilung wird dabei automatisch dem
Vorgang zugeordnet. Alternativ senden Sie Ihre Meldung mit der URL der betroffenen
Pressemitteilung an
<a href="mailto:{{ $reportEmail }}">{{ $reportEmail }}</a>.
</p>
<p>Damit wir Ihre Meldung prüfen können, benötigen wir:</p>
<ul>
<li>die URL der betroffenen Pressemitteilung,</li>
<li>eine Begründung, warum Sie den Inhalt für rechtswidrig halten,</li>
<li>Ihren Namen und Ihre E-Mail-Adresse, soweit gesetzlich keine Ausnahme gilt,</li>
<li>Ihre Bestätigung, dass Sie die Meldung nach bestem Wissen und Gewissen abgeben und die Angaben richtig und vollständig sind.</li>
</ul>
<p>
Nach Absenden der Meldung erhalten Sie unverzüglich eine Eingangsbestätigung. Wir prüfen die
Meldung sorgfältig und zeitnah. Anschließend teilen wir Ihnen unsere Entscheidung mit einer
Begründung mit. Ist der Inhalt rechtswidrig oder besteht ein ausreichender Grund für eine
Einschränkung, entfernen oder sperren wir ihn ganz oder teilweise.
</p>
<p>
Der Autor oder Verantwortliche des Inhalts wird über eine Einschränkung des Inhalts
informiert und erhält eine Begründung, soweit dies gesetzlich vorgesehen ist.
</p>
<h2>2. Eigene personenbezogene Daten entfernen lassen</h2>
<p>
Nutzen Sie diesen Weg, wenn Sie eine natürliche Person sind und Ihre persönlichen
Kontaktdaten in einer Pressemitteilung stehen, zum Beispiel Name, Telefonnummer oder
E-Mail-Adresse.
</p>
<p>
<strong>Antrag:</strong> Öffnen Sie die betroffene Pressemitteilung und nutzen Sie dort
den Link <em>„Datenschutz &amp; Persönlichkeitsrecht"</em> — oder senden Sie Ihren
Antrag an <a href="mailto:{{ $reportEmail }}">{{ $reportEmail }}</a>.
</p>
<p>
Wir prüfen Ihren Antrag nach den Vorgaben der Datenschutz-Grundverordnung. Die Prüfung und
Bearbeitung ist für Sie kostenlos.
</p>
<p>
Zur Prüfung senden wir Ihnen in der Regel einen Bestätigungslink an die betroffene
E-Mail-Adresse. Falls diese nicht mehr erreichbar ist, können wir einen geeigneten
Identitäts- oder Berechtigungsnachweis verlangen. Wir verlangen nur die Angaben, die zur
Prüfung Ihrer Berechtigung erforderlich sind.
</p>
<p>
Nach erfolgreicher Prüfung entfernen, ersetzen oder anonymisieren wir Ihre persönlichen
Kontaktdaten in der Pressemitteilung. Die Pressemitteilung selbst bleibt grundsätzlich
bestehen, soweit keine gesetzlichen Ansprüche auf Entfernung, Sperrung oder Änderung
bestehen.
</p>
<p>
Angaben über Unternehmen und Informationen aus öffentlichen Registern prüfen wir im
Einzelfall. Solche Angaben sind nicht automatisch wie private Kontaktdaten zu behandeln.
</p>
<h2>3. Eigene Pressemitteilung ändern oder verwalten</h2>
<p>
Nutzen Sie diesen Weg, wenn Sie der ursprüngliche Auftraggeber, Firmeninhaber oder als
Pressekontakt in der Pressemitteilung genannt sind.
</p>
<p>
Zur Prüfung Ihrer Berechtigung nutzen wir ein Magic-Link-Verfahren: Wir senden einen
einmaligen Zugangslink an die E-Mail-Adresse, die in der Pressemitteilung oder im
Kundenkonto hinterlegt ist. Nach Bestätigung können Sie zulässige Änderungen beantragen,
zum Beispiel:
</p>
<ul>
<li>Tippfehler korrigieren,</li>
<li>Kontaktdaten aktualisieren,</li>
<li>veraltete Pressekontakte ersetzen,</li>
<li>eine freiwillige Entfernung rechtmäßiger Inhalte aus der öffentlichen Ansicht beauftragen.</li>
</ul>
<p>
<strong>Änderung beantragen:</strong> Melden Sie sich in Ihrem
<a href="{{ rtrim((string) config('domains.domain_portal_url', config('app.url')), '/') }}/login">Publisher-Konto</a>
an oder fordern Sie den Zugangslink über die Anmeldeseite an. Wenn die hinterlegte
E-Mail-Adresse nicht mehr erreichbar ist, können wir einen geeigneten Berechtigungsnachweis
verlangen — wenden Sie sich dazu an
<a href="mailto:{{ $reportEmail }}">{{ $reportEmail }}</a>.
</p>
<h2>4. Freiwillige Entfernung rechtmäßiger Inhalte</h2>
<p>
Rechtmäßige Pressemitteilungen bleiben grundsätzlich Teil unseres dauerhaften Archivs. Eine
spätere Entfernung aus der öffentlichen Ansicht („Depublikation") bieten wir als freiwillige
Serviceleistung an, soweit keine gesetzlichen Ansprüche auf Entfernung, Sperrung oder
Änderung bestehen.
</p>
<p>
Die Beauftragung ist nur durch eine hierzu berechtigte Person möglich, zum Beispiel durch
den ursprünglichen Auftraggeber, den im Inhalt genannten Pressekontakt, einen
vertretungsberechtigten Firmeninhaber oder eine nachweislich bevollmächtigte Person.
</p>
<p>Bei einer Depublikation gilt:</p>
<ul>
<li>Die Pressemitteilung wird aus der öffentlichen Ansicht entfernt.</li>
<li>Die URL bleibt mit einem kurzen Hinweis auf die Entfernung bestehen („Tombstone").</li>
<li>Eine vollständige Löschung der URL erfolgt nicht.</li>
<li>Nicht enthalten ist die Entfernung aus Suchmaschinen-Caches, Archiven Dritter oder Weiterveröffentlichungen auf anderen Portalen, auf die wir keinen Zugriff haben.</li>
</ul>
<p>
Der Preis wird Ihnen vor Beauftragung angezeigt.
<strong>Beauftragung:</strong> über Ihr Kundenkonto oder per E-Mail an
<a href="mailto:{{ $reportEmail }}">{{ $reportEmail }}</a>.
</p>
<p>
Wichtig: Dieser Service ist keine Voraussetzung für Ihre gesetzlichen Rechte. Die Meldung
rechtswidriger Inhalte und die Ausübung gesetzlicher Rechte sind und bleiben kostenlos —
unabhängig davon, ob Sie diesen Service nutzen.
</p>
<h2>Rückfragen zu Meldungen</h2>
<p>
Für Meldungen nutzen Sie bitte vorrangig die Melde-Links direkt bei der jeweiligen
Pressemitteilung.
</p>
<p>
Nach Absenden einer Meldung erhalten Sie eine Eingangsbestätigung. Für Rückfragen zu einer
bestehenden Meldung können Sie auf diese Bestätigung antworten oder uns unter Angabe des
Vorgangs über <a href="mailto:{{ $reportEmail }}">{{ $reportEmail }}</a> kontaktieren.
</p>
<p>Kommunikationssprachen: Deutsch, Englisch</p>
</div>
</x-web.static-page>
@endsection

View file

@ -0,0 +1,102 @@
@extends('web.layouts.web-master')
@section('title', 'Veröffentlichungsrichtlinien')
@section('meta_description', 'Veröffentlichungsrichtlinien für Pressemitteilungen auf presseecho.de und businessportal24.com: Prüfverfahren, Anforderungen und Ablehnungskategorien.')
@php
// Rechtstexte-Architektur E3: Rahmentext v0.1 (03.07.2026). Die
// Ablehnungskategorien sind hier zum Launch statisch (K1–K6); das
// rejection_categories-System (live aus der DB) ist R3.1-Backlog.
$host = request()->getHost();
$isHub = str_contains($host, 'pressekonto');
$brandKey = $isHub ? 'pressekonto' : (str_contains($host, 'presseecho') ? 'presseecho' : 'businessportal24');
$contactEmail = config('domains.domains.'.$brandKey.'.brand.contact_email') ?? 'info@businessportal24.com';
$rejectionCategories = [
['code' => 'K1', 'label' => 'Rechtswidrige Inhalte', 'desc' => 'Inhalte, die gegen geltendes Recht verstoßen — etwa strafbare Inhalte, Verstöße gegen das Wettbewerbs- oder Heilmittelwerberecht, Angebote verbotener Produkte oder Dienstleistungen.'],
['code' => 'K2', 'label' => 'Explizite oder jugendgefährdende Inhalte', 'desc' => 'Pornografische, gewaltverherrlichende oder anderweitig jugendgefährdende Darstellungen in Text oder Bild.'],
['code' => 'K3', 'label' => 'Hass und Diskriminierung', 'desc' => 'Inhalte, die Menschen wegen ihrer Herkunft, Religion, Geschlechtsidentität, sexuellen Orientierung, Behinderung oder vergleichbarer Merkmale herabwürdigen oder zu Hass aufrufen.'],
['code' => 'K4', 'label' => 'Irreführung und Falschbehauptung', 'desc' => 'Nachweislich falsche Tatsachenbehauptungen, erfundene Studien oder Zitate, Täuschung über den Absender sowie gesundheits- oder finanzbezogene Heilsversprechen ohne Grundlage.'],
['code' => 'K5', 'label' => 'Rechte Dritter', 'desc' => 'Verletzung von Urheber-, Marken- oder Persönlichkeitsrechten — etwa fremde Texte oder Bilder ohne Lizenz, unbefugte Namensnennung, herabsetzende Aussagen über Dritte.'],
['code' => 'K6', 'label' => 'Kein Pressecharakter / Spam', 'desc' => 'Reine Werbe- oder Verkaufstexte ohne Nachrichtenwert, Keyword-Spam, automatisch generierte Masseninhalte ohne inhaltliche Substanz, Duplikate bereits veröffentlichter Mitteilungen.'],
];
@endphp
@section('content')
<x-web.static-page
eyebrow="Rechtliches"
title="Veröffentlichungsrichtlinien"
breadcrumb="Richtlinien"
updated="Stand: 3. Juli 2026 · Version 0.1"
>
<div class="pm-body max-w-[760px]">
<p>
Diese Richtlinien gelten für alle Pressemitteilungen auf presseecho.de und
businessportal24.com. Sie sind Bestandteil unserer <a href="{{ route('agb') }}">AGB</a>.
Unser Ziel ist einfach: Leser sollen sich darauf verlassen können, dass hier echte
Unternehmensnachrichten stehen — geprüft, den Richtlinien entsprechend und klar
gekennzeichnet.
</p>
<h2>So funktioniert die Prüfung</h2>
<p>
Jede eingereichte Pressemitteilung durchläuft vor der Veröffentlichung eine automatisierte
Inhaltsprüfung. Das Ergebnis:
</p>
<ul>
<li><strong>Grün</strong> — die Mitteilung erfüllt die Richtlinien und wird veröffentlicht.</li>
<li><strong>Gelb</strong> — die Mitteilung ist veröffentlichungsfähig, weist aber einzelne Hinweise oder Risikomerkmale auf (z.&nbsp;B. werbliche Sprache, fehlende Quellen für Zahlenangaben). Sie wird veröffentlicht; Gelb-Hinweise können die Sichtbarkeit und die Boost-Fähigkeit beeinflussen.</li>
<li><strong>Rot</strong> — die Mitteilung verstößt gegen mindestens eine der unten aufgeführten Kategorien und wird nicht veröffentlicht. Sie erhalten die Ablehnung mit Angabe der Kategorie. <strong>Ein abgelehnter Beitrag verbraucht kein Kontingent.</strong></li>
</ul>
<p>
Sie können gegen jede Ablehnung eine <strong>Überprüfung durch einen Menschen</strong>
verlangen — formlos über Ihr Kundenkonto oder per E-Mail an
<a href="mailto:{{ $contactEmail }}">{{ $contactEmail }}</a>. In der Regel erhalten Sie das
Ergebnis innerhalb von zwei Werktagen.
</p>
<h2>Was eine Pressemitteilung bei uns ausmacht</h2>
<ul>
<li><strong>Nachrichtencharakter:</strong> Eine Pressemitteilung berichtet über etwas — ein Produkt, ein Ereignis, eine Entwicklung, eine Personalie. Reine Werbetexte ohne Nachrichtenwert („Kaufen Sie jetzt!") sind keine Pressemitteilungen.</li>
<li><strong>Wahrheit:</strong> Tatsachenbehauptungen müssen zutreffen. Zahlen, Studien und Zitate sollten belegbar sein.</li>
<li><strong>Verantwortung:</strong> Sie veröffentlichen im eigenen Namen. Der Absender (Ihr Unternehmen) muss erkennbar und erreichbar sein.</li>
<li><strong>Rechte:</strong> Sie müssen alle Rechte an Texten und Bildern haben. Bei Bildern gilt: nur eigenes Material, lizenziertes Material oder Material mit ausdrücklicher Freigabe — und Personen auf Bildern müssen der Veröffentlichung zugestimmt haben.</li>
<li><strong>Passende Kategorie:</strong> Wählen Sie die Rubrik, die inhaltlich passt — nicht die mit der meisten Aufmerksamkeit.</li>
</ul>
<h2>Ablehnungskategorien</h2>
</div>
<div class="max-w-[760px] mt-4 border border-bg-rule divide-y divide-bg-rule">
@foreach ($rejectionCategories as $category)
<div id="{{ $category['code'] }}" class="px-5 py-4 scroll-mt-6">
<div class="flex items-baseline gap-3">
<span class="font-mono text-[12px] font-bold text-ink-3 flex-shrink-0">{{ $category['code'] }}</span>
<div>
<h3 class="text-[14.5px] font-semibold text-ink m-0">{{ $category['label'] }}</h3>
<p class="text-[13px] leading-[1.6] text-ink-2 mt-1.5 mb-0">{{ $category['desc'] }}</p>
</div>
</div>
</div>
@endforeach
</div>
<div class="pm-body max-w-[760px] mt-8">
<h2>Qualität und Sichtbarkeit</h2>
<p>
Unabhängig von der Grün/Gelb/Rot-Prüfung bewerten wir die inhaltliche Qualität
veröffentlichter Mitteilungen. Hochwertige Mitteilungen erhalten die Kennzeichnungen
<strong>Geprüft</strong> oder <strong>Hochwertig</strong> und profitieren von besserer
Sichtbarkeit. Eine hervorgehobene Platzierung (Boost) ist nur für Mitteilungen mit
Prüfergebnis Grün buchbar.
</p>
<h2>Änderungen dieser Richtlinien</h2>
<p>
Wir entwickeln die Prüfung laufend weiter, um neue Missbrauchsmuster zu erkennen. Kategorien
können ergänzt oder präzisiert werden; maßgeblich ist die bei Einreichung Ihrer Mitteilung
veröffentlichte Fassung.
</p>
</div>
</x-web.static-page>
@endsection

View file

@ -223,6 +223,12 @@ Route::prefix('{edition}')->whereIn('edition', SetEdition::EDITIONS)->group(func
Route::view('datenschutz', 'web.datenschutz')->name('datenschutz'); Route::view('datenschutz', 'web.datenschutz')->name('datenschutz');
Route::view('agb', 'web.agb')->name('agb'); Route::view('agb', 'web.agb')->name('agb');
Route::view('cookies', 'web.cookies')->name('cookies'); Route::view('cookies', 'web.cookies')->name('cookies');
// Rechtstexte-Architektur (Entscheidung 03.07.2026): Veröffentlichungs-
// richtlinien (Bestandteil der AGB) und DSA-Meldeverfahren, auf allen
// drei Domains ausgeliefert.
Route::view('richtlinien', 'web.richtlinien')->name('richtlinien');
Route::view('melden', 'web.melden')->name('melden');
}); });
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------

View file

@ -10,6 +10,8 @@ dataset('static pages', [
'faq' => ['de/faq', 'Häufig gestellte Fragen'], 'faq' => ['de/faq', 'Häufig gestellte Fragen'],
'hilfe' => ['de/hilfe', 'Hilfe-Center'], 'hilfe' => ['de/hilfe', 'Hilfe-Center'],
'api' => ['de/api', 'API-Dokumentation'], 'api' => ['de/api', 'API-Dokumentation'],
'richtlinien' => ['de/richtlinien', 'Veröffentlichungsrichtlinien'],
'melden' => ['de/melden', 'Inhalte melden oder Änderungen beantragen'],
]); ]);
test('static pages render in the editorial design', function (string $path, string $heading) { test('static pages render in the editorial design', function (string $path, string $heading) {
@ -43,6 +45,52 @@ test('the retired contact and about pages redirect to the edition home', functio
->assertRedirect('https://businessportal24.test/de'); ->assertRedirect('https://businessportal24.test/de');
})->with(['kontakt', 'ueber-uns']); })->with(['kontakt', 'ueber-uns']);
test('the imprint shows the real provider data instead of placeholders', function () {
/** @var TestCase $this */
$this->get('https://businessportal24.test/de/impressum')
->assertSuccessful()
->assertSeeText('adametz.media')
->assertSeeText('Kevin Adametz')
->assertSeeText('33739 Bielefeld')
->assertSeeText('DE298729654')
// DDG statt TMG; keine erfundene GmbH/Musterstraße mehr.
->assertSeeText('§ 5 DDG')
->assertDontSeeText('Business Portal GmbH')
->assertDontSeeText('Musterstraße');
});
test('the terms render the b2b version with cancellation and archive rules', function () {
/** @var TestCase $this */
$this->get('https://pressekonto.test/de/agb')
->assertSuccessful()
->assertSeeText('Kein Widerrufsrecht (B2B)')
->assertSeeText('richtet sich ausschließlich an Unternehmer')
->assertSeeText('Depublikation, Änderungen, Meldeverfahren')
// Alte Platzhalter-AGB (30-Tage-Frist, Business Portal GmbH) sind weg.
->assertDontSeeText('Frist von 30')
->assertDontSeeText('Business Portal GmbH');
});
test('the guidelines list the rejection categories with anchors', function () {
/** @var TestCase $this */
$this->get('https://presseecho.test/de/richtlinien')
->assertSuccessful()
->assertSeeText('So funktioniert die Prüfung')
->assertSeeText('Kein Pressecharakter / Spam')
->assertSee('id="K1"', false)
->assertSee('id="K6"', false);
});
test('the reporting page separates free legal paths from the paid takedown service', function () {
/** @var TestCase $this */
$this->get('https://businessportal24.test/de/melden')
->assertSuccessful()
->assertSeeText('Rechtswidrige Inhalte oder Rechteverletzungen melden')
->assertSeeText('Eigene personenbezogene Daten entfernen lassen')
->assertSeeText('Freiwillige Entfernung rechtmäßiger Inhalte')
->assertSeeText('Ausübung gesetzlicher Rechte');
});
test('the help center shows quick links and topics', function () { test('the help center shows quick links and topics', function () {
/** @var TestCase $this */ /** @var TestCase $this */
$this->get('https://businessportal24.test/de/hilfe') $this->get('https://businessportal24.test/de/hilfe')