2015-06-04 4 views
1

Вручную вы можете создавать страницы PHP в своем каталоге. , например.Как поисковые системы индексируют страницы MVC?

  • Index.php
  • about.php
  • contact.php

Но с фреймворками, как Laravel страницы не существует в файле, они находятся в базе данных и называются когда пользователь посещает страницу. , например.

Если человек посещает http://mywebsite.com/contact, структура будет выглядеть в базе данных для страницы с именем «контакт», а затем выводить ее пользователю.

Но как Google (или другие поисковые системы) находят эти страницы, если они существуют только в базе данных?

+2

Google называет страницы так же, как пользователь делает (не совсем, как пользователь делает , но для простоты мы это скажем). – Epodax

ответ

1

Google может индексировать эти штрафы, поскольку они генерируются «серверной стороной». Файлы не нуждаются в, чтобы существовать для Google, чтобы иметь возможность индексировать их, просто существуют на уровне сервера.

Где Google индексирует проблемы, если ваш сайт основан на «стороне клиента» и использует что-то вроде AJAX, чтобы вытащить контент в браузер. Паук поисковой системы не может выполнить JavaScript, чтобы никогда не находить контент. Однако Google определил некоторые рекомендации для людей, чтобы проиндексировать этот контент в своем Web Masters Guide.

+0

, потому что это единственный ответ до сих пор касаться идеи «серверной стороны» и «клиентской стороны», которая, по-видимому, лежит в основе непонимания ОП. –

0

У вас есть статический адрес веб-сайта www.domain.com, и это реально, поэтому, когда Google узнает, что есть сайт с именем www.domain.com, он посетит сайт, теперь, когда искатель google находится на вашем веб-сайте он будет искать ссылки, доступные на домашней странице www.domain.com, и, следовательно, они будут сканироваться. Thats simple

0
  1. В Laravel, страницы НЕ существует в базе данных, хотя они могут быть динамически сгенерированы.
  2. Как заостренным @expodax, Google будет индексировать ссылки для вашего веб-приложения, а также ссылки (URI) являются geneated в соответствии с вашим routes.php файл (находится в app/Http/routes.php) В сущности, Google индексирует ссылки/URI, для конечный пользователь, он НЕ зависит от того, как вы организовали файлы в своем веб-приложении.

Для получения подробной документации о маршрутах в Laravel (как их можно сгенерировать или использовать), пожалуйста, проверьте это. http://laravel.com/docs/5.0/routing

0

Карта сайта - это файл, в котором вы можете перечислить веб-страницы своего сайта, чтобы сообщить Google и другим поисковым системам об организации содержимого вашего сайта. Поисковые веб-сканеры, такие как Googlebot, читают этот файл, чтобы более разумно сканировать ваш сайт. more info

Если вы хотите создать карту сайта для вашего приложения Laravel вы можете сделать это вручную или вы можете использовать пакет, как это: https://github.com/RoumenDamianoff/laravel-sitemap