Browse Source

gestion native de sitemap, via htaccess ; pour des sitemaps plus complexes, configurables etc, cf. le plugin sitemap

spip-3-stable
Fil 14 years ago
parent
commit
b0a04f049a
  1. 1
      .gitattributes
  2. 1
      htaccess.txt
  3. 3
      squelettes-dist/robots.txt.html
  4. 38
      squelettes-dist/sitemap.xml.html

1
.gitattributes vendored

@ -869,6 +869,7 @@ squelettes-dist/rss_forum_breve.html -text
squelettes-dist/rss_forum_rubrique.html -text
squelettes-dist/rss_forum_syndic.html -text
squelettes-dist/rss_forum_thread.html -text
squelettes-dist/sitemap.xml.html -text
squelettes-dist/spip.ico -text
squelettes-dist/spip.png -text
squelettes-dist/spip_formulaires.css -text

1
htaccess.txt

@ -101,6 +101,7 @@ RewriteRule ^(.*/)?\.svn/ - [F]
#
RewriteRule ^robots[.]txt$ spip.php?page=robots.txt [QSA,L]
RewriteRule ^favicon[.]ico$ spip.php?page=favicon.ico [QSA,L]
RewriteRule ^sitemap[.]xml$ spip.php?page=sitemap.xml [QSA,L]
##
# expirer les images (pour contourner gros bug MSIE sur le cache)

3
squelettes-dist/robots.txt.html vendored

@ -12,3 +12,6 @@ Disallow: /plugins/
Disallow: /prive/
Disallow: /squelettes-dist/
Disallow: /squelettes/
Sitemap: #URL_SITE_SPIP/sitemap.xml

38
squelettes-dist/sitemap.xml.html vendored

@ -0,0 +1,38 @@
[(#REM)
Exemple tres simple de sitemap.xml accessible via URL_SITE_SPIP/sitemap.xml
(copier htaccess.txt en .htaccess pour en beneficier)
Ce sitemap affiche la liste des rubriques, breves et articles, en se limitant a 1000 rubriques, 1000 breves et 2000 articles pour des raisons
de performances.
Duree de reindexation et priorite ne sont pas precisees,
sauf pour l'accueil.
Mais si date_modif est recente (1 jour) on l'indique, pour que ce
soit reindexe en priorite
]#HTTP_HEADER{Content-Type: text/xml; charset=utf-8}
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
[(#REM) Accueil]
<url>
<loc>#URL_SITE_SPIP/</loc>
<changefreq>hourly</changefreq>
</url>
[(#REM) Rubriques ]
<BOUCLE_r(RUBRIQUES){!par date}{0,1000}>[
<url><loc>(#URL_RUBRIQUE|url_absolue)</loc></url>]</BOUCLE_r>
[(#REM) Articles ]
[(#SET{recent,[(#VAL{'Y-m-d H:i:s'}|date{[(#DATE|affdate{U}|moins{86400})]})]})]
<BOUCLE_a(ARTICLES){!par date_modif}{!par date}{0,2000}>[
<url><loc>(#URL_ARTICLE|url_absolue)</loc>[(#DATE_MODIF|>{#GET{recent}}|?{[<lastmod>(#DATE_MODIF|date_iso)</lastmod>]})]</url>]</BOUCLE_a>
[(#REM) Breves ]
<BOUCLE_b(BREVES){!par date}{0,1000}>[
<url><loc>(#URL_BREVE|url_absolue)</loc></url>]</BOUCLE_b>
</urlset>
Loading…
Cancel
Save