【发布时间】:2011-05-13 12:20:49
【问题描述】:
首先,看看这个演示页面:http://vidasp.net/tinydemos/seo-javascript-links.html
页面上有一个菜单,点击一个菜单项将显示到其他网页(是网站的一部分)的各种链接。链接 URL 采用以下格式:
www . foo . com / articles / XXX / descriptive-title-of-the-article
... 其中 XXX 是给定文章的三位数 ID。
这一切看起来都不错,但有一个问题:所有这些链接都是通过 JavaScript 动态创建的。查看源代码 - 在页面底部有一个 JavaScript 变量(db 变量),其中包含用于生成链接的所有数据。
我正在使用 JavaScript,因为我不想使用服务器端。我假设,在这种情况下,我必须将数据存储在 SQL 数据库中,然后使用 C#/PHP/等。生成链接。然而,这对我来说不是一个选择——我严格地面向 客户端。
顺便说一句,如果您想查看更详细的 JavaScript 生成链接演示,请转到此处 - http://www.w3viewer.com - 该页面上有大约 400 个链接,所有这些链接都是通过 JavaScript 动态生成的。
问题:
现在,我喜欢这种方法 - 使用 JavaScript 生成链接 - 但是,这种方法的结果是搜索引擎爬虫不会注册任何这些链接 - 他们只是“看到”一个没有链接的空页面(我认为这是一场 SEO 灾难)。
所以,我想知道如何优化这种方法?
更新(后续问题):
我不能使用 Google 站点地图告诉 Google 抓取工具网站上存在哪些网页吗?这样我就可以保持首页(上面的演示)不变(没有静态链接),并且爬虫将使用站点地图来爬取我网站的所有网页。
我对 Google 站点地图一无所知,但我想知道为什么没有人推荐它们。他们可以解决我的问题吗?
【问题讨论】:
-
只是想知道,没有 javascript 的用户会看到什么?当我禁用 JS 时,我得到 no 链接。为什么你不想让你的链接在服务器端生成?
-
Marko,JS 是当今的标准。没有人希望人们编写与非 JS 浏览器兼容的网站。
-
@Marko 没有 JavaScript 的用户显然什么也看不到 :) 尝试在禁用 JavaScript 的情况下访问 W3 查看器 - 那里什么也没有……另外,尝试使用 IE 访问 W3 查看器,并查看重定向:p
-
@Kos - 你只要坚持这条规则,然后想知道为什么搜索引擎不知道你网站上有哪些页面。
-
@Sime - 不,生成动态网页应该发生在服务器端,并连接到数据库或其他数据源(即 XML)。 Javascript 应该以不显眼的方式使用,并且仅用于改善用户体验。但是,您的网站在没有它的情况下仍然(大部分)可以工作。
标签: javascript seo