Accueil > > > CRÉATION DE SITEMAP POUR GOOGLE SITEMAPS
CRÉATION DE SITEMAP POUR GOOGLE SITEMAPS
Information sur la source
Description
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
Sources de la même categorie
Commentaires et avis
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
|
Derniers Blogs
COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|