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

时间:2015-06-04 16:52:49

标签: php laravel model-view-controller search-engine

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

  • 的index.php
  • About.php
  • Contact.php

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

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

但是,如果Google(或其他搜索引擎)仅存在于数据库中,那么它们如何找到这些页面?

4 个答案:

答案 0 :(得分:1)

Google可以将这些内容编入索引,因为它们是"服务器端"产生。文件不需要存在,Google可以将它们编入索引,只存在于服务器端级别。

如果您的网站是"客户端"基于并使用类似AJAX的东西将内容拉入浏览器。搜索引擎蜘蛛无法执行JavaScript,因此他们永远无法找到内容。但是,Google已经为人们定义了一些指南,以便将这些内容编入索引Web Masters Guide

答案 1 :(得分:0)

你有一个静态网站地址www.domain.com,这是真实的,所以一旦谷歌知道有一个名为www.domain.com的网站它将访问该网站,现在谷歌爬行器在你的网站上将留意www.domain.com主页上提供的链接,因此它们将被抓取。那很简单

答案 2 :(得分:0)

  1. 在Laravel中,页面不存在于数据库中,尽管它们可能是动态生成的。
  2. 正如@expodax指出的那样, Google会为您的网络应用编制LINKS索引,并根据您的routes.php文件(在app/Http/routes.php中找到)生成链接(URI) 从本质上讲,谷歌将索引最终用户可用的链接/ URI,它不依赖于你在网络应用程序中组织文件的方式。
  3. 有关Laravel中路由的详细文档(如何生成或使用它们),请检查此项。 http://laravel.com/docs/5.0/routing

答案 3 :(得分:0)

站点地图是一个文件,您可以在其中列出您网站的网页,以告知Google和其他搜索引擎您的网站内容的组织。 Googlebot等搜索引擎网络抓取工具会读取此文件,以便更智能地抓取您的网站。 http://momentjs.com/docs/#/parsing/utc/

如果您想为laravel应用程序生成站点地图,可以手动执行,也可以使用如下包:more info