Skip to content
https://matheo-olsen.fr

Content

· 5 checks — Internal links, mixed-content guards, Open Graph previews, and structured data rolled into one auditable list.
SCORE
95
GRADE
A
FIX
0
REVIEW
2
PASS
3
INFO
0
Checks
5
3 PASS 2 REVIEW
B
Structured Data
5 JSON-LD block(s) found — some improvements recommended.
REVIEW
5 JSON-LD block(s) found — some improvements recommended.
Warning::
Missing required property "name" for LocalBusiness
The "name" property is required for the LocalBusiness schema type.
Warning::
Missing required property "address" for LocalBusiness
The "address" property is required for the LocalBusiness schema type.
Info::
Missing recommended property "telephone" for LocalBusiness
Adding "telephone" can improve how search engines display your content.
Info::
Missing recommended property "openingHours" for LocalBusiness
Adding "openingHours" can improve how search engines display your content.
Info::
Custom type "WebPage" — unable to validate specific properties
Info::
2 blocks of custom type "ItemList" — unable to validate specific properties
Info::
5 JSON-LD blocks found

The "name" property is required for the LocalBusiness schema type.

Why this matters

Schema markup missing required properties is silently rejected by Google — your structured data appears in source but never as a rich result.

Learn more

Each schema.org type has required properties (Article needs headline + author + datePublished; Product needs name + offers; etc.). Missing them means Google's rich-result eligibility check fails. The Search Console Rich Results Test surfaces specific gaps. Fix the missing property; rich results re-appear within hours.

Source: Google Search Central / schema.org

The "address" property is required for the LocalBusiness schema type.

Why this matters

Schema markup missing required properties is silently rejected by Google — your structured data appears in source but never as a rich result.

Learn more

Each schema.org type has required properties (Article needs headline + author + datePublished; Product needs name + offers; etc.). Missing them means Google's rich-result eligibility check fails. The Search Console Rich Results Test surfaces specific gaps. Fix the missing property; rich results re-appear within hours.

Source: Google Search Central / schema.org

Adding "telephone" can improve how search engines display your content.

Why this matters

Recommended schema properties unlock richer SERP layouts — without them you get the basic rich result instead of the enhanced one.

Learn more

Recommended properties expand what Google can render. E.g., adding aggregateRating to Product unlocks star ratings; adding image to Article unlocks the image-card variant. Each recommended property is a direct SERP-real-estate gain.

Source: Google Search Central / schema.org

Adding "openingHours" can improve how search engines display your content.

Why this matters

Recommended schema properties unlock richer SERP layouts — without them you get the basic rich result instead of the enhanced one.

Learn more

Recommended properties expand what Google can render. E.g., adding aggregateRating to Product unlocks star ratings; adding image to Article unlocks the image-card variant. Each recommended property is a direct SERP-real-estate gain.

Source: Google Search Central / schema.org

JSON-LD Blocks

