Spezieller Text anzeigen bei Site: Abfrage in Gurgel

  • Habe heute mal in meinen Besucher Statisken geblättert und da ist mir eine Idee gekommen die ich leider so nicht verwirklichen kann :confused: Es ist ja möglich mit Wordpress z.B. anzuzeigen "Sie kommen von Gurgel und haben nach dem begriff XYZ gesucht folgende Themen könnten für Sie interessant sein ABC - DEF usw.

    Das möchte ich im Prinzip nicht tracken aber wenn jemand bei Gurgel.de oder com folgendes sucht: site:meinedomain.de und der Nutzer geht dann auf meine Seite möchte ich anzeigen

    Lieber Webmaster Kollege schön das Du dich für meine Seite interessierst !! Gerne arbeite ich mit anderen Webmastern zusammen solltest Du Interesse an einer Zusammenarbeit haben wende Dich bitte an webmaster@meinedomain.de

    Das soll aber nur angezeigt werden wenn eine Site Abfrage gemacht wird und nicht wenn ein "normaler" Besucher auf die Seite kommt der eben über ein Keyword das er bei Gurgel eingegeben hat auf die Seite kommt.

    Kann da jemand helfen ? Bitte :)

    Gruß - Joachim

    • 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

  • Danke für den 2222 Link :) aber das ist ja genau das was ich sagte mit diesem Plugin wird wenn ein Besucher von einer Suchmaschine kommt immer die relevanten Artikel angezeigt ich möchte aber nur wenn jemand eine Site Abfrage macht das dann der Text kommt und ansonsten nicht.

    Habe ich da was überlesen ? So wie ich das sehe geht das mit diesme Plugin nicht, oder etwa doch ?

    Gruß - Joachim

  • Du meinst so eine Suche?
    site:example.org - Google Search

    Du prüfst dazu einfach den Referrer $_SERVER['HTTP_REFERER'] auf "google" sowie den "q"-Parameter, und ob dessen Wert ein "site:" enthält. Eine nützliche Funktion dafür:
    PHP: parse_str - Manual

    Du kannst dazu sicher Franks Plugin nutzen, oder du schreibst dir ne eigene kleine Funktion.

  • Genau das meinte ich site:example.org bei Google abfragen ich vertseh nicht wie das mit dem Plugin von Frank gehen soll da wenn ich das aktiviere das auch eingeblendet wird wenn jemand ABC bei Google gesucht hat ich möchte das allerdings nur haben wenn eine Site Abfrage bei Google gemacht wurde.

    Das andere was Du da geschrieben hast mit dem PHP Code verstehe ich leider nicht da ich nicht so extrem fit darin bin.

  • vertseh nicht wie das mit dem Plugin von Frank gehen soll da wenn ich das aktiviere das auch eingeblendet wird wenn jemand ABC bei Google gesucht hat ich möchte das allerdings nur haben wenn eine Site Abfrage bei Google gemacht wurde.


    Dann musst du das Plugin dahingehend ändern. Wie hab ich ansatzweise beschrieben.
    Wobei ich aber glaube, dass das Plugin für dich überdimensioniert ist.

    Zitat

    Das andere was Du da geschrieben hast mit dem PHP Code verstehe ich leider nicht da ich nicht so extrem fit darin bin.


    Lass dir vielleicht zunächst mal den Referrer ausgeben, dann versuchst du ihn etwas auszuwerten. Sind nur 2-3 String-Funktionen die du darauf loslassen musst, und sollte auch ohne die ungleich komplizierteren regulären Ausdrücke machbar sein. Also ich denke mal, dein ganzes Problem sollte sich mit deutlich weniger als 10 Zeilen Code lösen lassen. probiers aus, ich denke das bekommst du hin. ;-) Wenn nicht, dann poste mal deine bisherigen Versuche und wir schauen mal wo der Fehler steckt.

  • Danke für Deine Hilfe aber ich sehe nur Böhmische Dörfer und habe keinen Plan wo ich auch nur Ansatzweise was ändern muß. Naja ist auch nicht wirklich wichtig wäre halt ne nette Spielerei :)

    Gruß - Joachim

  • An der Stelle an der du es ausgeben möchtest, z.B. header.php, damit es überall sichtbar ist:


    Ich habs jetzt nicht getestet, probiers einfach mal aus. Das Ganze kannst du natürlich auch in eine Theme-/Plugin-Funktion auslagern, kein Problem.

  • *Freu* Danke für die Hilfe aber wenn ich den Quelltext kopiere in in meinen Header einfüge wird exakt der Quelltext angezeigt und nicht nur der Text mit "Lieber Webmasterkollege...." auch wenn ich die Seite normal aufrufe.

    Hast Du da ne Idee was ich da falsch gemacht habe?

  • Das mit dem <?php habe ich eben bemerkt und so wie unten abgeändert und jetzt kommt ein Parse Error in Header.php

    HTML
    Parse error: syntax error, unexpected $end in


  • Hi,

    ich habe gerade die selbe Umsetzung in einer single.php versucht. Es klappt aber leider nicht - wenn ich über Google komme wird kein Text angezeigt.

    Liegt es daran dass in einer Theme Datei arbeite? Das sollte doch keinen Unterschied machen?

    Ich habe den Code 1:1 umgesetzt. Wenn er bei euch geht, sollte er das ja auch bei mir?! Hat sich in der WP 2.8.X etwas an der Ref-Erkennung geändert?

    EDIT:
    Ich habe noch einen anderen "Code-Schnippse (http://codesnippets.joyent.com/posts/show/231)l" gefunden und versucht den etwas umzubauen, aber ich bin mir im unklaren darüber wie ich es sortieren soll.
    Aus dem Beispiel habe ich dieses hier zusammen geschnitten:

    Aber vermutlich brauche ich den Function Eintrag nicht und der $referer Verweis kann so auch nicht stehen bleiben und muss in die "preg_match" Zeile ans Ende.

Jetzt mitmachen!

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