2009-11-25 3 views
1

Tous,comment obtenir des moteurs de recherche pour comprendre un site asp.net conduit DB

Cela semble être une question de asp.net assez basique - mais dans toutes mes années de codage, je ne l'ai jamais vraiment pensé il.

Supposons que vous ayez un site asp.net 2.0 avec uniquement une page principale et un fichier default.aspx et que ce soit un blog qui enregistre toutes les données dans la base de données. Les liens sur le côté sont générés automatiquement. Donc ... l'URL est toujours juste http://www.XXXXX.com/default.aspx.

Donc, avec cela étant, que devez-vous faire pour que ... disons google ... connaisse toutes les différentes entrées de blog et les liens directement aux entrées au lieu de seulement l'URL de base?

Est-ce aussi simple que de changer la méthode des formulaires en: method = "get"?

Merci, L. Lee Saunders

Répondre

1

Il existe au moins deux solutions:

  1. chaînes de requête moteurs de recherche comprennent, donc il suffit d'ajouter les ID d'article aux URL dans vos balises d'ancrage - pas besoin de même utiliser un contrôle de formulaire.
  2. Utilisez la réécriture d'URL pour exposer un ensemble d'URL vers le monde extérieur (comme/article-title/1234 /) dans vos balises d'ancrage, puis modifiez l'URL pour qu'elle soit default.aspx lorsqu'elle arrive sur votre site; la page pourrait alors tirer l'article à afficher à partir d'un certain nombre d'endroits, y compris, mais sans s'y limiter, une chaîne de requête.
0

une sorte de URL rewriting peut être une réponse

Je ne recommanderais pas une publication pour votre situation, il peut devenir laid pour etc. Alors rafraîchit, oui, changement la méthode pour "obtenir"

Alors, dites votre page, default.aspx? postID = 12 345 va se traduire dans /mm/dd/yy/this-is-my-post.aspx

1

Vous pourriez avoir un webservice REST afin que vous puissiez simplement utiliser les URL pour naviguer dans les s ite, et peut-être avoir une première page avec quelques nouveaux messages, de sorte que l'araignée peut naviguer sur le site ..

À titre d'exemple, regardez les URL pour SO, il est facile pour une araignée de naviguer dans cette base de données site Internet.

1

Créez une page qui ne fait que servir XML Sitemap (les données étant évidemment extraites de votre base de données) et soumettez le sitemap à Google. Google indexera alors tous les liens dans votre sitemap.

(Ceci suppose qu'il existe une différence entre chaque article - par exemple une clé/valeur de chaîne de Querystring).

Lien utile (s):

Questions connexes