begin process at 2010 03 20 03:52:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > CRÉATION DE SITEMAP POUR GOOGLE SITEMAPS

CRÉATION DE SITEMAP POUR GOOGLE SITEMAPS


 Description

Cliquez pour voir la capture en taille normale
Google fournit les statistiques d'accès des internautes ainsi que les classements des pages de notre site en fonctions des résultats des recherches. A l'adresse https://www.google.com/webmasters/sitemaps
Dans les fonctionnalitées proposées par google,il est possible de classer les pages de notre site entre pour l'affichage des résultats. Pour cela, google à besoin du sitemap.
Sitemap que vous créer cette application.

Source

  • Option Explicit
  • Dim map As String
  • Private Sub Command1_Click()
  • ' Creer le fichier sitemap sur tout le répertoire courant
  • ' En indiquant les valeurs de mise à jour et de priorité par défaut
  • Dim fichier As String
  • Dim repertoire As String
  • repertoire = adresse
  • fichier = Dir(repertoire)
  • Do While fichier <> ""
  • If fichier <> "." And fichier <> ".." Then
  • If Not ((GetAttr(repertoire & fichier) And vbDirectory) = vbDirectory) Then
  • map = map & sitemap(fichier, FileDateTime(repertoire & fichier), "weekly", "5")
  • End If
  • End If
  • fichier = Dir
  • Loop
  • map = entete(map)
  • Call caractereechappement(map)
  • Call enregistrement(map)
  • End Sub
  • Private Sub Command2_Click()
  • ' ajout le ou les fichiers dans la listes des fichiers à indéxer
  • Dim bool As Boolean
  • Dim i As Integer
  • Dim j As Integer
  • For j = 0 To File1.ListCount - 1
  • If File1.Selected(j) Then
  • i = 0
  • bool = True
  • While i < List1.ListCount And bool
  • If List1.List(i) = File1.List(j) Then
  • bool = False
  • End If
  • i = i + 1
  • Wend
  • If bool Then
  • List1.AddItem File1.List(j)
  • freq.AddItem "weekly"
  • prio.AddItem "5"
  • End If
  • End If
  • Next j
  • End Sub
  • Private Sub Command3_Click()
  • ' supprime le ou les fichiers de la liste de ceux à indéxer
  • Dim i As Integer
  • For i = List1.ListCount - 1 To 0 Step -1
  • If List1.Selected(i) Then
  • List1.RemoveItem i
  • freq.RemoveItem i
  • prio.RemoveItem i
  • End If
  • Next i
  • List1.Refresh
  • End Sub
  • Private Sub Command4_Click()
  • ' crée le fichier sitemap selon les paramétres fournis
  • Dim repertoire As String
  • Dim i As Integer
  • repertoire = adresse
  • map = ""
  • For i = 0 To List1.ListCount - 1
  • map = map & sitemap(List1.List(i), FileDateTime(repertoire & List1.List(i)), freq.List(i), prio.List(i))
  • Next i
  • map = entete(map)
  • Call caractereechappement(map)
  • Call enregistrement(map)
  • End Sub
  • Private Sub Dir1_Change()
  • File1.Path = Dir1.Path
  • End Sub
  • Private Sub Drive1_Change()
  • Dir1.Path = Drive1.Drive
  • File1.Path = Dir1.Path
  • End Sub
  • Sub caractereechappement(ByRef map As String)
  • ' remplace les caractères spéciaux principaux par leur valeur de caractéres déchappement
  • ' google n'accépte les caractères spéciaux que dans ce format ou dans le format HTML
  • Dim i As Integer
  • For i = 192 To 255
  • map = Replace(map, Chr(i), "&#" & i & ";")
  • Next i
  • End Sub
  • Sub enregistrement(map As String)
  • ' demande ou enregistrer le fichier et l'enregistre
  • Dim canal As Byte
  • boite.ShowSave
  • canal = FreeFile
  • If boite.FileName <> "" Then
  • Open boite.FileName For Output As #canal
  • Print #canal, map
  • Close #canal
  • Else: MsgBox "Opération annulée"
  • End If
  • End Sub
  • Function sitemap(fichier As String, fichierdate As String, fichierfreq As String, fichierprio As String) As String
  • ' met en forme les l'information d'un fichier pour l'enregistrement
  • fichierdate = Format(fichierdate, "yyyy-mm-dd")
  • sitemap = _
  • " <url>" & vbCrLf & _
  • " <loc>" & serveur & "/" & fichier & "</loc>" & vbCrLf & _
  • " <lastmod>" & fichierdate & "</lastmod>" & vbCrLf & _
  • " <changefreq>" & fichierfreq & "</changefreq>" & vbCrLf & _
  • " <priority>0." & fichierprio & "</priority>" & vbCrLf & _
  • " </url>" & vbCrLf
  • End Function
  • Function entete(map As String) As String
  • ' ajoute les entêtes du fichier
  • entete = "<?xml version='1.0' encoding='UTF-8'?>" & vbCrLf & _
  • "<urlset xmlns=""http://www.google.com/schemas/sitemap/0.84""" & vbCrLf & _
  • "xmlns:xsi = ""http://www.w3.org/2001/XMLSchema-instance""" & vbCrLf & _
  • "xsi:schemaLocation = ""http://www.google.com/schemas/sitemap/0.84"">" & vbCrLf & _
  • vbCrLf & map & vbCrLf & _
  • "</urlset>"
  • End Function
  • Private Sub File1_DblClick()
  • ' ajout le fichier selectionné à la liste avec les paramétres par défaut
  • List1.AddItem File1.List(File1.ListIndex)
  • freq.AddItem "weekly"
  • prio.AddItem "5"
  • End Sub
  • Private Sub frequence_Click()
  • ' met à jour les informations du fichier
  • If IsNumeric(List1.ListIndex) And List1.ListCount <> 0 Then
  • freq.List(List1.ListIndex) = frequence.Text
  • prio.List(List1.ListIndex) = priorité.Item(0).Tag
  • End If
  • End Sub
  • Private Sub List1_Click()
  • ' recupére si elles sont présentes les informations du fichiers
  • Frame1.Caption = "Paramètre de la page " & List1.Text
  • frequence.Text = freq.List(List1.ListIndex)
  • priorité.Item(prio.List(List1.ListIndex)).Value = True
  • priorité.Item(0).Tag = prio.List(List1.ListIndex)
  • End Sub
  • Private Sub priorité_Click(index As Integer)
  • ' met à jour les informations du fichier
  • priorité.Item(0).Tag = index
  • If IsNumeric(List1.ListIndex) And List1.ListCount <> 0 Then
  • freq.List(List1.ListIndex) = frequence.Text
  • prio.List(List1.ListIndex) = priorité.Item(0).Tag
  • End If
  • End Sub
  • Function adresse()
  • ' ajout le \ ou non à la fin du répertoire en fonction de si c'est un lecteur ou non
  • If InStr(Len(File1.Path), File1.Path, "\") Then
  • adresse = File1.Path
  • Else
  • adresse = File1.Path & "\"
  • End If
  • End Function
Option Explicit
Dim map As String

Private Sub Command1_Click()
' Creer le fichier sitemap sur tout le répertoire courant
' En indiquant les valeurs de mise à jour et de priorité par défaut

Dim fichier As String
Dim repertoire As String
    repertoire = adresse
    fichier = Dir(repertoire)
    Do While fichier <> ""
        If fichier <> "." And fichier <> ".." Then
            If Not ((GetAttr(repertoire & fichier) And vbDirectory) = vbDirectory) Then
                map = map & sitemap(fichier, FileDateTime(repertoire & fichier), "weekly", "5")
            End If
        End If
        fichier = Dir
    Loop
    map = entete(map)
    Call caractereechappement(map)
    Call enregistrement(map)
End Sub


Private Sub Command2_Click()
' ajout le ou les fichiers dans la listes des fichiers à indéxer

Dim bool As Boolean
Dim i As Integer
Dim j As Integer
    For j = 0 To File1.ListCount - 1
        If File1.Selected(j) Then
            i = 0
            bool = True
            While i < List1.ListCount And bool
                If List1.List(i) = File1.List(j) Then
                    bool = False
                End If
                i = i + 1
            Wend
            If bool Then
                List1.AddItem File1.List(j)
                freq.AddItem "weekly"
                prio.AddItem "5"
                
            End If
        End If
    Next j
End Sub

Private Sub Command3_Click()
' supprime le ou les fichiers  de la liste de ceux à indéxer

Dim i As Integer
    For i = List1.ListCount - 1 To 0 Step -1
        If List1.Selected(i) Then
            List1.RemoveItem i
            freq.RemoveItem i
            prio.RemoveItem i
        End If
    Next i
    List1.Refresh
End Sub

Private Sub Command4_Click()
' crée le fichier sitemap selon les paramétres fournis

Dim repertoire As String
Dim i As Integer
    repertoire = adresse
    map = ""
    For i = 0 To List1.ListCount - 1
        map = map & sitemap(List1.List(i), FileDateTime(repertoire & List1.List(i)), freq.List(i), prio.List(i))
    Next i
    map = entete(map)
    Call caractereechappement(map)
    Call enregistrement(map)
End Sub

Private Sub Dir1_Change()
    File1.Path = Dir1.Path
End Sub

Private Sub Drive1_Change()
    Dir1.Path = Drive1.Drive
    File1.Path = Dir1.Path
End Sub

Sub caractereechappement(ByRef map As String)
' remplace les caractères spéciaux principaux par leur valeur de caractéres déchappement
' google n'accépte les caractères spéciaux que dans ce format ou dans le format HTML

Dim i As Integer
    For i = 192 To 255
        map = Replace(map, Chr(i), "&#" & i & ";")
    Next i
End Sub

Sub enregistrement(map As String)
' demande ou enregistrer le fichier et l'enregistre

Dim canal As Byte
    boite.ShowSave
    canal = FreeFile
    If boite.FileName <> "" Then
        Open boite.FileName For Output As #canal
            Print #canal, map
        Close #canal
            Else: MsgBox "Opération annulée"
    End If
End Sub

Function sitemap(fichier As String, fichierdate As String, fichierfreq As String, fichierprio As String) As String
' met en forme les l'information d'un fichier pour l'enregistrement

    fichierdate = Format(fichierdate, "yyyy-mm-dd")
    sitemap = _
            "   <url>" & vbCrLf & _
            "      <loc>" & serveur & "/" & fichier & "</loc>" & vbCrLf & _
            "      <lastmod>" & fichierdate & "</lastmod>" & vbCrLf & _
            "      <changefreq>" & fichierfreq & "</changefreq>" & vbCrLf & _
            "      <priority>0." & fichierprio & "</priority>" & vbCrLf & _
            "   </url>" & vbCrLf
End Function

Function entete(map As String) As String
' ajoute les entêtes du fichier

    entete = "<?xml version='1.0' encoding='UTF-8'?>" & vbCrLf & _
             "<urlset xmlns=""http://www.google.com/schemas/sitemap/0.84""" & vbCrLf & _
             "xmlns:xsi = ""http://www.w3.org/2001/XMLSchema-instance""" & vbCrLf & _
             "xsi:schemaLocation = ""http://www.google.com/schemas/sitemap/0.84"">" & vbCrLf & _
             vbCrLf & map & vbCrLf & _
             "</urlset>"
End Function

Private Sub File1_DblClick()
' ajout le fichier selectionné à la liste avec les paramétres par défaut

    List1.AddItem File1.List(File1.ListIndex)
    freq.AddItem "weekly"
    prio.AddItem "5"
End Sub

Private Sub frequence_Click()
' met à jour les informations du fichier

    If IsNumeric(List1.ListIndex) And List1.ListCount <> 0 Then
        freq.List(List1.ListIndex) = frequence.Text
        prio.List(List1.ListIndex) = priorité.Item(0).Tag
    End If
End Sub

Private Sub List1_Click()
' recupére si elles sont présentes les informations du fichiers

    Frame1.Caption = "Paramètre de la page " & List1.Text
    frequence.Text = freq.List(List1.ListIndex)
    priorité.Item(prio.List(List1.ListIndex)).Value = True
    priorité.Item(0).Tag = prio.List(List1.ListIndex)
End Sub


Private Sub priorité_Click(index As Integer)
' met à jour les informations du fichier

    priorité.Item(0).Tag = index
    If IsNumeric(List1.ListIndex) And List1.ListCount <> 0 Then
        freq.List(List1.ListIndex) = frequence.Text
        prio.List(List1.ListIndex) = priorité.Item(0).Tag
    End If
End Sub

Function adresse()
' ajout le \ ou non à la fin du répertoire en fonction de si c'est un lecteur ou non

    If InStr(Len(File1.Path), File1.Path, "\") Then
        adresse = File1.Path
        Else
        adresse = File1.Path & "\"
    End If
End Function


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture TRAITEMENT DES NOMS DE FICHIERS. par artgile
Source avec Zip Source .NET (Dotnet) GESTION DE PARC AUTOMOBILE AVEC SÉRIALISATION par guyr07
Source avec Zip Source avec une capture Source .NET (Dotnet) FICHIERS_CACHÉS_LECTURE_SEULE par Le Pivert
Source avec Zip Source avec une capture CHANGEUR D'ICONES par djgab21
Source .NET (Dotnet) DIRECTDISKACCESS par XelectroX

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) CLASSE DE TRADUCTION SIMPLIFIÉE/ TRADUCTION AUTOMATIQUE D'UN... par mafieulemouton
Source avec Zip Source avec une capture Source .NET (Dotnet) UTILISATION DE L' API GOOGLE YOUTUBE RECHERCHER ET LIRE DES ... par tresorsdevie
Source avec Zip Source avec une capture Source .NET (Dotnet) INSERER TOUT TYPE DE FICHIERS DANS ORACLE EN VB.NET par SKY32
Source avec Zip Source avec une capture Source .NET (Dotnet) CAPTURE ET ENREGISTREMENT D'UNE IMAGE DEPUIS UNE WEBCAM par RENAUD34
Source avec Zip Source avec une capture Source .NET (Dotnet) CRÉER UN FICHIER SITEMAP POUR GOOGLE EN TOUTE SIMPLICITÉ par fdiedler2000

Commentaires et avis

Commentaire de Patrice99 le 05/04/2006 08:57:44

Il existe déjà un générateur :
www.google.com/webmasters/sitemaps/docs/fr/sitemap-generator.html

Voir la FAQ :
www.google.com/webmasters/sitemaps/docs/fr/faq.html

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Ouvrir un fichier kml [ par KIPRE74 ] Bonjour à tous ! J'ai développé une application pour Pocket PC qui me permet de sauvegarder des informations (coordonnées GPS) sous fichier .kml. J'a PictureBox [ par KIPRE74 ] Bonjour à tous !Je développe une petite application pour lire mes fichier kml avec google earth, et j'ai deux soucis :1- lorsque je sélection mon fich Créer un fichier kmz pour Google Earth [ par steffy64 ] Bonjour, je ne sais pas très bien dans quel thème poser cette question. J'ai ouvert un fichier sous google earth, et j'ai été surprise de voir qu'on Transfert de données sous excel [ par Jim7892 ] Bonjour, Ayant effectuer plusieurs recherches et étant débutant dans le domaine de la programmation VBA, je fais appel a vous afin de résoudre un pet Copier des données d'un fichier excel fermé [ par Jim7892 ] Ayant effectuer plusieurs recherches et étant débutant dans le domaine de la programmation VBA, je fais appel a vous afin de résoudre un petit problèm Désactiver la barre google de la traduction [ par bendsiham ] Bonjour, je developpe une application web et je veux la traduire en englais dans ma page aspx j'ai fait un lien qui accède au lien de la traduction g pb avec fichier system.mdw [ par jojojules ] Bonjour, j'ai créé il y a quelques années une appli Access sécurisée par un mot de passe. On me demande maintenant de la reprendre pour l'enrichir On Intéragir sur un contrôle pendant exécution d'un process [ par leonrv ] Bonjour, J'imagine que le problème a déjà été abordé, mais je ne trouve pas de sujet en parlant via la fonction Recherche, donc désolé d'avance.. Su FileSystemObject : fic.write -> Invalid procedure call or argument [ par kargoles ] Bonjour à tous. Je vous expose mon problème : Je récupère du texte depuis une fenêtre IE et tente de l'écrire dans un fichier (texte) Malheureusemen


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales