我是自由网络开发人员!我喜欢制作单页解决方案网站。
消除页面之间的加载时间,并允许幻想的动画过渡,
我将所有网页内容保存在<div>
中,最初由display:none;
CSS隐藏。
然后我使用JavaScript动态地向用户显示相关内容。
我正在为我的网站重建我的JavaScript状态引擎,并想知道在SEO,用户体验和开发简单/优雅之间进行调解的最佳方式。
我一直计划使用dom.com/#/state
,或遵循Google的"Making AJAX Applications Crawlable"指南,dom.com/#!/state
和?_escaped_fragment=state
业务 - 但似乎不清楚这适用于我的情况,我现在不想浪费时间,因为我很忙。
我的网站实际上并不是AJAX。 我的内容都不是'动态加载'。内容确实最初出现在页面(不涉及JavaScript),但默认情况下由外部样式表隐藏。
如果我更简单易用dom.com/#/state
方法的缺点就是谷歌会将所有内容编入索引,但将其全部链接到主页(例如dom.com/#/state
的内容被编入索引为裸dom.com/
)的一部分,那么我现在很好,因为我正在处理小型网站。将来,我计划升级系统,以处理Google用于为各个网页编制内容索引的丑陋_escaped_fragment
商家。
Google能否将我的CSS隐藏页面状态编入索引吗?
感谢每个Stacker读取此内容。
为了感谢大家,我专门从Burger King 订购BK Stackers
//追逐。
答案 0 :(得分:2)
我做过Udacity课程(CS101:计算机科学入门),它告诉了我很多关于Google用来抓取网页的算法。所以这是我的答案: - Google会抓取网页的所有HTML内容,因为显示:none实际上并没有“杀死”它仍将抓取的HTML。
答案 1 :(得分:1)
Google将能够抓取您网站上的所有HTML内容。 但你必须提到一些问题:
其他一些事实也是一个潜在的问题: