我正在创建一个完全jQuery HTML5网站。内容全部由xml Feed填充。这都是程序化的。由于没有任何静态页面(只有index.php),如何为搜索引擎索引内容?当网站刚刚动态创建时,开发人员通常会做些什么?如果我想(例如)在每个页面上放一个“推特”按钮怎么办?我怎么能得到那个按钮来创建一个URL,然后(可能)触发一个显示正确内容的函数?
编辑问题
我问这个问题 - 因为,对于我正在构建的动态网站,只有一个网址 - index.php。现在,搜索引擎通常会浏览网站的“页面”。但这没有任何页面 - 它只是动态内容。搜索引擎实际上没有任何东西可以抓取。接下来,如果我点击站点中的链接(再次动态创建链接并链接到动态创建的其他内容)比如说我点击“widget 1”,它会将我带到该产品的描述页面。我无法发送该描述页面URL,因为它没有。那你怎么解决这个问题呢?在php情境(也是动态)中,您将查询字符串放在url中。但这都是Jquery - 一切都被导入到index.php中。这有意义吗?
答案 0 :(得分:0)
您可以使用
制作唯一网址(不刷新网页)window.location.hash = '#whatever';"
这将为您提供一个URL,如果用户共享,那么您将能够解析并处理以显示正确的产品
然而......从SEO的角度来看,这可能无法准确提供您想要的结果,因为当Google / Bing为页面编制索引时,该位置的哈希将被忽略,因此您可能还希望支持使用查询字符串参数( ?product = whatever)虽然会导致页面重新加载。
有关详细信息和其他建议的解决方案,请参阅Change the URL in the browser without loading the new page using JavaScript