2009-06-15 7 views
10

Ich fand diesen Artikel http://docs.google.com/Doc?id=dcsq25m_04k4cmgfd bei der Generierung von HTML auf der Serverseite für Spider. Was denkst du über diese Technik, um verschiedene Inhalte abhängig vom User-Agent zu bedienen?Generieren von HTML für SEO

Irgendwelche Referenzartikel oder Ratschläge, die Sie teilen können, auf die beste Weise, auf gwt seo zu tun? Ich habe über Pro-gwt2.0-Techniken gelesen, aber mir erscheint es etwas übertrieben.

Antwort

1

Unsere Unternehmens-Website und alles, was wir veröffentlichen sind GWT-basierte und vollständig von Google indiziert. Wir verwenden Methoden von AJAXCrawling. Dies ist die beste Methode, die ich bisher gesehen habe.

2

Das Hauptproblem ist, dass Suchmaschinen es nicht mögen, wenn Sie verschiedene Ergebnisse beim Crawlen vs von einem Browser "persönlich" besucht verwenden, es sei denn, Sie bieten einen Link auf Ihrer App im Tag zu der HTML-generierten Seite .

auch die Leistungsprobleme der Verwendung von GWTTestcase, um HTML zu rendern, könnte katastrophal sein, da es nicht auf die Leistung abgestimmt ist (aber zum Testen und Debuggen) - Crawler neigen dazu, Websites häufiger als Benutzer in kurzer Zeit zu treffen , und Sie könnten feststellen, dass Ihre CPU von Suchmaschinen ausgereizt wird.

Bisher gab es leider keine befriedigende Lösung für dieses Problem.

+0

Ich habe mich darauf geeinigt. Wissen Sie eine andere Möglichkeit, HTML neben Gwltestcase zu generieren? Was ist, wenn ich httpclient verwenden, um localhost javascript zu analysieren? – cometta

+0

hhmm ... bin mir da auch nicht sicher. Ich denke, obwohl es gut ist, einem DRY-Prinzip zu folgen, kann es notwendig sein, einige Präsentationslogiken zu duplizieren und nur eine reine HTML-Ansicht zu erstellen. – Chii

4

Wir hatten auch dieses Problem Entwicklung joobili.com Ehrlich gesagt war es nicht einfach, aber ich denke, die Lösung, die wir jetzt haben, ist gut.

Wir liefern keinen anderen Inhalt als Suchmaschinen, denn das heißt Cloaking, und Google mag es nicht.

Für jede Seite haben wir eine HTML-Version (ehrlich gesagt, das ist keine große Sache, Sie müssen sich nicht mit Design befassen, nur einige Inhalte und Links auf der Seite).

Sie können den Tag verwenden, um diesen Inhalt anzuzeigen. Sie können auch etwas beschleunigen, wenn Sie den initialen Inhalt auch in Objektform auf der Seite bereitstellen. Dafür verwenden wir eine leicht modifizierte Version des Kiyaa Frameworks Objekt Serializers.

Wir verwenden auch gwt 2.0-s Codesplitting-Mechanismus, und das macht das Laden der Homepage viel schneller.

Natürlich müssen Sie sicherstellen, dass der Inhalt, den Sie für die Suchmaschinen bereitstellen (Browser ohne Javascript), mit dem Inhalt übereinstimmt, den Sie den Benutzern zur Verfügung stellen.

Best - Istvan - inepex.com

+0

Solltest du eine statische HTML-Version der Seite mit Link erstellen? – cometta

+3

+1 für keine Tarnung. Dadurch können Sie vom Hauptindex gelöscht werden. Dies ist ein Bad Thing (tm). –

+0

Entschuldigung, ich hatte keine Benachrichtigungen, daher habe ich die Frage nicht gesehen. Die Links sind für die Benutzer und für die Bots gleich. Tatsächlich passiert Seitenaktualisierung, wenn Sie zu einer anderen Seite navigieren. Aber es ist sehr schnell, da jedes Javascript zwischengespeichert wird. Wenn Sie immer noch interessiert sind und eine bestimmte Frage haben, zögern Sie nicht zu fragen. Jetzt habe ich Benachrichtigungen auf :) Und werfen Sie einen Blick auf joobili.com mit deaktivierten Javascripts, die Dinge klären werden – Szobi