【发布时间】:2010-12-17 22:38:02
【问题描述】:
我有http://mysite.com/index.php。
还有一个子菜单
- 首页 => http://mysite.com/index.php
- 关于我们 => http://mysite.com/about.us.php
- 产品 => http://mysite.com/products.php
但我希望http://mysite.com/index.php 处理每个请求,并使用 Ajax 请求更改内容。这样,网站只加载内容部分,并且浏览起来更快更容易。
这里的问题是 SEO,因为 google 会看到的唯一 URL 是 http://mysite.com/index.php,我想将 http://mysite.com/about-us 关联到 About Us 内容,http://mysite.com/product 关联到 产品 内容等
我知道我可以使用 PHP 执行此操作,只需读取 URL 并即时编写 Ajax,但这样做每次都会重新加载整个页面。 有没有办法在不重新加载整个页面的情况下做到这一点? 我认为我需要在子菜单中有一个常规锚点,例如指向“http://mysite.com/contact-us”,但是当单击时,不是打开此页面,而是处理 Ajax 请求。
如果这是可能的,Google 可能会将其视为黑帽,对吧?
问候 亚历克斯
【问题讨论】:
-
您明白 Ajax 不会自动让事情变得更快,对吧?
-
zzzzBov: ????请问你还好吗? Ajax 是最近的流行语?
-
有效的 PHP 解决方案:
echo "<script>window.history.pushState('', '', 'http://desired.url.here');</script>";。 . . (来自埋在下面的answer。)