我正在构建一个站点,并且我正在使用 MVC 概念来动态加载内容。基本上我有一个文件 index.php,并将请求分发给适当的控制器。
因此 url "siteurl.com/post 将重定向到 siteurl.com/index.php?ctrl=post ,然后 post 控制器将加载适当的页面。
我的问题是,由于我通过一页路由所有内容,这对 SEO 是否不利?有一个更好的方法吗?
我正在构建一个站点,并且我正在使用 MVC 概念来动态加载内容。基本上我有一个文件 index.php,并将请求分发给适当的控制器。
因此 url "siteurl.com/post 将重定向到 siteurl.com/index.php?ctrl=post ,然后 post 控制器将加载适当的页面。
我的问题是,由于我通过一页路由所有内容,这对 SEO 是否不利?有一个更好的方法吗?
不,还不错。您正在重写,而不是重定向。客户端(包括爬虫)不知道服务器端发生了什么,也不在乎。客户认为他们在您的友好 URL 上。
我建议使用诸如 Fiddler 或 Wireshark 之类的工具来查看原始 HTTP 流量以充分了解正在发生的事情。
不,事实上这是大多数框架的工作方式。您正在使用的模式称为前端控制器模式,并且正是这样做的,所以不要担心您的 SEO。如果你想要更漂亮的 URL,你总是可以使用 Apache 的 mod_rewrite。
问候