Erlauben Sie den Zugriff auf die WordPress-Site nur über Links in E-Mail-Newslettern

7

Ich versende einen persönlichen E-Mail-Newsletter und habe versucht, ihn über einen Dienst wie MailChimp oder sendy.co zu versenden. Viele dieser E-Mail-Dienste schlagen vor oder erfordern, dass der Inhalt des E-Mail-Newsletters online verfügbar ist, falls die E-Mail-App des Empfängers ihn nicht richtig oder überhaupt nicht wiedergibt.

Die Sache ist, ich möchte nicht, dass meine Newsletter-Inhalte für die ganze Welt sichtbar sind. Ich möchte auch nicht, dass vorhandene Empfänger Konten erstellen / Konten mit Kennwörtern zugewiesen werden. Die Frage ist also:

Wie kann der Inhalt meiner WordPress-Site nur durch Klicken auf den Link im E-Mail-Newsletter angezeigt werden?

Es kann in einer Google-Suche nicht gefunden werden. Sobald der Besucher jedoch auf der Website ist, kann er frühere Newsletter-Inhalte anzeigen. Es scheint, dass eine .htaccess-Datei den Trick machen würde, aber ich konnte die Syntax dafür nicht herausfinden.

Danke für Ihre Hilfe.

Ich habe unten zwei weitere Fragen und Antworten kopiert, die mir geholfen haben, meine Frage klar zu formulieren.

Ähnlich wie bei dieser Anforderung, den Zugriff auf eine bestimmte Gruppe zuzulassen und gleichzeitig den Zugriff auf die Welt einzuschränken: Wenn mehrere Entwickler cPanel verwenden, können sie dann individuelle Kennwörter erhalten, die verhindern, dass sie in die Verzeichnisse der anderen hochladen?

Diese Personenfrage kommt meiner Situation am nächsten: Beschränken Sie den direkten Ordnerzugriff über .htaccess, außer über bestimmte Links

Shane
quelle
Ich denke, die beste Antwort auf meine Frage, obwohl sie mit einem der Kriterien in Konflikt steht, ist unter diesem Link, vandelaydesign.com/blog/wordpress/membership-plugins , der die Mitgliedschafts-Plugins für Wordpress abdeckt. Diese Plugins können beispielsweise den Zugriff auf Inhalte basierend auf der Mitgliedschaft einschränken. Trotz meiner Forderung, dass es keine Konten / Passwörter geben muss, habe ich festgestellt, dass ich gemeint habe, dass die Kontoerstellung, wenn ich sie den Empfängern überlasse, möglicherweise nicht dazu kommt. Mit diesen Plugins kann ich jedoch im Voraus Konten für meine Benutzer mit Inhalten nur für Mitglieder erstellen.
Shane

Antworten:

5

Das Hauptproblem, mit dem Sie konfrontiert werden, ist, dass Sie nicht wirklich feststellen können, ob Ihr Benutzer aus der E-Mail stammt (z. B. aus Google Mail, Yahoo, Sparrow, Outlook usw.) oder aus etwas anderem. Der Referer, der bei dieser Art von Einschränkung wirklich hilfreich sein kann, kann nicht verwendet werden, da er leer ist (für dedizierte Clients: Outlook, Lotus Note usw.).

Ist Ihre E-Mail für jede Person personalisiert? Ich meine, erwähnt es "Hi James" oder verweist es auf Benutzeraktionen auf Ihrer Website? Wenn nicht, können Sie einen Link zum Newsletter einfügen, der für jeden Benutzer, der die E-Mail erhält, gleich ist. Dann müssen Sie zum Beispiel keinen bestimmten Link anhängen, um sich abzumelden.

Wenn Sie nicht in der Google-Suche angezeigt werden möchten, lassen Sie die Suchmaschine mit robots.txt für diesen bestimmten Ordner (oder diese Seiten) einfach nicht zu. Es wird in Ordnung sein.

Eine andere Möglichkeit besteht darin, den Benutzer zu zwingen, sich auf Ihrer Website anzumelden, um den Newsletter sehen zu können.

Wenn Sie dies tun können, treten immer noch Probleme auf, wenn der Benutzer die E-Mail an eine andere Person weiterleitet oder sie im Web freigibt.

Bearbeiten:

Wenn Sie vermeiden möchten, dass Inhalte durchsucht werden können :

  • eine korrekte robots.txt, um ein Crawlen zu vermeiden
  • Meta-Tags ohne Index, um eine Indexierung zu vermeiden

Die beste Option ist die Verwendung eines Authentifizierungssystems für jeden Benutzer. Könnte E-Mail / E-Mail als Login / Passwort sein. Ich weiß nicht, wie es einfach in WordPress integriert werden kann.

