Inhalte auf anderen Webseiten darstellen

resoucer

Gesperrt
ID: 77379
L
20 April 2006
2.846
109
Hallo,

ich wollte mal nachfragen welche Meinung Ihr performance technisch und SEO technisch habt bzgl. Inhalte auf fremden Seiten darzu stellen.

D.h. ich möchte von meiner Webseite Inhalte zur Verfügung stellen

Theoretisch könnte man über ein dynamisches Bild machen oder halt mit Grafiken und Text (hier wird der Text nicht in ein Bild umgewandelt)

Also ich fass mal kurz ein paar Punkte zusammen.

1. Grafik / Bild inkl. Text ist ca. 200x200 Pixel groß
2. Text kann sich jedesmal ändern (ist für jede Partnerwebseite anders)
3. Keine Webseite erhält den gleichen Text aber das selbe Bild.

Jetzt ist die Frage, da evtl. sogar ein gif erstellt wird (Text auf der Partnerwebseite ändert sich alle 30 sek.)

Man kann den Inhalt über die Partnerseite jetzt per

1. Iframe
2. fopen
3. <img> (ich muss die Grafik generieren immer wieder)
4. <img> (ich generiere einmal am Tag für alle Partner ein eigenes gif file)

Fällt euch noch was ein? vor allem was ist die beste Lösung auch bzgl. der Suchmaschinen (denke iframe fällt weg).

Hoffe Ihr könnte da eure Gedankengänge kund geben und evtl. ein paar Lösungsvorschläge preis geben.

danke schonmal
 
mir erschließt sich nicht genau was du vorhast. Wieso ändert sich der Text? Was genau hast du vor?

Ich tendiere zu 2. wobei ich nicht genau verstehe was du genau machen willst.
 
mir erschließt sich nicht genau was du vorhast. Wieso ändert sich der Text? Was genau hast du vor?

Ich tendiere zu 2. wobei ich nicht genau verstehe was du genau machen willst.

Also, der Text ändert sich da ich nur diese 200x200 pixel zur Verfügung habe, d.h. ich zeige immer mal wieder einen anderen Text (nicht bei jedem Auftruf)


Beispiel, ich betreibe eine Witzewebseite und will einen bestimmten Witz auf einer Partnerseite darstellen, diesen aber nicht als reinen Text sondern mit Rahmen (Grafik) und dort den Witz drin stehen haben. Es gibt aber für jede Partnerseite nur bestimmte Witze (keine Partnerseite hat die gleichen Witze, nein jeder Witz kann auf max. einer Partnerseite angezeigt werden)

Und dafür brauche ich eine kompromiss aus:

1. Leicht zum einbauen für die Partnerseite
2. Wenig Traffic
3. Serverlast gering (Bild immer wieder generieren ist bestimmt sehr Serverlasting)
4. SEO optimal

Hoffe jetzt kommt mein Anliegen besser rüber
 
1. beides Relativ simpel (Sofern PHP oder andere Server Sprache überhaupt möglich)
2. das kann man wohl nur durch testen herausfinden. Einfach kann man das wohl nicht berechnen.
3. Wenns nur einmal täglich passiert ist es vielleicht weniger als dauernde "fopen", also abrufe von Text bei dir.
4. Für wen? Für dich oder für die Partnerseite? Für dich optimal ja wenn passende Begriffe auf dich verlinken.
 
also mein Server liefert die Texte und die Grafiken

und die Partnerseiten müssen das darstellen (liegen auf einen anderen Server)

Ich gehe von knapp 100.000 Abrufen / Tag aus (je Partner, bei ca. 200-1000 Partner)

Daher sind das doch schon einige DB abfragen wenn ich jedesmal den Text aus der DB rufe, daher wollte ich evtl. ein Gif erstellen (einmal am Tag) vll. auch 3-6 Gifs die per Zufall ausgewählt werden damit bei der Partnerseite nicht immer der selbe Text erscheint.

