搜索引擎如何索引 MVC 页面?

How do search engines index MVC pages?

您可以手动在您的目录中创建 PHP 个页面。 例如

但是对于像 Laravel 这样的 PHP 框架,页面不存在于文件中,它们在数据库中,并在用户访问页面时被调用。 例如

如果有人访问 http://mywebsite.com/contact ,框架将在数据库中查找名为 'contact' 的页面,然后将其输出给用户。

但是 Google(或其他搜索引擎)如何找到那些只存在于数据库中的页面?

您有一个静态网站地址 www.domain.com,那是真实的,所以一旦 google 知道有一个名为 www.domain.com 的网站,它就会访问该网站,现在 google 爬虫在您的网站上,它会查找 www.domain.com 主页上的可用链接,因此它们将被抓取。很简单

Google 可以很好地索引这些内容,因为它们是 "server-side" 生成的。文件 不需要 就可以 Google 存在,以便能够对它们进行索引,只存在于服务器端级别。

如果您的站点基于 "client-side" 并使用类似 AJAX 的内容将内容拉入浏览器,那么 Google 的索引编制会出现问题。搜索引擎蜘蛛无法执行 JavaScript,因此他们永远找不到内容。然而,Google 已经定义了一些指导方针,供人们在他们的 Web Masters Guide.

中将此内容编入索引。
  1. 在 Laravel 中,页面不存在于数据库中,尽管它们可能是动态生成的。
  2. 正如@expodax 指出的那样, Google 将为您的网络应用程序编制链接索引,并且链接 (URI) 是根据您的 routes.php 文件(在 app/Http/routes.php 中找到)生成的 本质上,Google 将为最终用户索引链接/URI,它不取决于您在 Web 应用程序中组织文件的方式。

有关 Laravel 中路由的详细文档(如何生成或使用它们),请查看此文档。 http://laravel.com/docs/5.0/routing

站点地图是一个文件,您可以在其中列出站点的网页,以告知 Google 和其他搜索引擎有关站点内容组织的信息。 Googlebot 等搜索引擎网络抓取工具读取此文件以更智能地抓取您的网站。 more info

如果您想为您的 laravel 应用程序生成站点地图,您可以手动完成,也可以使用这样的包:https://github.com/RoumenDamianoff/laravel-sitemap