它会影响SEO吗?
如果我有一个是或否的答案来回答这个话,我会说:NO
,这种做法精细,还是有一些重要的理由不这样做?
我们可以整天讨论动画,但仍然没有肯定的答案。动画淡入搜索引擎的目的是什么?没有。那么它应该是为了用户的享受吗?动画对用户淡出的目的是什么?没有。因此,如果我们按照“为用户设计不为搜索引擎设计”模型,我可能会删除动画。这是我的意见。
回到SEO问题,它会影响SEO吗?并不是真的,但取决于搜索引擎和观众。如果我是使用屏幕阅读器的人,我的屏幕阅读器可能会失败,所以我可能无法从您的页面中受益。如果我禁用JavaScript,它会伤害我的用户体验(我个人使用FF NoScript插件浏览)。
我知道你说没有javascript的用户在你的网站上没有业务,但是你应该考虑到这一点并以某种方式处理它。此外,Googlebot在抓取时没有启用JavaScript或会话Cookie。其次,如果你的某个js失败了,你可能希望它适度地回到对用户有用的东西,或者至少让他们知道像'欢迎!我们有fancypants动画发生在这里,您的浏览器不支持!请启用JavaScript'。
强制动画通常对用户来说很烦,特别是当他们重复每一次页面加载时。加入页面加载对Google搜索引擎优化不利,因为速度现在成为排名的一个因素。
就像我刚才提到的那样,主要的Googlebot不会使用javascript或会话cookie进行抓取。他们有不同的抓取工具,用于不同的目的,比如一些仅用于移动设备,一些用于js,一些用于flash。值得注意的是,有一个动画/弹出/或任何负载将被'谷歌即时预览'捕获并显示给用户的结果(在你的情况下,它可能看起来像一个空白页)。就像WDever提到的那样,通常情况下,使用文本缩进或负边距作为初始状态更安全,而不是像这样的可见性/显示/溢出。
这是我会怎么做(here's a live preview with 4 second animation delay to test with and without js enabled):
<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>
你在衰落?我们是在谈论一篇精美的文章,或者是像可爱的小猫骑在独角兽上的眼睛糖果图形,或者是什么?搜索引擎最终要为用户带来最好的结果,所以你应该如此。所以,如果你首先想要找到的信息渐渐消失,无论是文章还是小猫,那么你应该没问题。 –