@Bububoomt
1. Ja PHP möglich aber evtl. nicht immer möglich daher evtl Suboptimal. Sicher könnte man der Partnerseite 2 verschiedene Versionen zur Auswahl stellen.
2. testen, jap evtl. hat iwer ja ähnliche Erfahrungen oder Anhaltspunkte
3. Denke auch fopen würde zu lange dauern bei den vielen Abfragen oder?!
4. Ich möchte nicht das meine Partnerseite von google iwie abgestraft wird oder abgestuft wird (bei iframes ist das ja immer so ein Fall) und ich möchte natürlich auch einen Vorteil draus ziehen. Als Bild natürlich mit dem Attr. "alt"
 
alternativ zu dauernden Fopen, täglich ein Fopen bei dir und ansonsten wird beim Partner eine Textdatei abgelegt, die dann genommen wird (also als Cache), vorteil: Deine Seite ist nicht erreichbar, der Partner hat dennoch den Content drin, weil bei nem Fehlerhaften update der "Cache" genommen wird.

Es führen viele Wege nach Rom, nur welcher ist der beste :think:
 
alternativ zu dauernden Fopen, täglich ein Fopen bei dir und ansonsten wird beim Partner eine Textdatei abgelegt, die dann genommen wird (also als Cache), vorteil: Deine Seite ist nicht erreichbar, der Partner hat dennoch den Content drin, weil bei nem Fehlerhaften update der "Cache" genommen wird.

Es führen viele Wege nach Rom, nur welcher ist der beste :think:
Eine direkte Ablage bei der Partnerseite ist zwar performancetechnisch gut, aber leider nicht machbar...da ich nicht möchte das der Inhalt bei Ihm zwischengespeichert wird.

Das ist der Grund warum ich mir hier auch ein paar Meinungen einholen wollte, weil es viele Wege gibt die zum Ziel führen, aber es gibt einen Optimalen (denk/hoff)
 
Nunja... du kannst einfach eine "partner-xyz.gif" von deinem Server aufrufen lassen und dieser Aufruf linkt zu einer PHP-Datei (mod_rewrite).
Die PHP-Datei guckt in einem Ordner nach ob eine aktuelle Version von der partner-xyz.gif schon existiert und leitet per Header-Anweisung weiter zu dieser. Falls nicht wird diese erstellt und dann wird weitergeleitet..
Dann hast du zwar pro Grafikabruf zwei HTTP-Requests, musst aber nicht für jeden Aufruf eine Datei auslesen und ausgeben (wäre natürlich auch möglich die cache/partner-xyz.gif auszulesen und auszugeben - ohne Header-Weiterleitung).
 
Nunja... du kannst einfach eine "partner-xyz.gif" von deinem Server aufrufen lassen und dieser Aufruf linkt zu einer PHP-Datei (mod_rewrite).
Die PHP-Datei guckt in einem Ordner nach ob eine aktuelle Version von der partner-xyz.gif schon existiert und leitet per Header-Anweisung weiter zu dieser. Falls nicht wird diese erstellt und dann wird weitergeleitet..
Dann hast du zwar pro Grafikabruf zwei HTTP-Requests, musst aber nicht für jeden Aufruf eine Datei auslesen und ausgeben (wäre natürlich auch möglich die cache/partner-xyz.gif auszulesen und auszugeben - ohne Header-Weiterleitung).

okay das ist auch ne Möglichkeit, also würde ich die gifs vorher erstellen (mehrere ggf.) und dann per zufall eine Aufrufen. Dauert das nicht (zu) lange? Also von der Zeit, weil ich muss die Verzeichnisstrucktur aufrufen und dann alle Dateien in einem Verzeichnis anzeigen lassen und da per Zufall eine Datei auswählen. Ob das länger/mehr Traffic brauch als eine DB Abfrage?
 
Entweder habe ich deinen Post falsch verstanden oder du meinen :biggrin:

Also ich versuche es noch einmal:


