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

Я создаю сайт объявлений mySite, и я хочу, чтобы тот, кто ищет honda +mySite в Google, чтобы найти все объявления с описанием 'honda' или заголовком 'honda' из моей базы данных.

Как это сделать? (страница htm для каждого объявления? которая затем загружает «рекламные данные», когда пользователь нажимает кнопку, чтобы открыть страницу htm?)

У меня есть пример, на который вы можете посмотреть: www.blocket.se - это шведский сайт, где вы можете купить практически все, что угодно. Я предполагаю, что на самом деле у них нет 500 тысяч html-страниц, чтобы Google мог найти их правильно?

Попробуйте выполнить поиск в Google: blocket +bmw 330ci, и вы увидите результаты из базы данных blocket.se.

Вопрос: как они это сделали? и как мне сделать так, чтобы у меня была такая же функциональность?

Спасибо

Если вам нужно больше информации, скажите мне, и я обновлю!

Ответы [ 4 ]

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

Вам не нужна фактическая HTML-страница для каждого объявления. Большую часть времени есть одна страница, которая смотрит на URL и отображает контент соответственно.

mysite.com/honda
mysite.com/acura
mysite.com/bmw

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

По сути, вы просто создаете веб-сайт, а Google делает все остальное

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

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

Если вы делаете это динамически, то вы можете легко группировать по популярным ключевым словам и иметь специальную карту сайта «сгруппированные по ключевым словам».

В любом случае, лучше всего динамически генерировать карту сайта, чтобы не пропустить ни одной динамической страницы.

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

Вам необходимо иметь ссылки на (динамически создаваемые) страницы. Google не знает (или не заботится), генерируется ли страница динамически. Но он не найдет его, если у вас нет ссылки на него. Робот Google не просто спамит ваше поисковое окно по ключевым словам (по понятным причинам).

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

Кроме того, не забывайте кэшировать свои ежедневные архивы и указывать длинное значение метатега EXPIRES, чтобы вам не приходилось обращаться к базе данных каждый раз, когда кто-то просматривает.

Если вы хотите узнать больше, в Google есть руководство для веб-мастеров: http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=35769

В частности, посмотрите на карты сайта: http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156184

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

Вам необходимо создать ссылки на страницы вашей базы данных. Прямо сейчас единственный способ попасть на ваши страницы - использовать поиск на вашем сайте. Google не заполняет поля формы. Так что создайте несколько ссылок на ваши страницы.

Ваши страницы должны быть удобными для поисковых систем, поэтому

  http://site.com?q=honda+civic is bad,

  http://site.com/cars/honda/civic is good. 

Вы можете переписать URL-адреса, используя вашу платформу (вы используете платформу веб-приложений, верно?).

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

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