Как сделать страницы, управляемые базой данных PHP / Cakephp, которые проиндексированы Google как статические страницы - PullRequest
1 голос
/ 31 октября 2010

Если у вас есть веб-сайт, управляемый базой данных на основе PHP / Cakephp, как сделать страницы, управляемые базой данных, похожими на somesite.html или somesite / - чтобы страницы могли быть проиндексированы Google

  • или около того, чтобы эти страницы могли быть напрямую связаны с

Ответы [ 4 ]

3 голосов
/ 31 октября 2010

В вашем вопросе так мало информации, что трудно понять, к чему вы стремитесь.

Прежде всего, я сделаю предположение, что у вас есть доменное имя. Давайте назовем это www.yourdomain.com . Вы можете использовать .htaccess, чтобы переписать это в http://yourdomain.com или, наоборот, переписать http://yourdomain.com в http://www.yourdomain.com, используя что-то вроде этого в вашем файле .htaccess, в разделе mod_rewrite:

RewriteCond %{HTTP_HOST} ^www\.(.+)$

Теперь, если вам нужны SEO-ориентированные URL-адреса или слагы, вам нужно будет что-то сделать в соответствии с изменением параметра метода представления с $id на $url. Вам, конечно, понадобится столбец url в таблице, которую вы просматриваете, и в методе вам нужно будет findByUrl($url) вместо read(null,$id). Есть много хорошо документированных способов сделать это, и интеллектуальный поиск Google найдет их, поэтому я не буду тратить пару часов на их описание.

или около того, что эти страницы могут быть непосредственно связан с

Все, что вы можете увидеть в адресной строке браузера, на которое вы можете сослаться.

страницы выглядят как somesite.html или somesite /

Имя страницы не обязательно должно включать .html для индексации. Если вы не верите этому, поищите в Google BBC и найдите страницу, которая заканчивается на .html

Суть в том, что если она опубликована и общедоступна, Google найдет и проиндексирует ее.

2 голосов
/ 01 ноября 2010

Сеть основана на URL, а не .html файлах.Если он имеет уникальный URL-адрес, это уникальная страница, которую можно запросить и проиндексировать.example.com/products/view/3 и example.com/products/view/4 - это уникальные URL-адреса и, с точки зрения Google, совершенно разные страницы.Неважно, лежат ли эти страницы на жестком диске вашего сервера как 3.html и 4.html, генерируются ли они динамически из содержимого базы данных или вручную набираются обученными обезьянами по каждому запросу.Если содержимое запрашивается при запросе определенного URL-адреса, это страница, похожая на любую другую.

Наличие URL-адресов, подобных example.com/foo.html, на самом деле является очень простой и ленивой реализацией веб-серверов для сопоставления URL-адресов 1: 1 с файламина жестком диске.Это отображение полностью внутреннее для веб-серверов, однако «сеть» вообще не заботится о файлах.

Если на ваших страницах есть URL, они могут быть проиндексированы.
Если они связаны сгде-то они будут найдены автоматически.
Автоматически сгенерированные ссылки на автоматически создаваемые страницы работают так же, как ссылки, закодированные вручную в статических файлах.


В менее абстрактных терминах: небеспокойтесь об этом, Google будет индексировать ваши страницы Cake просто отлично.

1 голос
/ 31 октября 2010

Вы можете легко сделать это с перезаписью URL

Но это не самая важная часть индексации Google, это может быть даже производительным минусом !

0 голосов
/ 31 октября 2010

Следуя двум правилам, ваши данные будут легко проиндексированы:

  • Данные, отображаемые в данный момент, должны соответствовать текущему URL (например, / posts, / posts? DateBefore = 2009 и т.1004 *
  • Все сайты, которые вы хотите проиндексировать, должны быть связаны где-то в сети.Например, с вашего собственного сайта.(Или sitemap.xml)

Расширение файла в URL не имеет значения.Google индексирует каждый сайт как текст / html (и даже изображения, pdfs ...).Он просто должен добраться до них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...