Block 1 : LocalBusiness
2 properties Valid
Missing required property: name
Missing required property: address
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "LocalBusiness",
      "@id": "https://matheo-olsen.fr/#business",
      "name": "Mathéo Olsen",
      "alternateName": "Mathéo Olsen - Développeur Web Freelance",
      "description": "Développeur web freelance à Reims spécialisé dans la création de sites vitrines, landing pages, e-commerce et applications web sur mesure pour entrepreneurs et PME.",
      "url": "https://matheo-olsen.fr",
      "email": "contact@matheo-olsen.fr",
      "telephone": "+33769141995",
      "image": "https://matheo-olsen.fr/og-image.jpg",
      "logo": {
        "@type": "ImageObject",
        "@id": "https://matheo-olsen.fr/#logo",
        "url": "https://matheo-olsen.fr/logo.png",
        "contentUrl": "https://matheo-olsen.fr/logo.png",
        "caption": "Mathéo Olsen - Logo",
        "width": 512,
        "height": 512,
        "copyrightNotice": "© 2026 Mathéo Olsen - Tous droits réservés",
        "creditText": "Mathéo Olsen",
        "creator": {
          "@id": "https://matheo-olsen.fr/#person"
        },
        "copyrightHolder": {
          "@id": "https://matheo-olsen.fr/#person"
        },
        "license": "https://creativecommons.org/licenses/by-nc-nd/4.0/",
        "acquireLicensePage": "https://matheo-olsen.fr/contact"
      },
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": 49.2583,
        "longitude": 4.0317
      },
      "areaServed": [
        {
          "@type": "City",
          "name": "Reims",
          "sameAs": "https://www.wikidata.org/wiki/Q41604"
        },
        {
          "@type": "AdministrativeArea",
          "name": "Grand Est"
        },
        {
          "@type": "Country",
          "name": "France",
          "sameAs": "https://www.wikidata.org/wiki/Q142"
        }
      ],
      "knowsAbout": [
        "Création de site vitrine",
        "Création de landing page",
        "Création de site e-commerce",
        "Refonte de site web",
        "Maintenance web",
        "Développement web sur mesure"
      ],
      "hasOfferCatalog": {
        "@type": "OfferCatalog",
        "@id": "https://matheo-olsen.fr/#services",
        "name": "Services de développement web",
        "itemListElement": [
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "@id": "https://matheo-olsen.fr/services#site-vitrine",
              "name": "Site vitrine",
              "description": "Création de sites vitrines professionnels pour présenter votre activité et attirer des clients.",
              "provider": {
                "@id": "https://matheo-olsen.fr/#business"
              }
            }
          },
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "@id": "https://matheo-olsen.fr/services#landing-page",
              "name": "Landing page",
              "description": "Pages de conversion optimisées pour vos campagnes marketing et génération de leads.",
              "provider": {
                "@id": "https://matheo-olsen.fr/#business"
              }
            }
          },
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "@id": "https://matheo-olsen.fr/services#e-commerce",
              "name": "Site e-commerce",
              "description": "Boutiques en ligne performantes pour vendre vos produits sur internet.",
              "provider": {
                "@id": "https://matheo-olsen.fr/#business"
              }
            }
          },
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "@id": "https://matheo-olsen.fr/services#refonte",
              "name": "Refonte de site",
              "description": "Modernisation et optimisation de sites existants pour améliorer performances et conversions.",
              "provider": {
                "@id": "https://matheo-olsen.fr/#business"
              }
            }
          },
          {
            "@type": "Offer",
            "itemOffered": {
              "@type": "Service",
              "@id": "https://matheo-olsen.fr/services#maintenance",
              "name": "Maintenance web",
              "description": "Mises à jour, sécurité et support technique pour garder votre site performant.",
              "provider": {
                "@id": "https://matheo-olsen.fr/#business"
              }
            }
          }
        ]
      },
      "priceRange": "€€",
      "paymentAccepted": [
        "Virement bancaire",
        "Carte bancaire"
      ],
      "currenciesAccepted": "EUR",
      "openingHoursSpecification": {
        "@type": "OpeningHoursSpecification",
        "dayOfWeek": [
          "Monday",
          "Tuesday",
          "Wednesday",
          "Thursday",
          "Friday"
        ],
        "opens": "09:00",
        "closes": "18:00"
      },
      "sameAs": [
        "https://fr.linkedin.com/in/mathéo-olsen-aa2903292",
        "https://github.com/NeosiaNexus"
      ],
      "founder": {
        "@id": "https://matheo-olsen.fr/#person"
      }
    },
    {
      "@type": "Person",
      "@id": "https://matheo-olsen.fr/#person",
      "name": "Mathéo Olsen",
      "givenName": "Mathéo",
      "familyName": "Olsen",
      "jobTitle": "Développeur Web Freelance",
      "description": "Développeur web freelance basé à Reims, spécialisé dans la création de sites modernes et performants avec Next.js, React et TypeScript.",
      "url": "https://matheo-olsen.fr",
      "email": "contact@matheo-olsen.fr",
      "telephone": "+33769141995",
      "image": {
        "@type": "ImageObject",
        "@id": "https://matheo-olsen.fr/#personimage",
        "url": "https://matheo-olsen.fr/matheo-olsen.jpg",
        "contentUrl": "https://matheo-olsen.fr/matheo-olsen.jpg",
        "caption": "Mathéo Olsen - Développeur Web Freelance",
        "copyrightNotice": "© 2026 Mathéo Olsen - Tous droits réservés",
        "creditText": "Mathéo Olsen",
        "creator": {
          "@id": "https://matheo-olsen.fr/#person"
        },
        "copyrightHolder": {
          "@id": "https://matheo-olsen.fr/#person"
        },
        "license": "https://creativecommons.org/licenses/by-nc-nd/4.0/",
        "acquireLicensePage": "https://matheo-olsen.fr/contact"
      },
      "homeLocation": {
        "@type": "Place",
        "name": "Reims, France",
        "address": {
          "@type": "PostalAddress",
          "addressLocality": "Reims",
          "addressRegion": "Grand Est",
          "addressCountry": "FR"
        }
      },
      "worksFor": {
        "@id": "https://matheo-olsen.fr/#business"
      },
      "knowsAbout": [
        "Développement web",
        "Next.js",
        "React",
        "TypeScript",
        "Tailwind CSS",
        "SEO",
        "Performance web",
        "Accessibilité web",
        "E-commerce",
        "UX/UI Design"
      ],
      "hasOccupation": {
        "@type": "Occupation",
        "name": "Développeur Web",
        "occupationalCategory": "15-1254",
        "description": "Conception et développement de sites web et applications"
      },
      "sameAs": [
        "https://fr.linkedin.com/in/mathéo-olsen-aa2903292",
        "https://github.com/NeosiaNexus"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://matheo-olsen.fr/#website",
      "url": "https://matheo-olsen.fr",
      "name": "Mathéo Olsen - Développeur Web Freelance à Reims",
      "description": "Portfolio et services de Mathéo Olsen, développeur web freelance à Reims. Création de sites vitrines, e-commerce et applications web sur mesure.",
      "publisher": {
        "@id": "https://matheo-olsen.fr/#person"
      },
      "inLanguage": "fr-FR",
      "copyrightYear": 2026,
      "copyrightHolder": {
        "@id": "https://matheo-olsen.fr/#person"
      },
      "potentialAction": {
        "@type": "SearchAction",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://matheo-olsen.fr/projets?q={search_term_string}"
        },
        "query-input": "required name=search_term_string"
      }
    }
  ]
}
Block 2 : WebPage
12 properties Valid
{
  "@context": "https://schema.org",
  "@type": "WebPage",
  "@id": "https://matheo-olsen.fr/#webpage",
  "url": "https://matheo-olsen.fr",
  "name": "Mathéo Olsen | Développeur Web Freelance à Reims",
  "description": "Développeur web freelance à Reims. Création de sites vitrines, e-commerce et applications web sur mesure. Votre site, votre avantage concurrentiel.",
  "inLanguage": "fr-FR",
  "isPartOf": {
    "@id": "https://matheo-olsen.fr/#website"
  },
  "about": {
    "@id": "https://matheo-olsen.fr/#person"
  },
  "mainEntity": {
    "@id": "https://matheo-olsen.fr/#person"
  },
  "primaryImageOfPage": {
    "@id": "https://matheo-olsen.fr/#logo"
  },
  "significantLink": [
    "https://matheo-olsen.fr/projets",
    "https://matheo-olsen.fr/services",
    "https://matheo-olsen.fr/contact"
  ]
}
Block 3 : ItemList
8 properties Valid
{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "@id": "https://matheo-olsen.fr/#featured-projects",
  "name": "Projets et Réalisations",
  "description": "Sélection de projets web réalisés par Mathéo Olsen, développeur web freelance à Reims.",
  "numberOfItems": 4,
  "itemListOrder": "https://schema.org/ItemListOrderDescending",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "item": {
        "@type": "WebSite",
        "@id": "https://matheo-olsen.fr/projets/nxtep-production-creative/#project",
        "name": "NXTEP",
        "description": "Site vitrine pour une agence de production créative travaillant avec les plus grands créateurs français.",
        "url": "https://nxtep.fr",
        "image": "https://matheo-olsen.fr/projects/nxtep/hero.webp",
        "dateCreated": "2026-01",
        "datePublished": "2026-01-15",
        "creator": {
          "@id": "https://matheo-olsen.fr/#person"
        },
        "author": {
          "@id": "https://matheo-olsen.fr/#person"
        },
        "keywords": "Next.js, TypeScript, Tailwind CSS, Motion",
        "inLanguage": "fr-FR"
      }
    },
    {
      "@type": "ListItem",
      "position": 2,
      "item": {
        "@type": "WebSite",
        "@id": "https://matheo-olsen.fr/projets/nxtep-blog-headless/#project",
        "name": "NXTEP Blog",
        "description": "Blog performant en architecture headless pour booster le SEO et le trafic organique.",
        "url": "https://blog.nxtep.fr",
        "image": "https://matheo-olsen.fr/projects/nxtep-blog/hero.webp",
        "dateCreated": "2026-01",
        "datePublished": "2026-01-15",
        "creator": {
          "@id": "https://matheo-olsen.fr/#person"
        },
        "author": {
          "@id": "https://matheo-olsen.fr/#person"
        },
        "keywords": "Next.js, TypeScript, Tailwind CSS, WordPress, GraphQL",
        "inLanguage": "fr-FR"
      }
    },
    {
      "@type": "ListItem",
      "position": 3,
      "item": {
        "@type": "WebSite",
        "@id": "https://matheo-olsen.fr/projets/statueaddictz-plateforme-collectionneurs/#project",
        "name": "StatueAddict'Z",
        "description": "Plateforme communautaire de référencement de statues de collection avec dashboard admin, analytics maison et contributions collaboratives.",
        "url": "https://statueaddictz.fr",
        "image": "https://matheo-olsen.fr/projects/statueaddictz/hero.png",
        "dateCreated": "2026-02",
        "datePublished": "2026-02-03",
        "creator": {
          "@id": "https://matheo-olsen.fr/#person"
        },
        "author": {
          "@id": "https://matheo-olsen.fr/#person"
        },
        "keywords": "Next.js, TypeScript, Tailwind CSS, Prisma, PostgreSQL, Better Auth, Trigger.dev, MinIO, Coolify",
        "inLanguage": "fr-FR"
      }
    },
    {
      "@type": "ListItem",
      "position": 4,
      "item": {
        "@type": "WebSite",
        "@id": "https://matheo-olsen.fr/projets/swordtales-hytale/#project",
        "name": "SwordTales",
        "description": "Site communautaire pour le serveur Hytale francophone #1 avec boutique et intégration Discord.",
        "url": "https://swordtales.net",
        "image": "https://matheo-olsen.fr/projects/swordtales/hero.webp",
        "dateCreated": "2026-01",
        "datePublished": "2026-01-10",
        "creator": {
          "@id": "https://matheo-olsen.fr/#person"
        },
        "author": {
          "@id": "https://matheo-olsen.fr/#person"
        },
        "keywords": "Next.js, TypeScript, Tailwind CSS, Motion, Tebex API",
        "inLanguage": "fr-FR"
      }
    }
  ]
}
Block 4 : ItemList
7 properties Valid
{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "@id": "https://matheo-olsen.fr/#testimonials",
  "name": "Témoignages clients",
  "description": "Avis et recommandations de clients satisfaits",
  "numberOfItems": 3,
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "item": {
        "@type": "Recommendation",
        "author": {
          "@type": "Person",
          "name": "Upbeat",
          "jobTitle": "Fondateur",
          "worksFor": {
            "@type": "Organization",
            "name": "SpeedVanilla"
          }
        },
        "reviewBody": "Travailler avec Mathéo a été une super expérience. Il a livré un produit exceptionnel rapidement et a été très agréable tout au long du processus. Je le recommande vivement à tout le monde.",
        "datePublished": "2026-01-30",
        "itemReviewed": {
          "@id": "https://matheo-olsen.fr/#business"
        }
      }
    },
    {
      "@type": "ListItem",
      "position": 2,
      "item": {
        "@type": "Recommendation",
        "author": {
          "@type": "Person",
          "name": "Alexandre PIRONE",
          "jobTitle": "Directeur des Opérations",
          "worksFor": {
            "@type": "Organization",
            "name": "NXTEP"
          }
        },
        "reviewBody": "Son niveau technique et design est très élevé : il maîtrise parfaitement son sujet et a su proposer un rendu à la fois propre, moderne et cohérent avec l'identité du projet. Je le recommande sans hésitation.",
        "datePublished": "2026-01-15",
        "itemReviewed": {
          "@id": "https://matheo-olsen.fr/#business"
        }
      }
    },
    {
      "@type": "ListItem",
      "position": 3,
      "item": {
        "@type": "Recommendation",
        "author": {
          "@type": "Person",
          "name": "Yorz",
          "jobTitle": "Gérant & Graphiste",
          "worksFor": {
            "@type": "Organization",
            "name": "StatueAddict'Z"
          }
        },
        "reviewBody": "Je travaille avec Mathéo depuis plusieurs projets, pour mes propres sites comme pour ceux de mes clients. En tant que graphiste, je lui confie l'intégration de mes maquettes et le rendu est toujours impeccable. Développeur sérieux, réactif et pro. Jamais déçu, je recommande sans hésiter.",
        "datePublished": "2026-02-13",
        "itemReviewed": {
          "@id": "https://matheo-olsen.fr/#business"
        }
      }
    }
  ]
}
Block 5 : FAQPage
6 properties Valid
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "@id": "https://matheo-olsen.fr/#faq",
  "name": "Questions fréquentes",
  "description": "Réponses aux questions fréquentes sur les services de développement web de Mathéo Olsen.",
  "mainEntity": [
    {
      "@type": "Question",
      "@id": "https://matheo-olsen.fr/#faq-process",
      "name": "Comment se déroule un projet avec vous ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Pas de jargon technique, je m'adapte à vous. On commence par un échange pour comprendre votre activité et vos objectifs. Je vous envoie ensuite une proposition claire avec le détail de ce qui sera fait. Puis je développe votre site par étapes, avec des points réguliers pour que vous puissiez suivre l'avancement. Résultat : un site qui vous ressemble, livré sans stress."
      }
    },
    {
      "@type": "Question",
      "@id": "https://matheo-olsen.fr/#faq-freelance-vs-agency",
      "name": "Pourquoi choisir un développeur freelance à Reims plutôt qu'une agence ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Avec moi, vous avez un interlocuteur unique du début à la fin — pas de commercial, pas de chef de projet intermédiaire. Ça veut dire une communication plus fluide, des délais plus courts et des tarifs sans la marge d'une structure. Basé à Reims, je suis disponible pour échanger en visio ou en personne si vous préférez. Mes clients apprécient cette proximité et cette réactivité."
      }
    },
    {
      "@type": "Question",
      "@id": "https://matheo-olsen.fr/#faq-timeline",
      "name": "Quels sont les délais pour créer mon site ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Je m'engage sur des délais réalistes que je respecte. Une landing page : 1 à 2 semaines. Un site vitrine : 2 à 4 semaines. Un e-commerce : 4 à 8 semaines selon les fonctionnalités. Dès notre premier échange, je vous donne un planning précis avec les dates clés. Pas d'attente interminable, vous savez exactement quand votre site sera en ligne."
      }
    },
    {
      "@type": "Question",
      "@id": "https://matheo-olsen.fr/#faq-revisions",
      "name": "Puis-je voir et ajuster mon site pendant le développement ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Bien sûr. Vous avez accès à une prévisualisation en ligne de votre site tout au long du développement. On échange régulièrement pour ajuster les détails : couleurs, textes, disposition... Vous n'attendez pas la fin pour découvrir le résultat. Cette transparence garantit un site qui correspond exactement à vos attentes, sans mauvaise surprise à la livraison."
      }
    },
    {
      "@type": "Question",
      "@id": "https://matheo-olsen.fr/#faq-pricing",
      "name": "Comment fonctionnent vos tarifs ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Je travaille au forfait, pas au temps passé. Après analyse de votre projet, je vous propose un prix fixe et détaillé — vous savez exactement ce que vous payez et pour quoi. Pour faciliter votre trésorerie, le paiement se fait en deux fois : 30% au démarrage, 70% à la livraison. Pas de frais cachés, pas de dépassement. Demandez un devis pour votre projet."
      }
    },
    {
      "@type": "Question",
      "@id": "https://matheo-olsen.fr/#faq-pricing-vs-lowcost",
      "name": "Pourquoi investir dans un site sur mesure plutôt qu'utiliser Wix ou un template ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Les solutions comme Wix sont pratiques pour démarrer, mais elles ont des limites : design générique, performances moyennes, dépendance à une plateforme. Un site sur mesure est conçu pour votre activité : il charge plus vite, se positionne mieux sur Google, et évolue avec vos besoins. C'est un investissement qui se rentabilise en attirant plus de clients qualifiés. Voyez des exemples de ce que je réalise."
      }
    },
    {
      "@type": "Question",
      "@id": "https://matheo-olsen.fr/#faq-maintenance",
      "name": "Que se passe-t-il après la mise en ligne ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Je ne disparais pas une fois le site livré. Je propose des forfaits de maintenance qui incluent les mises à jour de sécurité, les sauvegardes automatiques, et les petites modifications. Vous avez une question ou besoin d'une évolution ? Contactez-moi, je reste joignable. Votre site reste performant et sécurisé sur le long terme."
      }
    }
  ]
}
C
Brand Presence
Action
Site-name consistency, favicon, social image, meta tags, schema, and contact signals
REVIEW

