我的设计师认为在不同页面之间创建转换效果是个好主意。基本上只有内容部分会重新加载(页眉和页脚保持不变),只有内容div应该有过渡效果(淡入淡出或其他的)。创建这种效果并不是问题,让Google Analytics满意才是...
我不喜欢的解决方案及其原因如下:
- 仅使用ajax加载内容div:谷歌看不到任何内容,这意味着网站将永远无法被发现,或者谷歌只会找到由ajax检索的那些部分,而这些根本不是完整的页面
- 显示过渡效果,然后“重定向”用户到指定页面(捕获a元素的单击事件):效果与直接链接到另一个页面几乎相同,例如,用户仍然会看到重新加载页面
我想到了一种可能的解决方法: 当访客点击链接时,捕获事件,使用ajax加载目标,并同时显示过渡效果,然后使用ajax请求获取的内容重写整个文档。
至少这种方法是行得通的,并且有一些优点;无论您的互联网连接速度有多慢,页面重新加载都看起来毫不费力,谷歌也不会介意,因为ajax内容本身是一个完整的html页面,可以按原样爬行,即使是非JavaScript浏览器(如手机)也不会介意,它们只会重新加载页面。
我犹豫是否实施这种方法,因为我将使用ajax重新加载整个页面。我想知道ajax是否就是用于此目的,是否会减慢速度。最重要的是,是否有更好的解决方案,例如我的第一个“不好”的解决方案,但略有不同,以便谷歌喜欢它(分析也一样)?
感谢您对此的思考!