begin process at 2012 02 16 15:19:13
  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 .NET (Dotnet) MODIFIER LES EXTENSION DES FICHIERS par okosa
ROUTINE DIR RÉCURSIVE POUR OBTENIR LA LISTE DE TOUS LES FICH... par kerisolde
Source avec Zip Source avec une capture FILE,SECURITY,FICHIER par okosa
Source avec Zip Source avec une capture Source .NET (Dotnet) PATCHEUR DE FICHIER par tototh
Source avec Zip Source avec une capture LECTURE DES INFORMATIONS DES DISQUES COMPOSANT UN ENSEMBLE R... par jack

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture OUTLOOK ATTACHEMENT SAVER par MoiLafouine
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER par ShareVB
Source avec Zip Source avec une capture [VBS] GOOGLE EASTER EGGS par hackoo
Source avec Zip Source .NET (Dotnet) MODIFIER LES EXTENSION DES FICHIERS par okosa
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

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 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 lire les fichier excel à partir d'un dossier [ par hafid87 ] bonjour tt le monde,je suis entrain de développer une application qui a pour bute d'importer des donné excel vers une base données sql,mon problém c'e Aide pour alléger une macro [ par grosboufLG ] Salut tout le monde,Je vais peut être paraitre culotté mais j'espère que non....En fait je suis débutant (du moins je l'étais vraiment il y a 1semaine code - Extraction caractéres [ par jeanjeandada ] Bonjour, En VBA sur Excel : Voilà j'ai une variable "f1" qui comporte le chemin + le nom du fichier. Le probléme est que le nom du fichier est compliq [déplacé VB6 -> VBA] Aide pour VBA macro à compléter [ par HomoAnonimous ] Bien le bonjour tout le monde,voila le "problème" je suis en train de faire un projet de stage pour EDF ( vous me remercieré plus tard pour la réactiv [XL-2003] lien hypertext copie de celulle entre deux fichier [ par gplog ] Bonjour à tous, voila le problème : J'ai deux fichier Excel. Sur le premier, je récupère les noms de fichiers situés dans un certain répertoire et je Afficher carré et losange dans un Label.Caption (ou Debug.print) [ par Flocreate ] Bien le bonjour,me revoici avec une question dont la réponse doit être simple.1) j'instancie un objet Excel , j'ouvre un fichier Workbook, je lit le t


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,920 sec (3)

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