Brand Presence

Your brand name differs across channels — visitors see inconsistent identity.

C

59/100

Site name appears as

Page titleDéveloppeur Web Freelance à Reims
og:site_nameMathéo Olsen
twitter:site
Organization.name

Inconsistent — names differ across channels

Brand assets

Favicon

0/15

Social share image

20/20

og:image + twitter:image set

Meta completeness

20/20

Organization schema

4/15

Organization schema present but missing all recommended fields

Contact info discoverable

10/10

contact page, mailto link + tel link

Findings

  • Brand name differs across channels — users see inconsistent identity
  • No favicon link tags detected — browsers fall back to the generic globe
  • Organization schema missing logo — add a logo property pointing to a square PNG
  • Organization schema missing url — point it at the canonical homepage
  • Consider adding contactPoint — helps appear in "contact us" rich results

How consistently your brand appears across channels — shared link previews, structured data, favicon, contact info.

A+
Mixed Content
No mixed content detected — all resources use HTTPS.
PASS
No mixed content detected — all resources use HTTPS.
Info::
No mixed content detected — all resources use HTTPS
A+
Open Graph
Open Graph tags are well configured for social sharing.
PASS
Open Graph tags are well configured for social sharing.

Preview

matheo-olsen.fr

Mathéo Olsen | Développeur Web Freelance à Reims

Création de sites vitrines, e-commerce et applications web sur mesure. Votre site, votre avantage concurrentiel.

MATHEO-OLSEN.FR

Mathéo Olsen | Développeur Web Freelance à Reims

Création de sites vitrines, e-commerce et applications web sur mesure. Votre site, votre avantage concurrentiel.

Mathéo Olsen | Développeur Web Freelance à Reims

matheo-olsen.fr

matheo-olsen.fr

Mathéo Olsen | Développeur Web Freelance à Reims

Création de sites vitrines, e-commerce et applications web sur mesure. Votre site, votre avantage concurrentiel.

All checks on this page are automated. Results are estimates - run targeted manual reviews when the score affects a release decision.

Send Feedback