-9

我正在创建一个完全 jQuery HTML5 网站。内容全部由 xml 提要填充。这都是程序化的。由于没有任何静态页面(只有一个 index.php),如何为搜索引擎索引内容?当站点只是动态创建时,开发人员通常会做什么?如果我想(例如)在每个页面上放置一个“tweet this”按钮怎么办。我怎样才能让那个按钮创建一个 URL,然后(可能)触发一个显示正确内容的函数?

编辑问题

我在问这个 - 因为,对于我正在构建的动态站点,只有一个 URL - index.php。现在通常搜索引擎会爬过网站的“页面”。但这没有任何页面 - 它只是动态内容。搜索引擎真的没有什么可以抓取的。接下来,如果我单击站点中的链接(再次动态创建链接并链接到动态创建的其他内容),例如,我单击“小部件 1”,它会将我带到该产品的描述页面。我无法发送该描述页面 URL,因为它没有。那么你会如何解决这个问题呢?在 php 情况下(也是动态的),您可以将查询字符串放在 url 中。但这就是 Jquery 的全部内容——所有内容都导入到 index.php 中。那有意义吗?

4

1 回答 1

0

您可以做些什么来制作唯一的 URL(不刷新页面)是使用

window.location.hash = '#whatever';"

这将为您提供一个 URL,如果用户共享该 URL,您将能够解析和处理以显示正确的产品

但是...从 SEO 的角度来看,这可能不会给出您想要的结果,因为当 Google/Bing 索引页面时,该位置的哈希将被忽略,因此您可能还希望支持使用查询字符串参数 (?product=无论如何)虽然这会导致页面重新加载。

有关更多详细信息和其他建议的解决方案,请参阅更改浏览器中的 URL 而无需使用 JavaScript 加载新页面

于 2013-01-30T17:31:55.813 回答