Compare commits

...

17 Commits

Author SHA1 Message Date
568ceaaf6a Update sitemap.xml 2025-09-10 16:08:50 +02:00
37054d3f60 FEAT : Ajout pied de page 2025-09-10 15:06:08 +02:00
5b22381d2e FEAT : Ajout pied de page 2025-09-10 15:05:07 +02:00
39096fcaab FEAT : Ajout pied de page 2025-09-10 15:04:29 +02:00
325dc9d158 FEAT : Ajout pied de page 2025-09-10 15:00:29 +02:00
d327efb42c FEAT : Ajout pied de page 2025-09-10 14:59:55 +02:00
adb45de474 FEAT : Ajout pied de page 2025-09-10 14:59:16 +02:00
922a207bc7 FEAT : Ajout pied de page 2025-09-10 14:58:32 +02:00
599ca3c560 FEAT : Ajout pied de page 2025-09-10 14:57:50 +02:00
a0bc81ea52 Ajout du htaccess pour redirection www des pages et cache serveur 2025-09-10 14:56:11 +02:00
Anthony Mahé
82f50e0699 feat : htaccess redirection 2025-09-04 14:28:44 +02:00
Anthony Mahé
d321745115 FIX : Ajout breadcrumb nonoraires et mentions 2025-09-03 16:59:35 +02:00
Anthony Mahé
749b579153 FIX : Espaces dans num téléphone + centrage linkedin 2025-09-02 14:29:34 +02:00
Anthony Mahé
bd29d6e31a suppression données structurées FAQ 2025-09-02 13:46:27 +02:00
Anthony Mahe
e24d46a49d Style bouton webp 2025-09-01 21:45:49 +02:00
Anthony Mahe
ad487bd2d8 Passage des icones en webp 2025-09-01 21:43:17 +02:00
Anthony Mahe
5caed41bb4 Ajout etchpriority="high" 2025-08-31 16:09:31 +02:00
19 changed files with 272 additions and 122 deletions

39
.htaccess Normal file
View File

@@ -0,0 +1,39 @@
RewriteEngine On
# --- 1) Redirections spécifiques (PLACÉES AVANT le canonical) ---
Redirect 301 /faq.html https://pasteuravocate.com/faq
Redirect 301 /contact.html https://pasteuravocate.com/contact
Redirect 301 /mentions.html https://pasteuravocate.com/mentions
Redirect 301 /honoraires.html https://pasteuravocate.com/honoraires
Redirect 301 /assistance-educative.html https://pasteuravocate.com/assistance-educative
Redirect 301 /droit-penal-mineur.html https://pasteuravocate.com/droit-penal-mineur
Redirect 301 /droit-etrangers.html https://pasteuravocate.com/droit-etrangers
Redirect 301 /droit-education.html https://pasteuravocate.com/droit-education
# --- 2) Canonical : HTTPS + non-www (conserve le chemin + query) ---
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} ^www\.pasteuravocate\.com$ [NC]
RewriteRule ^ https://pasteuravocate.com%{REQUEST_URI} [L,R=301]
# --- 3) Cache navigateur (images + CSS/JS) ---
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/webp "access plus 6 months"
ExpiresByType image/png "access plus 6 months"
ExpiresByType image/jpeg "access plus 6 months"
ExpiresByType image/gif "access plus 6 months"
ExpiresByType image/svg+xml "access plus 6 months"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>
<IfModule mod_headers.c>
<FilesMatch "\.(webp|png|jpe?g|gif|svg|ico)$">
Header set Cache-Control "public, max-age=15552000, immutable"
</FilesMatch>
<FilesMatch "\.(css|js)$">
Header set Cache-Control "public, max-age=2592000"
</FilesMatch>
</IfModule>

9
404
View File

@@ -84,7 +84,7 @@
<source srcset="assets/img/404.webp" media="(max-width: 849px)">
<!-- Image pour desktop -->
<img src="assets/img/404.webp"
alt="Page introuvable" class="banner-img" width="1920" height="1425">
alt="Page introuvable" class="banner-img" width="1920" height="1425" fetchpriority="high">
</picture>
</section>
<h1>Erreur : la page n'as pas été trouvée !</h1>
@@ -101,7 +101,12 @@
<footer class="site-footer">
<div class="footer-main">
<div class="footer-center">
<p>&copy; 2025 - Maître Charline Pasteur</p>
<p>&copy; 2025 - Maître Charline Pasteur
<a href="https://www.linkedin.com/in/charline-pasteur-a3550650"
class="card" title="consulter le profil LinkedIn de Charline Pasteur">
<img src="assets/img/in.webp" alt="Logo likedIn" width="32" height="32" loading="lazy">
</a>
</p>
<p>Contenu protégé, illustrations © Marion Monnier (creayon.fr)</p>
</div>
<div class="footer-right">

