それはSEOに影響しますか?
はいまたはいいえの答えでこれに答えなければならなかった場合、私は言うでしょう:いいえ
この慣行は問題ありませんか、それともそうしないようにするための重要な議論がありますか?
私たちは一日中アニメーションについて議論することができましたが、それでも確実な答えはありません。アニメーションフェードは検索エンジンにとってどのような目的がありますか?なし。それで、それはおそらくユーザーの楽しみのためですか?アニメーションフェードはユーザーにとってどのような目的がありますか?なし。したがって、「検索エンジン以外のユーザー向けのデザイン」モデルを使用する場合は、おそらくアニメーションを削除します。これは私の意見です。
SEOの質問に戻りますが、それはSEOに影響しますか?実際にはそうではありませんが、それは検索エンジンとあなたの聴衆に依存します。私がスクリーンリーダーを使用している場合、スクリーンリーダーが機能しなくなるため、ページのメリットが得られない可能性があります。javascriptを無効にすると、ユーザーエクスペリエンスが低下します(私はFF NoScriptプラグインを使用して個人的に閲覧します)。
javascriptを使用していないユーザーはサイトでビジネスを行っていないとおっしゃっていましたが、それでも、これを考慮して何らかの方法で処理する必要があります。また、Googlebotは、クロール中にjavascriptまたはセッションCookieを有効にしません。次に、jsの1つが失敗した場合、ユーザーが使用できるものに優雅にフォールバックするか、少なくとも「ようこそ!お使いのブラウザがサポートしていないファンシーパンツのアニメーションがここで行われています!javascriptを有効にしてください。
強制アニメーションは、特にページの読み込みをすべて繰り返す場合は特に、ユーザーにとって煩わしいものです。速度がランキングの要因になっているため、ページの読み込みを追加することはGoogleSEOにとって悪いことです。
前述したように、メインのGooglebotは、JavaScriptが有効になっている場合やセッションCookieを使用している場合はクロールしません。それらには、モバイル専用のもの、js用のもの、フラッシュ用のものなど、さまざまな目的のためにさまざまなクローラーがあります。アニメーション/ポップアップ/またはロード中の何かが「GoogleInstantPreviews」によってキャプチャされ、結果にユーザーに表示されることに注意してください(この場合、空白のページのように見える場合があります)。そして、WDeverが述べたように、一般に、この種のものの可視性/表示/オーバーフローよりも、初期状態としてテキストインデントまたは負のマージンを使用する方が安全です。
これは私がそれを行う方法です(これは、jsを有効にした場合と有効にしない場合でテストするための4秒のアニメーション遅延のあるライブプレビューです):
<html>
<head>
<style>
.myhtml {visibility:hidden; overflow:hidden;}
</style>
<script>document.documentElement.className='myhtml'</script>
</head>
<body>
1. html is not hidden initially and no class
2. css styles register .myhtml class with the hidden stuff you want
3. the script tag just before the BODY tag will fire and add the class to html thus hiding things for those with javascript enabled. Everyone else who has JS disabled sees the page properly.
4. at the bottom of the page your jquery fires animating the page
<script>
$(document).ready(function() {
$('html.myhtml').css('overflow', 'auto').fadeTo(0, 0, function() {
$(this).css('visibility', 'visible').animate({
opacity: 1
}, 200);
});
})
</script>
</body>
</html>