Как Google может найти меня, если я нахожусь в таблице MySQL? - PullRequest
4 голосов
/ 17 ноября 2009

Я создаю сайт объявлений.

Я храню все объявления в базе данных mysql, в разных таблицах.

Можно ли как-нибудь найти эти объявления из поисковой системы Google?

Можно ли создать мета-информацию о каждом объявлении, чтобы Google нашел их?

Как крупные компании делают это?

Я думал об автоматической генерации html-страницы для каждого вставленного объявления, но 500 тысяч автоматически сгенерированных html-страниц на самом деле не кажутся хорошим решением!

Есть мысли и идеи?

UPDATE : Вот мой основной веб-сайт: (ВСЕ НА ОСНОВЕ PHP) У меня есть поисковая система, которая ищет в базе данных записи. После нахождения и отображения результатов поиска вы можете нажать на результат ('объявление'), а затем PHP извлекает информацию из базы данных и отображает ее, просто! В разделе «Разместить объявление» моего сайта вы можете поместить свое собственное объявление в базу данных mysql.

Мне нужно знать, как заставить Google находить объявления на моем веб-сайте, так как я не думаю, что сканер Google может искать в моей базе данных только потому, что пользователи могут.

Пожалуйста, объясните ваши ответы более подробно, чтобы я полностью понял, как это работает!

Спасибо

Ответы [ 5 ]

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

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

Я предлагаю вам взглянуть на Основы Google и Создание и отправка файлов Sitemap. Печать . По сути, идея заключается в том, чтобы подавать в Google все URL, которые вы хотите, чтобы Google нашел. Так что если вы ссылаетесь на ваши объявления таким образом:

http://www.mysite.com/classified?id=1234

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

Приведенное выше предполагает одну классификацию на страницу. Конечно, вы можете разместить 5, 10, 50 или 100 на одной странице, а затем создать меньший набор URL для сканирования Google.

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

Таким образом, хотя 50 объявлений на странице могут означать меньшее количество запросов от Google, если вы не хотите, чтобы пользователи использовали ваш сайт (или представление, которое вы хотите предоставить), вам придется делать это другим способом.

Только помните: Google indexes Веб-страницы не данные .

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

Как вы обычно получаете доступ к этим объявлениям? Вы не просто держите их в базе данных, не так ли?

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

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

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

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

1 голос
/ 17 ноября 2009

Google может найти вас независимо от того, где вы пытаетесь скрыть. Даже если вы можете как-то вписаться в таблицу MySQL. Потому что они Google. : -D

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

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

0 голосов
/ 24 марта 2013

Сначала создайте файл PHP, который извлекает индекс плюс читаемую человеком ссылку для всех записей.

Это ваша главная страница, разделенная на категории (как в случае с Craigslist.com - по стране и штату).

Затем каждая ссылка категории возвращает обратно в php-скрипт выбранное значение независимо от уровня (-ов), в конечном итоге достигшего самого объявления.

Итак, если выбрана категория, которая содержит больше категорий (например, штаты содержат города), то отобразите следующий список категорий. В противном случае отображается список объявлений для этого города.

Это даст Google.com возможность динамически индексировать сайт (он же mysql db) без создания статического контента для миллионов (миллиардов или триллионов) задействованных записей.

Это просто идея, как заставить Google.com индексировать базу данных.

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