2009-11-17 8 views
8

Je crée un site de petites annonces appelé 'mySite', et je recherche celui qui recherche honda +mySite dans google, pour trouver toutes les annonces avec la description 'honda' ou le titre 'honda' de ma base de données.Comment rendre mes enregistrements de base de données mysql visibles pour les moteurs de recherche?

Comment cela est-il fait? (une page htm pour chaque annonce? Qui charge ensuite les 'données de l'annonce' lorsque l'utilisateur clique pour ouvrir la page htm?)

J'ai un exemple pour vous de regarder: www.blocket.se est un site suédois où vous pouvez acheter presque n'importe quoi. Je devine qu'ils n'ont pas réellement 500 mille pages html juste pour que Google puisse les trouver exactes?

Essayez de chercher ceci dans google: blocket +bmw 330ci et vous verrez les résultats de la base de données blocket.se.

La question est: Comment l'ont-ils fait? et comment dois-je faire pour avoir la même fonctionnalité?

Merci

Si vous avez besoin de plus d'entrée me dire et je vais mettre à jour!

+0

Cela semble très familier-> http://stackoverflow.com/questions/1748688/how-to-have-search-engines-index-database-driven-content Quoi qu'il en soit, lisez les réponses ici, dites-nous si aide (ou pas). –

+0

Vous parlez de quelque chose comme quand vous tapez 'tree german' il arrive avec un lien vers un dictionnaire ...? – Franz

+0

quelqu'un pourrait me montrer un exemple de code s'il vous plaît? –

Répondre

5

Vous n'avez pas besoin d'une page html réelle pour chaque publicité. La plupart du temps il y a une page qui regarde l'url et affiche le contenu en conséquence.

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

Toutes ces URL seraient traitées par une page. La page utiliserait l'URL pour trouver le contenu à afficher et servir uniquement pour ce contenu.

Fondamentalement, vous êtes juste créer un site Web et Google fait le reste

+0

@camran vous pouvez avoir l'habitude de faire la même chose en passant un paramètre à un 'index.php' tel que '? Type = honda'. La méthode de Galen n'est pas si différente si vous imaginez un serveur web répondant à toutes les demandes de mysite.com avec 'website.php? Url = monsite.com/honda'. – deau

2

Vous devez avoir des liens vers les pages (créées dynamiquement). Google ne sait pas (ou ne se soucie pas) si la page est générée dynamiquement. Mais il ne va pas le trouver si vous n'avez pas de lien. Le google bot ne fait pas que spammer votre boîte de recherche à la recherche de mots-clés (pour des raisons évidentes). Par exemple, votre page d'accueil doit être liée à une page "dernière", avec une liste de tous vos derniers éléments. Vous devriez également créer une page d'archive pour chaque jour avec des liens vers les articles qui ont été publiés ce jour-là. Ces pages d'index peuvent être générées dynamiquement, tant qu'il y a un lien vers elles depuis votre page d'accueil. N'oubliez pas de mettre en cache vos archives quotidiennes et de donner une valeur longue à la méta-étiquette EXPIRES, afin de ne pas avoir à toucher votre base de données à chaque fois que quelqu'un regarde.

Si vous voulez en savoir plus, Google a un guide pour web-maîtres: http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=35769

regarder, en particulier, à sitemaps: http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156184

+0

Bonne réponse, btw, que voulez-vous dire par "souvenez-vous de mettre en cache vos archives quotidiennes" –

+0

Je suggère qu'il crée une page pour chaque jour, qui lie à tous les articles postés ce jour-là. Ces pages ne vont pas changer, donc ils peuvent être mis en cache. J'aurais dû écrire "cachez vos index des articles postés ce jour-là". – wisty

0

Vous devez créer des liens vers vos pages de base de données. À l'heure actuelle, la seule façon d'accéder à vos pages est d'utiliser la recherche sur votre site. Google ne remplit pas les champs du formulaire. Alors créez des liens vers vos pages.

Vos pages devraient être les moteurs de recherche afin

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

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

Vous pouvez réécrire les urls en utilisant votre cadre (vous utilisez un droit cadre d'application web?).

Vous devez créer un lien vers ces pages de préférence à partir d'autres sites. Vous n'obtiendrez jamais toutes les pages de google car elles sont trop similaires et google en jettera probablement beaucoup. Mais vous avez besoin de liens pour commencer.

+0

Ok. Je reçois votre explication ... mais pourriez-vous s'il vous plaît poster un exemple? Vous parlez de l'ajout automatique de l'URL à un «sitemap», mais à quoi aboutirait cette URL? –

+0

Il existe 2 problèmes distincts ici. 1) Vous n'avez pas de sitemap, donc google ne sait pas que vous avez des pages. 2) Même si vous l'avez fait, google n'aime pas les pages avec? Q = dedans Donc il y a 2 choses à réparer. – wisty

+0

L'exemple de code est hors de portée de cette question. Nous n'avons aucune idée du cadre que vous utilisez, si vous en utilisez un du tout. Savez-vous comment itérer la base de données et générer des pages? –

3

créer un plan du site qui relie à chaque catégorie et chaque page dynamique, que les araignées de façon peuvent facilement naviguer à travers toutes les URL sur votre site. Si vous le faites de manière dynamique, vous pouvez facilement regrouper par mots-clés populaires et avoir un sitemap spécial "groupé par mot-clé". Quoi qu'il en soit, il est préférable de générer dynamiquement le sitemap pour ne pas manquer une seule page dynamique.

+0

qu'en est-il des méta-mots-clés et des méta-descriptions, sont-ils également générés de la même manière? ou comment voulez-vous résoudre cela? –

+0

Les méta peuvent certainement être générés dynamiquement, comme n'importe quel autre élément html. –

+0

Je ne sais pas par où commencer!Un exemple me simplifierait les choses –

Questions connexes