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
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
|
Derniers Blogs
[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse au W3C, et l'avenir est très très prometteur pour le HTML5, notamment ...
Cliquez pour lire la suite de l'article par Gio GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko
Forum
RE : VITESSERE : VITESSE par ossama261988
Cliquez pour lire la suite par ossama261988 RE : VITESSERE : VITESSE par ucfoutu
Cliquez pour lire la suite par ucfoutu
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|