Auf der Clientseite wird das Bild https://www.deinserver.de/images/partner-xyz.gif (/.jpg/.png/...) eingebunden.
Nun wird ja versucht das Bild von deinem Server zu laden. Über eine .htaccess und mod_rewrite wird der Aufruf von partner-xyz.gif umgeschrieben und es wird eigentlich eine images.php?partner=xyz aufgerufen. Diese Datei guckt in einem Ordner nach ob eine images/partner/xyz.gif schon existiert und überprüft das Erstellungsdatum (du sagtest ja jeden Tag eine neue Grafik). Sollte diese Datei existieren wird über den Header zu dieser Datei weitergeleitet [header('location: images/partner/xyz.gif')].
Sollte die Datei nicht existieren, wird die Grafik angelegt und anschließend wird zu dieser weitergeleitet.
 

Okay im Grundprinzip hatte ich es auch so von dir verstanden, aber jetzt hast es gut beschrieben. Meine Gedankengänge waren etwas anders nach deinem vorletzten Post....aber nun verstehe ich. Es wird die Grafik erstellt sobald die Grafik auf dem Server älter als 1 Tag ist.

Okay gut. Bei mir stellt sich die Frage. Ist das die beste Lösung? das währen 20 Mio. Prüfungen(Datei vorhanden oder nicht) / Tag. Ich denke das diese Möglichkeit aber denkbar gut umgesetzt werden kann. Es wird im Endeffekt nichtmal eine DB abfrage benötigt.
 
Es wird die Grafik erstellt sobald die Grafik auf dem Server älter als 1 Tag ist.

Und auch benötigt wird ;)

Okay gut. Bei mir stellt sich die Frage. Ist das die beste Lösung? das währen 20 Mio. Prüfungen(Datei vorhanden oder nicht) / Tag. Ich denke das diese Möglichkeit aber denkbar gut umgesetzt werden kann. Es wird im Endeffekt nichtmal eine DB abfrage benötigt.

Im Durchschnitt also bisschen mehr als 230 Abfragen pro Sekunde (natürlich gibt es Spitzenzeiten.. gehen wir von maximal 400 Abfragen pro Sekunde aus).
Das ist natürlich gewaltig.. aber wenn man 20 Millionen Aufrufe hat, ist es klar, dass du da nicht so einen kleinen Server mit nem Webspace angebot haben kannst. Wäre ja schön, wenn riesen Seiten auf kleinen Servern gehosted werden können ;)

Mir persönlich fällt da nun keine wirklich andere Lösung ein.. du kannst ja mal über eine Schleife und microtime() austesten, wie lange 400 Abfragen auf deinem Server dauern, ob eine Datei verfügbar ist.
 
Alternativ könntest du auch einfach fix auf ein Bild verlinken lassen, und das in bestimmten Zeitintervallen per CronJob neu generieren lassen. Dann sparst du dir die ganze Abfragerei bei jedem einzelnen Zugriff...
 
Alternativ könntest du auch einfach fix auf ein Bild verlinken lassen, und das in bestimmten Zeitintervallen per CronJob neu generieren lassen. Dann sparst du dir die ganze Abfragerei bei jedem einzelnen Zugriff...

Ja genau, dann hätte ich die Weiterleitungen und die Prüfungen nicht mehr drin.

Ein Header mit location muss ich nehmen um später eine Statistik zu bekommen über die Auftrufe aber das ist ja nicht das Thema.

Also denke auch das ist die beste Methode, ein gif einmal am Tag erstellen lassen für alle Partner und dann wars das.

Muss mal schauen wie groß das gif bzgl. kilobytes wird. Sollte ja nicht so groß sein aber so 10 frames müssen schon drin sein.

PS: Server mit Performance ist kein Problem.

Danke schonmal für die guten Vorschläge
 
Ein Header mit location muss ich nehmen um später eine Statistik zu bekommen über die Auftrufe
Auch nicht zwingend. Die Abrufe müsstest du doch auch ganz "normal" in deinem Webserver-Log finden... Eine eigene Statistik-Aufzeichnung brauchst du nur dann, wenn dir die Auswertung der normalen Logfiles zu aufwändig ist...
 
nein, wie soll das gehen? Du verlinkst ein Bild... sowas geht dann nur in Flash oder per JS, dass Bilder und URL tauscht.