Implémenter très facilement urlrewriter (réécriture d'url) en .net (génial pour google)

Description

Bonjour,

Dernièrement, je vous donnais une url pour vous donner des pistes sur l'URL REWRITING . Plusieurs personnes m'ont contacté pour implémenter cette fonction dans leurs sites. Voici donc une leçon très simple pour y arriver en ASP.NET SANS CODER !

Tout d'abord une petite explication :
La réécriture d'url est une fonction qui permettra à google (par exemple) de lire les noms des pages de votre site comme vous le souhaitez, et plus comme la page est vraiment nommé.
Par exemple :
Vous avez un lien sur votre site du type ~/themes.aspx?id=45 qui pointe sur une page d'affichage de news traitant des cartes-virtuelles d'amour
Sans la réécriture d'Url google comprends http://www.monsite.com/themes.aspx?id=45 (cette page n'est pas explicite pour google).
Une fois votre réécriture d'url implémentée GOOGLE comprendras http://www.monsite.com/cartes_virtuelles_amour.aspx et pour lui, c'est très explicite si en plus les META TITLE, KEYWORD et DESCRIPTION correspondent !

Voila donc comment ajouter cette fonctionnalité très facilement dans votre site !
ATTENTION ! CECI EST VALABLE POUR LES SITES EN .NET (VB.NET, C#, ...)

Bonne intégration

Vladam
pour vous servir

Source / Exemple :


1°) Téléchargez le composant URLRewriter.dll (dans le ZIP) et copiez le dans le répertoire /bin de votre projet.
2°) Ouvrez le projet WEB de votre site, et ajoutez une référence sur cette dll.
3°) Ouvrez votre WEB.CONFIG et ajoutez les éléments suivants :
    - Dans la section <configuration> ajoutez le code ci-dessous 
      	<configSections>
		<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
	</configSections>
    - Dans la section <system.web> ajoutez le code ci-dessous
        <httpModules>
		<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
	</httpModules>
	<httpHandlers>
		<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
	</httpHandlers>
4°) Il ne vous reste plus qu'a définir les Urls que vous souhaitez pour le rewriting
    pour cela, c'est très simple :
    Dans la section <configuration> sous l'élément <configSections> que vous avez déjà ajouté dans l'étape 2, vous ajoutez le nouvelle section ci-dessous :
    <RewriterConfig>
		<Rules>
			<RewriterRule>
				<LookFor>~/cartes_virtuelles_amour\.aspx</LookFor>
				<SendTo>~/themes.aspx?rel=4&amp;title=AMOUR</SendTo>
			</RewriterRule>
		</Rules>
    </RewriterConfig>
    Et vous pouvez répéter l'éléments <RewriterRule> autant de fois que vous avez de page à réécrire.
    Comment celà marche :
    Chaque fois que vous avez une page à réécrire vous ajoutez un élément <RewriterRule> à la section <Rules> en renseignant les éléments <LookFor> et <SendTp>. L'élément <LookFor> représente la page sasie dans le navigateur (ou lue par le moteur) et l'élément <SendTp> représente la réelle page à charger.

    Dans cette exemple lorsque l'internaute clique sur le lien : http://www.monsite.com/cartes_virtuelles_amour.aspx, il verra s'afficher réellement la page : themes.aspx?rel=4&title=AMOUR et le nom de l'Url dans la barre d'adresse du navigateur sera bien : http://www.monsite.com/cartes_virtuelles_amour.aspx même si cette page n'existe pas vraiment :-)

    Vous remarquerez que dans le fichier WEB.CONFIG j'ai remplacer le '&' du passage de paramètre par '&amp;' car ce fichier étant un fichier XML, vous devez respecter les règles d'encodage. Vous remarquerez aussi qu'au nom de la page 'virtuelle' cartes_virtuelles_amour.aspx, on a modifier le .aspx par \.aspx pour les mêmes raisons.

    Ce système fonctionne aussi très très bien avec un système de répertoire comme '~/cartes_virtuelles/amour\.aspx' mais il faut préciser que les répertoires que vous nommés virtuellement doivent véritablement exister avec une page par défaut vierge.

Conclusion :


Voila !

J'espère que cette petite synthèse est plus simple et vous aidera à 'péter les scrores' sur google :-)

BON CODE !!!

Vladam
Pour vous servir

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.