2010-11-23 29 views
0

Parfois, lorsque je recherche des expressions dans google (par exemple, "Ma phrase de recherche personnalisée"), je vois des résultats très intéressants. Les sites qui ressemblent à:
http://www.SomeSite.Com/My_Custom_Search_Phrase/ ou:
http://www.SomeSite.Com/My_Custom_Search_Phrase.html
En fait, je n'aime pas ces sites. Je sais que c'est un truc de SEO et les pages sont générées à la volée et sont pleines de publicités. Mais je suis très curieux de savoir comment cela peut être réalisé par programme. De préférence en .Net.
P.S. En disant "de préférence dans .Net" je ne veux pas dire que je veux le code dans. Net, mais quelques guides sur la façon dont il peut fonctionner en utilisant la technologie .Net.Optimisation de moteur de recherche

Répondre

1

Eh bien, la plupart des serveurs Web ont la possibilité de créer des mappages "génériques". C'est-à-dire, ils prendront des pages qui n'existent pas sur votre serveur, et remettront cela au processeur de langage approprié (disons, aspnet_isapi.dll dans le cas de .NETs). Donc, si vous écrivez du code à l'endroit où vous avez reçu cette requête pour un caractère générique (c'est-à-dire un fichier physiquement inexistant), vous pouvez prétendre que vous l'avez.

Voici comment fonctionne la réécriture d'URL. Typiquement, vous inventez un schéma d'URL, comme "/ article/un-contenu/identifiant", puis vous utilisez l'identifiant pour rechercher l'article, tout en laissant des composants dans l'URL de sorte que les moteurs de recherche puissent "voir" ".

J'espère que c'est un peu utile. C'est une sorte d'aperçu haphazzard.

+0

Je suis un peu perdu dans le processus. 1-Je devrais gérer la page d'erreur 404 pour pouvoir générer des pages à la volée. 2-Détecter c'est une demande SE, analyser les termes de recherche, générer une page et rediriger vers la page nouvellement générée (Qui sera elle-même redirigée vers ma page existante en utilisant la réécriture d'url)? – Kamyar

+0

En ce qui concerne 404 pages. Parce que vous inventez votre propre schéma d'adressage (comme celui que j'ai montré), vous déterminez ce qui existe et ce qui n'existe pas, dans votre système de réécriture d'URL. Il se peut que votre système de réécriture d'URL soit ASP.NET MVC, auquel cas il devra se conformer aux «règles de routage». Ou cela peut être personnalisé. C'est à toi de decider. –

+1

(Oups, je ne m'attendais pas à soumettre quand j'ai appuyé sur Entrée). En ce qui concerne le deuxième élément: Vous ne * détectez * pas qu'il s'agit d'une requête de moteur de recherche. Vous diffusez le même contenu pour tout le monde. Votre objectif ici n'est pas de tromper les gens en leur faisant croire que vous avez ce que vous n'avez pas, c'est pour montrer aux moteurs de recherche que le contenu que vous avez est pertinent pour ce qui est recherché. –

1

Cela dépend de ce que vous faites.

Classic ASP.NET: vous pouvez les utiliser comme page d'erreur personnalisée (fichier introuvable, marteler vos propres résultats). MVC: chemin vers une vue/contrôleur qui accède au chemin pour voir la phrase de recherche, puis obtient les informations et génère la page.

Le résultat peut être fantastique. Si vous avez un bon système de recherche interne de site, cela peut générer des volumes de trafic HUGH. J'ai fait un magasin une fois où la recherche sur la discussion des clients conduit à environ 70% du trafic vers les pages. Comprendre cela est une autre histoire (c'est-à-dire que le résultat doit être efficace pour amener les gens à aller aux produits). Ce n'est même pas injuste - les résultats de la discussion étaient très précis. Les taux de capture étaient TRÈS bons (c'est-à-dire que les gens ne quittaient pas le site) après avoir opimisé le look pour s'assurer que les gens savaient où aller.

+0

Je suis un peu perdu dans le processus. 1-Je devrais gérer la page d'erreur 404 pour pouvoir générer des pages à la volée. 2-Détecter c'est une demande SE, analyser les termes de recherche, générer une page et rediriger vers la page nouvellement générée (Qui sera elle-même redirigée vers ma page existante en utilisant la réécriture d'url)? – Kamyar