Как сделать так, чтобы поисковая система индексировала контент на основе базы данных? - PullRequest
3 голосов
/ 17 ноября 2009

Как я могу сделать так, чтобы контент из базы данных был доступен для поисковых систем, таких как Google, для индексации?

Пример:

Таблица в mysql имеет поле с заголовком «Заголовок», которое равно «BMW M3 2005». Мой сайт называется «Мой сайт»

Пользователь вводит «BMW M3 2005 MySite» в Google, и запись будет отображаться с результатами?

Ответы [ 2 ]

13 голосов
/ 17 ноября 2009

Google индексирует веб-страницы, поэтому вам понадобится страница для каждой из ваших записей, это не значит, что вам нужно создать 1000 HTML-страниц, но, следуя моим советам выше, вы будете динамически / легко создавать, казалось бы, уникальный страница для каждого товара.

Например:

www.mydomain.com/buy/123/nice-bmw-m3-2005

Вы можете использовать .htaccess, чтобы изменить эту ссылку на:

www.mydomain.com/product.php?id=123

В этом сценарии вы можете динамически создавать каждую страницу с актуальной информацией, запрашивая базу данных на основе идентификатора продукта, в данном случае 123.

Ваш скрипт предоставит каждой записи свое собственное название («Хороший BMW M3 2005»), приятный дружественный URL-адрес («www.mydomain.com/buy/123/nice-bmw-m3-2006»), и вы можете включите правильную мета-информацию, а также изображения, обзоры и т. д. и т. д.

Работа выполнена, и вам не нужно создавать сотни статических HTML-страниц.

Для получения дополнительной информации о .htaccess, прочитайте это руководство .

6 голосов
/ 17 ноября 2009

ILMV пытается объяснить, что у вас должны быть HTML-страницы, которые Google и другие поисковые системы могут «сканировать», чтобы они могли проиндексировать ваш контент.

Поскольку ваша информация динамически загружается из базы данных, вам нужно будет использовать серверный язык, такой как PHP, для динамической загрузки информации из базы данных, а затем выводить эту информацию на страницу HTML.

У вас есть несколько вариантов того, как конкретно это сделать, однако предложение ILMV - один из лучших способов.

Сначала вам нужно выяснить, как извлечь информацию из базы данных, а затем использовать PHP (или другой серверный язык) для вывода информации на HTML-страницу.

Затем вам нужно будет определить, хотите ли вы использовать более уродливый стиль URL по умолчанию для страниц, управляемых php:

mysite.com/products.php?id=123

Но этот URL не очень удобен для пользователей или поисковых систем и приведет к тому, что ваш контент не будет очень хорошо проиндексирован.

Или вы можете использовать какой-то механизм перезаписи URL (это делает mod_rewrite в файле .htaccess или вы можете посмотреть на более сложные PHP-ориентированные решения, такие как Zend Framework, которые предоставляют так называемый Front Controller для обработки отображения всех запросов) сделайте так, чтобы ваш URL был похож на:

mysite.com/products/123/nice-bmw-m3-2006

Это то, о чем говорит ILMV в отношении маскирования URL.

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

...