2009-11-17 18 views
8

Estoy creando un sitio web de clasificados llamado 'mySite', y quiero que quien busque honda +mySite en Google, para encontrar todos los anuncios con la descripción 'honda' o título 'honda' de mi base de datos.¿Cómo puedo hacer que mis registros de base de datos mysql sean visibles para los motores de búsqueda?

¿Cómo se hace esto? (una página htm para cada anuncio? que luego carga los "datos publicitarios" cuando el usuario hace clic para abrir la página htm?)

Tengo un ejemplo para que usted vea: www.blocket.se es un sitio sueco donde puede comprar casi cualquier cosa. Supongo que en realidad no tienen 500,000 páginas html solo para que Google pueda encontrarlas ¿verdad?

Intente buscar esto en google: blocket +bmw 330ci y verá los resultados de la base de datos blocket.se.

Pregunta es: ¿Cómo lo han hecho? y ¿cómo debería hacerlo para tener la misma funcionalidad?

Gracias

Si necesita más entrada dime y yo se actualizará!

+0

Esto se ve muy familiar-> http://stackoverflow.com/questions/1748688/how-to-have-search-engines-index-database-driven-content De todos modos, lea las respuestas aquí, díganos si ayuda (o no). –

+0

¿Estás hablando de algo así como cuando tecleas 'tree german' y aparece un enlace a un diccionario ...? – Franz

+0

¿alguien podría mostrarme un código de ejemplo? –

Respuesta

5

No necesita una página html real para cada anuncio. La mayoría de las veces hay una página que mira la url y muestra el contenido en consecuencia.

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

Todas estas direcciones URL serían manejadas por una página. La página usaría la url para encontrar qué contenido mostrar y servir solo ese contenido.

Básicamente Estás a la creación de un sitio web y Google hace el resto

+0

@camran usted puede estar acostumbrado a hacer lo mismo pasando un parámetro a algún 'index.php' como '? Type = honda'. El método de Galen no es tan diferente si imagina que un servidor web responde a cualquier solicitud de mysite.com con 'website.php? Url = mysite.com/honda'. – deau

2

Necesita tener enlaces a las páginas (creadas dinámicamente). Google no sabe (o le importa) si la página se genera dinámicamente. Pero no lo encontrará si no tiene un enlace. El robot de Google no solo envía spam a su cuadro de búsqueda buscando palabras clave (por razones obvias).

Por ejemplo, su página de inicio debe enlazar a una página "última", con una lista de todos sus últimos artículos. También debe crear una página de archivo para cada día con enlaces a los artículos que se publicaron ese día. Estas páginas de índice se pueden generar dinámicamente, siempre que haya un enlace a ellas desde su página de inicio.

Además, recuerde almacenar en caché sus archivos diarios y otorgue un gran valor a la metaetiqueta EXPIRES, para que no tenga que acceder a su base de datos cada vez que alguien la mire.

Si usted quiere saber más, Google tiene una guía para la web-masters: http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=35769

En particular, mira mapas de sitio: http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156184

+0

Buena respuesta, por cierto, ¿qué quiere decir con "recuerde almacenar en caché sus archivos diarios" –

+0

Estoy sugiriendo que cree una página para cada día, que vincula a todos los artículos publicados ese día. Esas páginas no van a cambiar, por lo que pueden almacenarse en caché. Debería haber escrito "almacenar en caché tus índices de artículos publicados ese día". – wisty

0

Es necesario crear enlaces a sus páginas de bases de datos. En este momento, la única forma de acceder a sus páginas es utilizar la búsqueda en su sitio. Google no completa los campos del formulario. Entonces crea algunos enlaces a tus páginas.

Sus páginas deben ser los motores de búsqueda por lo

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

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

puede volver a escribir las direcciones URL utilizando su marco (que está utilizando un derecho framework de aplicaciones web?).

Es necesario que establezca un enlace a estas páginas preferiblemente desde otros sitios. Nunca obtendrás todas las páginas en Google porque son muy similares y es probable que Google las descarte. Pero necesitas enlaces para comenzar.

+0

Ok. Recibo tu explicación ... pero, ¿podrías publicar un ejemplo? Estás hablando de agregar automáticamente la URL a un 'mapa del sitio', pero ¿a qué conduciría esa URL? –

+0

Hay 2 problemas separados aquí. 1) No tiene un mapa del sitio, por lo que Google no sabe que tiene páginas. 2) Incluso si lo hizo, Google no le gusta las páginas con? Q = en él Así que hay dos cosas para solucionar. – wisty

+0

El código de muestra está fuera del alcance de esta pregunta. no tenemos idea de qué marco está utilizando, si está utilizando uno en absoluto. ¿Sabes cómo iterar la base de datos y generar páginas? –

3

puedo crear un mapa del sitio que enlaza con todas las categorías y cada página dinámica, de esa manera las arañas pueden navegar fácilmente a través de cada URL en su sitio.

Si lo hace de forma dinámica, puede agrupar fácilmente por palabras clave populares y tener un mapa del sitio especial "agrupado por palabra clave".

En cualquier caso, es mejor tener el sitemap generado dinámicamente para que no se pierda ni una sola página dinámica.

+0

¿Qué hay de las palabras clave meta y metadescripciones, también se generan de la misma manera? ¿o cómo lo resolverías? –

+0

meta's son ciertamente capaces de generarse dinámicamente, al igual que cualquier otro elemento html. –

+0

¡simplemente no sé por dónde empezar!Un ejemplo me simplificaría las cosas. –

Cuestiones relacionadas