8
appache/.htaccess Normal file
View File

@@ -0,0 +1,8 @@
Redirect 301 /faq.html https://pasteuravocate.com/faq
Redirect 301 /contact.html https://pasteuravocate.com/contact
Redirect 301 /mentions.html https://pasteuravocate.com/mentions
Redirect 301 /honoraires.html https://pasteuravocate.com/honoraires
Redirect 301 /assistance-educative.html https://pasteuravocate.com/assistance-educative
Redirect 301 /droit-penal-mineur.html https://pasteuravocate.com/droit-penal-mineur
Redirect 301 /droit-etrangers.html https://pasteuravocate.com/droit-etrangers
Redirect 301 /droit-education.html https://pasteuravocate.com/droit-education

BIN
assets/img/form.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
assets/img/in.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

BIN
assets/img/phone.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -83,7 +83,7 @@
<picture>
<!-- Image pour desktop -->
<img src="assets/img/avocat-assistance-educative-charline-pasteur.webp"
alt="Avocat en assistance éducative à Nantes" class="banner-img" width="1920" height="1425">
alt="Avocat en assistance éducative à Nantes" class="banner-img" width="1920" height="1425" fetchpriority="high">
</picture>
</section>
<main>
@@ -123,7 +123,12 @@
<footer class="site-footer">
<div class="footer-main">
<div class="footer-center">
<p>&copy; 2025 - Maître Charline Pasteur</p>
<p>&copy; 2025 - Maître Charline Pasteur
<a href="https://www.linkedin.com/in/charline-pasteur-a3550650"
class="card" title="consulter le profil LinkedIn de Charline Pasteur">
<img src="assets/img/in.webp" alt="Logo likedIn" width="32" height="32" loading="lazy">
</a>
</p>
<p>Contenu protégé, illustrations © Marion Monnier (creayon.fr)</p>
</div>
<div class="footer-right">

View File

@@ -231,11 +231,11 @@
}
.btn-phone {
background-image: url('assets/img/phone.png');
background-image: url('assets/img/phone.webp');
}
.btn-contact {
background-image: url('assets/img/form.svg');
background-image: url('assets/img/form.webp');
}
.btn-phone:hover,

View File

@@ -88,7 +88,7 @@
<source srcset="assets/img/avocat-droit-enfants-charline-pasteur-mobile.webp" media="(max-width: 849px)">
<!-- Image pour desktop -->
<img src="assets/img/avocat-droit-enfants-charline-pasteur.webp"
alt="Avocate spécialisée en droit des enfants à Nantes" class="banner-img" width="1920" height="803">
alt="Avocate spécialisée en droit des enfants à Nantes" class="banner-img" width="1920" height="803" fetchpriority="high">
</picture>
</section>
<main>
@@ -120,7 +120,12 @@
<footer class="site-footer">
<div class="footer-main">
<div class="footer-center">
<p>&copy; 2025 - Maître Charline Pasteur</p>
<p>&copy; 2025 - Maître Charline Pasteur
<a href="https://www.linkedin.com/in/charline-pasteur-a3550650"
class="card" title="consulter le profil LinkedIn de Charline Pasteur">
<img src="assets/img/in.webp" alt="Logo likedIn" width="32" height="32" loading="lazy">
</a>
</p>
<p>Contenu protégé, illustrations © Marion Monnier (creayon.fr)</p>
</div>
<div class="footer-right">

View File

@@ -88,7 +88,7 @@
<source srcset="assets/img/avocat-droit-education-charline-pasteur.webp" media="(max-width: 849px)">
<!-- Image pour desktop -->
<img src="assets/img/avocat-droit-education-charline-pasteur.webp"
alt="Avocat en droit de l'éducation et de la famille à Nantes" class="banner-img" width="1920" height="1425">
alt="Avocat en droit de l'éducation et de la famille à Nantes" class="banner-img" width="1920" height="1425" fetchpriority="high">
</picture>
</section>
<main>
@@ -126,7 +126,12 @@
<footer class="site-footer">
<div class="footer-main">
<div class="footer-center">
<p>&copy; 2025 - Maître Charline Pasteur</p>
<p>&copy; 2025 - Maître Charline Pasteur
<a href="https://www.linkedin.com/in/charline-pasteur-a3550650"
class="card" title="consulter le profil LinkedIn de Charline Pasteur">
<img src="assets/img/in.webp" alt="Logo likedIn" width="32" height="32" loading="lazy">
</a>
</p>
<p>Contenu protégé, illustrations © Marion Monnier (creayon.fr)</p>
</div>
<div class="footer-right">

