Nehmen wir an, ich verwende eine Onload-Animation für meine Seiten, zum Beispiel:
%Vor%und beginnen Sie mit einem Inline-Stil, um ihn an erster Stelle zu verbergen:
%Vor% Zunächst wird die Seite als leer angezeigt und dann mit fadein
animiert. Ich möchte wissen: -
Wirkt es sich auf SEO aus?
Wenn ich dies mit einer Ja- oder Nein-Antwort beantworten müsste, würde ich sagen: NEIN
Ist diese Praxis in Ordnung oder gibt es gewichtige Argumente, dies nicht zu tun?
Wir könnten den ganzen Tag über die Animation streiten und haben immer noch keine sichere Antwort. Welchen Zweck hat eine Animation für eine Suchmaschine? Keiner. Also also angeblich für den Benutzer? Welchen Zweck hat eine Animation für einen Benutzer zu verblassen? Keiner. Also, wenn wir mit dem "Design für Benutzer nicht für Suchmaschinen" -Modell gehen würde ich wahrscheinlich die Animation entfernen. Das ist meine Meinung.
Zurück zur SEO-Frage, wirkt sich das auf SEO aus? Nicht wirklich nein, aber das hängt von der Suchmaschine und dem Publikum ab. Wenn ich eine Person bin, die einen Bildschirmleser verwendet, kann ich nicht von Ihrer Seite profitieren, da mein Bildschirmleser fehlschlägt. Wenn ich Javascript deaktiviert habe, wird es meine Benutzerfreundlichkeit verletzen (ich persönlich blicke mit FF NoScript Plugin).
Ich weiß, dass Sie gesagt haben, dass Benutzer ohne Javascript keine Geschäfte auf Ihrer Seite haben, aber dennoch sollten Sie dies berücksichtigen und irgendwie damit umgehen. Der Googlebot hat während des Crawlens keine JavaScript- oder Session-Cookies aktiviert. Zweitens, wenn einer Ihrer js scheitert, möchten Sie vielleicht, dass es sich anmutig auf etwas zurückverwandelt, das für den Benutzer verwendbar ist, oder zumindest einige Anweisungen, die ihn wie 'Willkommen! Wir haben hier fancypants Animationen, die Ihr Browser nicht unterstützt! Bitte aktivieren Sie Javascript '.
Erzwungene Animationen im Allgemeinen sind für einen Benutzer ärgerlich, besonders wenn sie jede Seitenladung wiederholen. Das Laden von Seiten ist schlecht für Google SEO, da die Geschwindigkeit jetzt ein wichtiger Faktor für das Ranking ist.
Wie ich bereits erwähnt habe, krabbelt der Googlebot nicht mit JavaScript oder Session-Cookies. Sie haben verschiedene Crawler für verschiedene Zwecke, wie einige nur für Handys und einige für js und einige für Flash. Es ist erwähnenswert, dass eine Animation / Popup / oder etwas beim Laden von "Google Instant Previews" erfasst und dem Nutzer in den Ergebnissen angezeigt wird (in Ihrem Fall könnte es wie eine leere Seite aussehen). Und wie schon von WDever erwähnt, ist es im Allgemeinen sicherer, Texteinzüge oder negative Ränder als Ausgangszustand zu verwenden, anstatt Sichtbarkeit / Anzeige / Überlauf für diese Art von Dingen.
So würde ich es machen ( hier ist eine Live-Vorschau mit 4 Sekunden Animationsverzögerung zum Testen mit und ohne js aktiviert ) :
%Vor%Es wird es nicht beeinflussen. Ich habe Google-Bots-Lesungen persönlich anhand von Mikrodaten aufgrund eines identischen Anliegens getestet. Google hat nun tatsächlich einen gewissen Einblick in JavaScript-Interaktionen und sogar SWF-Dateien. Sie sollten also im klaren sein.
Ich denke, Sie sollten sich bei Google Webmasters Tools registrieren. Finden Sie dann eine Funktion namens "Fetch as googlebot" und lassen Sie Google nun los und holen Sie Ihre gewünschte Seite und sehen Sie, ob sie einen Fehler oder ungewöhnliches Verhalten findet oder nicht zeigt, was Sie erwartet haben. Wenn dies der Fall ist, können Sie sicher sein, dass etwas mit Ihrer Seite nicht stimmt und Google wird Ihnen sagen, welches Problem beim Crawlen Ihrer Seite aufgetreten ist. Dann geht es darum, das Problem zu beheben.
Bearbeiten: Das Hauptproblem von Suchmaschinen mit JavaScript ist, dass js Barrieren beim Abrufen und Lesen von Inhalten von Seiten schafft. Um genau zu sein, dieses Problem tritt meistens dann auf, wenn auf der eigentlichen Seite kein Inhalt vorhanden ist und Sie js verwenden, um Inhalt von woanders zu holen (daher Ajax-Seo-Probleme). Man sollte sich also Gedanken darüber machen, Inhalte auf Seiten zu stellen, anstatt sie von woanders zu holen.
Man sollte also ihre Seiten mit js und css testen und sehen, wie ihre Seiten aussehen, wenn Google und andere Suchmaschinen Ihre Seiten sehen. Nach all den fantastischen Animationen, dem Holen und anderen Dingen, wenn Google immer noch in der Lage ist, Ihre Seiten zu lesen, zu crawlen und zu indizieren, werde ich mich keine Sekunde sorgen und Sie sollten es auch nicht tun. Schließlich, wenn Google in Ordnung ist, sind wir mehr als in Ordnung.
Soweit mir bekannt ist, erkennt Google nur den Anfangszustand der Seite. Dies beinhaltet CSS-Rendering, zum Beispiel, wenn Sie display:none;
oder visibility:hidden;
hinzufügen, ich glaube nicht, dass Google es indizieren wird.
Um sicher zu sein, würde ich den Inhalt beim Laden verbergen und dann einblenden. Ich habe es noch nicht wirklich getestet, aber ich habe noch nie gesehen, dass die Bots von Google zu gut mit JavaScript interagieren. Eine Ausnahme scheint bei der Verwendung der Hashbang-Methode zu sein.
Ein weiterer Vorteil dieser Methode besteht darin, dass Benutzer mit deaktiviertem JavaScript (ich weiß, duh) immer noch in der Lage ist, Ihren Inhalt zu sehen, da er nicht versteckt wird.
Leider habe ich nicht die SEO-Antwort auf Ihre Frage, aber eine Lösung wäre, eine negative Marge zu verwenden, um das Element außerhalb des Bildschirms zu verstecken. Wenn Javascript dann einsetzt, stellen Sie die korrekte Position ein und verstecken sich, dann blenden Sie ein oder machen Sie, was immer Sie tun möchten.