PHP Squeeze Page

  • Hallo zusammen,

    ich habe folgendes Problem: Ich möchte eine Squeeze Page für Leadgenerierung auf meiner Webseite einsetzen und zwar so, dass wenn eine Person das erste Mal auf meiner Webseite ist (egal auf welcher Unterseite oder über welchen Suchlink) er auf diese Squeeze Seite geleitet wird.

    Squeeze-Page: http://www.celentano-garagentore/lead-page

    Hierzu habe ich einen PHP Code geschrieben bzw. erhalten, der folgendermaßen aussieht:

    if (isset($_COOKIE['squeeze'])) {
    header ('Location: //http://www.celentano-garagentore.de/lead-page', TRUE, 302);
    exit;
    };
    $invierwochen = time() + 60;
    setcookie ('squeeze', 1, $invierwochen, "/", '.celentano-garagentore.de');

    Diesen habe ich in die functions.php Datei meines Themes gestellt. Dabei tritt dann der Fehler auf, dass zu viele Redirects geschehen.

    Ich verwende Divi (Lifetime) und habe auch schon mehrere Test von dem Support laufen lassen. Diese sagen, das liegt nicht am Theme, da sie es auch mit dem Standard-Theme von Wordpress probiert haben und es damit auch nicht funktioniert. Sie meinten ich soll dem Provider bzw. Host schreiben, da es an seinem PHP läge.

    Dann habe ich Hosteurope geschrieben und gefragt was da das Problem sein könnte. Diese meinten dann, es läge nicht an Hosteurope sondern an Wordpress. Ich soll doch mal Wordpress schreiben.

    Kann mir hier jemand helfen? Ich habe schon locker 15 h hier investiert und schaffe es einfach nicht. Ist mein Code falsch? Woran kann es liegen?


    Ganz liebe Grüße,
    Fabio Celentano

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Dein Code leitet immer auf diese lead-page weiter, wenn das Cookie vorhanden ist, irgendwie unlogisch.

    Direct in der [FONT=Courier New]functions.php[/FONT] ohne passende [FONT=Courier New]action[/FONT] ist das aber alles zusätzlich noch sowieso eher am falschen Platz.

    3 Mal editiert, zuletzt von b3317133 (7. Juli 2020 um 18:25)

  • Aber das ist ja nicht der Sinn der Sache. Das Cookie soll doch nur gesetzt werden, wenn er die Seite gesehen hat. Sprich NACH dem Laden von Wordpress wird überprüft: Hat er das Cookie? Falls ja, dann mache nichts. Falls nein, dann leite auf Seite LEAD-PAGE und setze Cookie.

    Außerdem habe ich herausgefunden, dass ein Ausrufezeichen den Ausdruck negiert. Ich müsste also folgenden Code verwenden:

    if (!isset($_COOKIE['squeeze'])) {
    header ('Location: //http://www.celentano-garagentore.de/lead-page', TRUE, 302);
    exit;
    };
    $invierwochen = time() + 60;
    setcookie ('squeeze', 1, $invierwochen, "/", '.celentano-garagentore.de');

    Aber auch das funktioniert nicht und gibt denselben Fehler aus...

    Ich weiß nicht mehr weiter.

  • So wie es jetzt da steht, wird nie ein Cookie gesetzt.

    Du mußt ein Cookie genau dann setzen, wenn der Nutzer die Lead-Page aufruft, und nur prüfen, ob ein Cookie gesetzt ist, wenn es nicht die Lead-Page ist, also etwa so.

    if( Aktuell seit == Lead-Page ) {
    setcookie
    }
    else {
    if( kein cookie ) {
    umleitung zur Lead-Page
    }
    }

    Wenn ich helfen konnte, bitte :) klicken.

  • Gute Idee, wie setze ich einen Cookie, wenn ich eine bestimmte Seite geladen habe? Könntest du mir hier helfen? Ich finde in Google nichts dazu. Nur wie ich einen Cookie für eine komplette Domain oder für Unterseiten setze, so dass er nicht für alle Seiten aaslesbar ist.

    Vielen Dank im Voraus! :)

  • Um in Wordpress zu prüfen, ob gerade eine bestimmte Seite aufgerufen wird, gibt es die Funktion is_page.

    Also könnet das etwa so aussehen:

    PHP
    if( is_page( 123 ) ) {
      $invierwochen = time() + 60;
      setcookie ('squeeze', 1, $invierwochen, "/", '.celentano-garagentore.de');
    }
    else {
      if( !isset($_COOKIE['squeeze']) ) {
       header ('Location: //www.celentano-garagentore.de/lead-page', TRUE, 302);
       exit;
      }
    }

    Wobei 123 die ID der Seite ist.

    Wenn ich helfen konnte, bitte :) klicken.

    Einmal editiert, zuletzt von Putzlowitsch (8. Juli 2020 um 15:32)

  • Noch ein wichtiger Nachtrag.

    Wenn es so umgesetzt wird, werden auch alle Bots immer auf die Lead-Page weitergeleitet, weil Bots in der Regel keine Cookies verwenden.
    Bei Google würde so z.B. nur die Lead-Page im Index landen.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte :) klicken.

  • Warum setzt Du das Cookie nicht einfach direkt vor dem Redirect?

    PHP
    if (!isset($_COOKIE['squeeze'])) {
       $invierwochen = time() + 60;
       setcookie ('squeeze', 1, $invierwochen, "/", '.celentano-garagentore.de');
       header ('Location: //www.celentano-garagentore.de/lead-page', TRUE, 302);
       exit;
    }
  • Hallo Ingo,

    vielen Dank für den Vorschlag. Du meinst also ich sollte unbedingt deine Version verwenden? Oder ist die Idee generell schlecht für meinen Google Rang?

    LG

  • Die Lösung von b3317133 funktioniert praktisch genau wie meine, ist nur kürzer. :-)

    Aber das Problem bleibt, Suchmaschinen-Bots werden immer auf die Lead-Page umgeleitet, weil sie keine Cookies speichern und entsprechend die Bedingung !isset($_COOKIE['squeeze']) immer wahr ist.

    Jetzt könntest Du dir natürlich noch etwas Schlaues einfallen lassen, um Bots von normalen Nutzern zu unterscheiden, aber das kann sehr aufwändig werden, wenn es ordentlich funktionieren soll.

    Die eigentliche Frage ist doch, was Du damit bezwecken willst? Du solltest das Konzept noch einmal überdenken.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte :) klicken.

  • Ich möchte so viele Leads generieren wie möglich und dazu sollten halt alle auf die Lead-Page weitergeleitet werden.

    Hmm... Jetzt weiß ich auch nicht weiter.

  • Ich möchte so viele Leads generieren wie möglich

    Gut, mit Online-Marketing kenne ich mich nicht wirklich aus, technisch muß bei diesem Vorhaben eben berücksichtigt werden, das Suchmaschinen-Bots nicht umgeleitet werden dürfen.

    Und auch als Nutzer käme ich mir verarscht vor, wenn ich in den Suchergebnissen auf einen Treffer klicke und dann ganz wo anders lande. Ist aber nur meine persönliche Meinung.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte :) klicken.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!