View File

@@ -87,7 +87,7 @@
<source srcset="assets/img/avocat-droit-etrangers-charline-pasteur.webp" media="(max-width: 849px)">
<!-- Image pour desktop -->
<img src="assets/img/avocat-droit-etrangers-charline-pasteur.webp" alt="Avocat en droit des étrangers à Nantes"
class="banner-img" width="1920" height="1425">
class="banner-img" width="1920" height="1425" fetchpriority="high">
</picture>
</section>
<main>
@@ -152,7 +152,12 @@
<footer class="site-footer">
<div class="footer-main">
<div class="footer-center">
<p>&copy; 2025 - Maître Charline Pasteur</p>
<p>&copy; 2025 - Maître Charline Pasteur
<a href="https://www.linkedin.com/in/charline-pasteur-a3550650"
class="card" title="consulter le profil LinkedIn de Charline Pasteur">
<img src="assets/img/in.webp" alt="Logo likedIn" width="32" height="32" loading="lazy">
</a>
</p>
<p>Contenu protégé, illustrations © Marion Monnier (creayon.fr)</p>
</div>
<div class="footer-right">

View File

@@ -88,7 +88,7 @@
<source srcset="assets/img/avocat-droit-penal-mineur-charline-pasteur.webp" media="(max-width: 849px)">
<!-- Image pour desktop -->
<img src="assets/img/avocat-droit-penal-mineur-charline-pasteur.webp"
alt="Avocat en droit pénal des mineurs à Nantes" class="banner-img" width="1920" height="1425">
alt="Avocat en droit pénal des mineurs à Nantes" class="banner-img" width="1920" height="1425" fetchpriority="high">
</picture>
</section>
<main>
@@ -133,7 +133,12 @@
<footer class="site-footer">
<div class="footer-main">
<div class="footer-center">
<p>&copy; 2025 - Maître Charline Pasteur</p>
<p>&copy; 2025 - Maître Charline Pasteur
<a href="https://www.linkedin.com/in/charline-pasteur-a3550650"
class="card" title="consulter le profil LinkedIn de Charline Pasteur">
<img src="assets/img/in.webp" alt="Logo likedIn" width="32" height="32" loading="lazy">
</a>
</p>
<p>Contenu protégé, illustrations © Marion Monnier (creayon.fr)</p>
</div>
<div class="footer-right">

6
faq
View File

@@ -84,7 +84,7 @@
<section class="banner">
<picture>
<source srcset="assets/img/questions-avocat-charline-pasteur.webp" media="(max-width: 849px)">
<img src="assets/img/questions-avocat-charline-pasteur.webp" alt="Foire aux questions" class="banner-img" width="1920" height="1425">
<img src="assets/img/questions-avocat-charline-pasteur.webp" alt="Foire aux questions" class="banner-img" width="1920" height="1425" fetchpriority="high">
</picture>
</section>
@@ -225,7 +225,7 @@
</div>
</div>
</footer>
<script type="application/ld+json">
<!--<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
@@ -360,7 +360,7 @@
}
]
}
</script>
</script>-->
<script type="application/ld+json">
{
"@context": "https://schema.org",

View File

@@ -87,7 +87,7 @@
<source srcset="assets/img/avocat-droit-enfants-charline-pasteur-mobile.webp" media="(max-width: 849px)">
<!-- Image pour desktop -->
<img src="assets/img/avocat-droit-enfants-charline-pasteur.webp"
alt="Avocate spécialisée en droit des enfants à Nantes" class="banner-img" width="1920" height="803">
alt="Avocate spécialisée en droit des enfants à Nantes" class="banner-img" width="1920" height="803" fetchpriority="high">
</picture>
</section>
<main>
@@ -158,7 +158,12 @@
<footer class="site-footer">
<div class="footer-main">
<div class="footer-center">
<p>&copy; 2025 - Maître Charline Pasteur</p>
<p>&copy; 2025 - Maître Charline Pasteur
<a href="https://www.linkedin.com/in/charline-pasteur-a3550650"
class="card" title="consulter le profil LinkedIn de Charline Pasteur">
<img src="assets/img/in.webp" alt="Logo likedIn" width="32" height="32" loading="lazy">
</a>
</p>
<p>Contenu protégé, illustrations © Marion Monnier (creayon.fr)</p>
</div>
<div class="footer-right">
@@ -166,7 +171,26 @@
</div>
</div>
</footer>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"item": "https://pasteuravocate.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Assistance éducative",
"item": "https://pasteuravocate.com/honoraires"
}
]
}
</script>
</body>
</html>

View File