j0k
quelle
Danke für die Eingabe. Der Newsletter enthält personalisierte Namen, die Codes verwenden, die auf einer Kontaktdatenbank basieren, z. B. MailChimp oder andere E-Mail-Dienste.
Shane
Sie haben erwähnt, dass es keine Referrer-Informationen gibt, wenn der Empfänger auf den Link im Newsletter klickt. Gibt es eine Möglichkeit, eine Autorisierung in den jeweiligen Link im Newsletter einzufügen? (siehe meinen obigen Kommentar) Ich verstehe, dass, wenn der Empfänger den Newsletter weiterleitet, dieser neue Empfänger auch Zugriff hat. Das ist ok. Ich mache mir nur Sorgen, dass der Inhalt nicht indiziert oder von jemandem gefunden werden kann, der nach bestimmten Begriffen sucht, die über eine Suchmaschine im Newsletter enthalten sind.
Shane
Ich habe meine Antwort aktualisiert.
j0k
4

Verwenden Sie die in MailChimp integrierten Archivfunktionen

MailChimp hostet automatisch eine Version jedes Newsletters online, wenn Sie den Archiv-Shortcode zu Ihrer Newsletter-Vorlage hinzufügen . Es ist nicht erforderlich, den Newsletter auf Ihrer eigenen Website zu hosten.

Der Archivlink wird normalerweise oben in jedem Newsletter angezeigt und fordert die Benutzer auf, die E-Mail in ihrem Browser zu lesen, wenn sie Probleme damit in ihrem E-Mail-Client haben. Dieser Link ist privat und wird nur an Personen weitergegeben, die die E-Mail erhalten haben. Jeder kann diese Seite besuchen, wenn er über den Link verfügt, aber nur Personen auf Ihrer Mailingliste sollten die URL kennen.

Sie können Ihren vorherigen Newsletter-Inhalt weiter schützen, indem Sie das MailChimp-Archiv deaktivieren. Siehe "Verhindern, dass Personen frühere Probleme anzeigen ..." auf dieser Seite: "Kann ich das Archiv deaktivieren ...?"

... oder verwenden Sie den Passwortschutz von WordPress

Wenn Sie den Newsletter-Inhalt unbedingt in WordPress aufnehmen müssen, können Sie den Beitrag mit einem Passwort schützen und das Passwort in die E-Mail aufnehmen. Dies unterscheidet sich in der Praxis nicht von einem privaten Link zu einer archivierten Kopie der mit MailChimp gehosteten E-Mail, da jeder, der den Link zur archivierten Kopie teilt, möglicherweise auch das Kennwort teilt.

... oder entfernen Sie den Archivlink vollständig

Sie können den Archivlink auch vollständig aus Ihren MailChimp-Newslettern entfernen und dann einfach Ihre Kampagnenentwürfe so gründlich wie möglich testen (mithilfe des Posteingangsinspektors ).

Es wird schwierig sein, Inhalte, die Sie per E-Mail versenden, vollständig zu schützen. Sie können nicht einfach verhindern, dass Personen Newsletter weiterleiten oder Links zu archivierten Versionen freigeben. Das Beste, was Sie tun können, ist sicherzustellen, dass archivierte Kopien nicht von Google indiziert werden und dass die Links nur in den Newslettern selbst angezeigt werden.

Nick
quelle
1
Um das zu ergänzen, was Nick vorgeschlagen hat, wenn Sie Ihre Newsletter hosten, verlassen Sie sich nicht auf eine robots.txt, um die Seiten vor der Indizierung zu schützen. Die robots.txt verhindert nur, dass Bots dieses Verzeichnis crawlen. Wenn sie an anderer Stelle einen Link zum Newsletter finden, indizieren sie ihn. Sie sollten Meta Noindex für alle gehosteten Newsletter verwenden. Der Passwortschutz ist eine der wenigen Möglichkeiten, den Inhalt Ihrer Listenmitglieder wirklich zu schützen. Es sei denn, sie sind bereits vor dem Öffnen des Newsletters auf Ihrer Website angemeldet und Sie verwenden Sitzungen, aber das ist nicht wahrscheinlich oder effizient.
Anagio
Das ist eine gute Idee, ich wusste nichts über die Archivverknüpfung mit MailChimp.
Shane
Durch das Hosten meiner eigenen Inhalte kann ich der Site weitere Elemente hinzufügen. Vielen Dank auch für den Hinweis, dass der Inhalt weiterhin durchsucht werden kann, wenn er verlinkt ist. Dies wirft jedoch die gleiche Frage auf: Gibt es eine Möglichkeit, den Zugriff zu beenden, außer durch Klicken auf einen Link im Newsletter? Ich dachte, eine .htaccess-Datei könnte dies lösen, aber die verwandten Fragen in der Seitenleiste legen nahe, dass .htaccess-Dateien nur Verzeichnisse betreffen, keine URLs. Bin ich darin richtig?
Shane
Bei weiteren Überlegungen erhielt ich gerade eine Einladung zu einer Website mit einer benutzerspezifischen URL für die Anmeldung (simple.com!). Würde etwas Ähnliches in meinem Szenario nicht funktionieren? Aber in einem Wordpress-Kontext?
Shane
@Shane Sie könnten einen zufälligen Schlüssel generieren, der in den Link in der E-Mail eingefügt wird. Ein serverseitiges Skript müsste überprüfen, ob es sich um einen Schlüssel handelt, den Ihre Website erstellt hat, und wenn er gültig ist, können sie den Newsletter lesen. Dies wird auch nicht verhindern, dass Personen diesen Link weiterleiten. Es sei denn, es läuft nach einer bestimmten Zeit ab.
Anagio