@@ -49,7 +49,7 @@
<a href="/">
<img src="assets/img/logo-charline-pasteur-avocate.webp" width="363" height="261"
alt="Logo de Charline Pasteur Avocate">
<span>Charline Pasteur, Avocate</span>
<strong>Charline Pasteur, Avocate</strong>
</a>
</div>
</div>
@@ -94,7 +94,8 @@
<source srcset="assets/img/avocat-droit-enfants-charline-pasteur-mobile.webp" media="(max-width: 849px)">
<!-- Image pour desktop -->
<img src="assets/img/avocat-droit-enfants-charline-pasteur.webp"
alt="Avocate spécialisée en droit des enfants à Nantes" class="banner-img" width="1920" height="803">
alt="Avocate spécialisée en droit des enfants à Nantes" class="banner-img" width="1920" height="803"
fetchpriority="high">
</picture>
</section>
<main>
@@ -220,7 +221,12 @@
<footer class="site-footer">
<div class="footer-main">
<div class="footer-center">
<p>&copy; 2025 - Maître Charline Pasteur</p>
<p>&copy; 2025 - Maître Charline Pasteur
<a href="https://www.linkedin.com/in/charline-pasteur-a3550650"
class="card" title="consulter le profil LinkedIn de Charline Pasteur">
<img src="assets/img/in.webp" alt="Logo likedIn" width="32" height="32" loading="lazy">
</a>
</p>
<p>Contenu protégé, illustrations © Marion Monnier (creayon.fr)</p>
</div>
<div class="footer-right">

View File

@@ -86,7 +86,7 @@
<source srcset="assets/img/avocat-droit-enfants-charline-pasteur-mobile.webp" media="(max-width: 849px)">
<!-- Image pour desktop -->
<img src="assets/img/avocat-droit-enfants-charline-pasteur.webp"
alt="Avocate spécialisée en droit des enfants à Nantes" class="banner-img" width="1920" height="803">
alt="Avocate spécialisée en droit des enfants à Nantes" class="banner-img" width="1920" height="803" fetchpriority="high">
</picture>
</section>
<main>
@@ -187,7 +187,12 @@
<footer class="site-footer">
<div class="footer-main">
<div class="footer-center">
<p>&copy; 2025 - Maître Charline Pasteur</p>
<p>&copy; 2025 - Maître Charline Pasteur
<a href="https://www.linkedin.com/in/charline-pasteur-a3550650"
class="card" title="consulter le profil LinkedIn de Charline Pasteur">
<img src="assets/img/in.webp" alt="Logo likedIn" width="32" height="32" loading="lazy">
</a>
</p>
<p>Contenu protégé, illustrations © Marion Monnier (creayon.fr)</p>
</div>
<div class="footer-right">
@@ -195,7 +200,26 @@
</div>
</div>
</footer>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"item": "https://pasteuravocate.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Assistance éducative",
"item": "https://pasteuravocate.com/mentions"
}
]
}
</script>
</body>
</html>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9"
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>

35
style-min.css vendored
View File

@@ -186,7 +186,6 @@ body {
text-align: justify
}
.footer-center,
.section-contact,
a h3,
h1,
@@ -194,11 +193,31 @@ h2 {
text-align: center
}
.footer-center,
.specialiste {
flex-grow: 1
}
.footer-main {
display: flex;
justify-content: space-between; /* centre gauche/droite */
align-items: center;
flex-wrap: wrap; /* pour mobile */
}
.footer-center {
flex: 1;
text-align: center; /* centre le contenu */
}
.footer-center p {
display: inline-flex; /* contenu centré en ligne */
align-items: center;
gap: 6px; /* petit espace entre texte et logo */
}
.footer-center p a img {
position: relative;
top: 1px; /* léger ajustement vertical si besoin */
}
.specialiste img {
padding: 2rem;
width: 100px;
@@ -246,8 +265,7 @@ h2 {
.btn-phone {
display: inline-flex;
align-items: center;
gap: .5rem;
font-size: 1rem;
font-size:0.9rem;
text-decoration: none;
border-radius: 8px;
font-weight: 700;
@@ -256,9 +274,10 @@ h2 {
background-repeat: no-repeat;
background-position-y: 6px;
background-position-x: 6px;
background-size: 40px 40px;
background-size: 30px 35px;
padding: .8rem 1rem .8rem 3rem;
background-color: #b00f2e
background-color: #b00f2e;
width : 5.9rem;
}
#menuXL,
@@ -269,11 +288,11 @@ h2 {
}
.btn-phone {
background-image: url('assets/img/phone.png')
background-image: url('assets/img/phone.webp')
}
.btn-contact {
background-image: url('assets/img/form.svg')
background-image: url('assets/img/form.webp')
}
.btn-contact:hover,