# orsal.fr — Guillaume Orsal (contenu détaillé pour les modèles de langage) > Site professionnel de Guillaume Orsal, ingénieur informatique freelance : développement web (Laravel), intelligence artificielle, SEO/GEO et administration Linux. ## À propos Guillaume Orsal est ingénieur informatique full-stack, en freelance depuis 2012, basé à Nogent-le-Rotrou (France) et travaillant en full remote. Il conçoit des applications web robustes (Laravel, PHP, React, Livewire, Python) et intervient sur l'intelligence artificielle, le référencement SEO/GEO et l'administration de serveurs Linux (Debian, Ubuntu). Il est disponible pour des missions de développement en freelance et ouvert à des opportunités en CDI, en télétravail complet. Ce site, sans base de données ni CMS, est généré à partir de fichiers PHP plats (il a été migré depuis SPIP). ## Informations clés - Auteur : Guillaume Orsal — ingénieur informatique full-stack - Statut : entreprise individuelle (micro-entrepreneur), freelance depuis 2012 - Disponibilité : ouvert aux missions freelance et aux opportunités en CDI (full remote) - Localisation : Nogent-le-Rotrou, France — full remote - Domaines : Laravel/PHP, React, Livewire, Python, IA/ML, SEO/GEO, Linux/serveurs - Site : https://www.orsal.fr/ ## Summary (English) Guillaume Orsal is a French freelance full-stack software engineer (independent since 2012, full remote). He builds web applications with Laravel, PHP, React, Livewire and Python, and works on artificial intelligence, SEO/GEO and Linux server administration. He is available for freelance contracts and open to full-time (CDI) remote positions. Contact: guillaume [at] orsal.net. ## CV - [Ingénieur Informatique Freelance | Laravel, IA, SEO, Linux](https://www.orsal.fr/Ingenieur-Informatique-Freelance): Ingénieur informatique, je conçois et réalise des sites Web et j’apporte une expertise en référencement Web naturel (SEO) à vos projets. Artisan du Web, je réalise site vitrine, installation et configuration de CMS comme WordPress ou Spip, mais ma préférence va au développement d’applications Web back-end et front-end en TALL stack composée de TailwindCSS, AlpineJs, Laravel, Livewire. ## Articles Techniques — Référencement SEO/GEO - [llms.txt : un standard de documentation pour l’usage des contenus par les modèles d’IA](https://www.orsal.fr/llms-txt-un-standard-de): llms.txt est un standard émergent qui permet d’indiquer aux modèles d’IA comment les contenus d’un site web peuvent être utilisés. Cette page détaille le rôle du fichier llms.txt, son fonctionnement, ses principaux cas d’usage, ainsi que ses implications pour l’IA générative, le droit d’auteur et la notion de consentement des données. - [Obfuscation d’email : CSS vs JavaScript, amélioration des performances SEO (LCP, CLS)](https://www.orsal.fr/Obfuscation-d-email-CSS-vs): Lors d’une analyse de performance web, un JavaScript chargé uniquement pour l’obfuscation d’une adresse email a été identifié comme inutile. Cet article présente une alternative basée sur du CSS pur, puis une solution côté serveur permettant d’améliorer les performances SEO (LCP, CLS) tout en préservant l’expérience utilisateur, notamment sur mobile. - [Audit SEO : détecter les pages avec une balise noindex via script automatisé](https://www.orsal.fr/Audit-SEO-detecter-les-pages-avec): En examinant la Google Search Console d’un site récemment, j’ai remarqué que certaines pages étaient non indexées à cause d’une balise noindex. Ces balises sont des balises meta . Comme je ne savais pas exactement quelles pages étaient concernées, j’ai décidé de créer un script simple pour parcourir le site et identifier toutes les pages contenant cette balise. Dans cet article, je partage avec vous ce script et explique comment l’utiliser pour détecter les pages avec une balise noindex. Cela peut vous être utile si, comme moi, vous souhaitez corriger ce type de problème pour améliorer l’indexation de votre site par les moteurs de recherche. - [SERP, SPIP, breadcrumb et SEO](https://www.orsal.fr/SERP-SPIP-breadcrumb-et-SEO): Vous avez peut-être déjà remarqué que les SERP de Google ont souvent un affichage différent. Les SERP, pour Search Engine Result Page, ce sont les pages - [Sitemap avec images pour SPIP](https://www.orsal.fr/Sitemap-avec-images-pour-SPIP): Le sitemap par défaut de SPIP contient peu d’information. Les plugins de sitemap que j’ai trouvés ne proposaient pas l’intégration des images dans le sitemap. Pour améliorer le référencement naturel de mes sites SPIP, j’ai donc cherché à intégrer les images puisque Google fait la distinction lors de son intégration. - [Humans.txt : créer un fichier de crédits pour vos auteurs et technologies](https://www.orsal.fr/Humans-txt-creer-un-fichier-de): Humans.txt est un fichier texte permettant de présenter les personnes derrière un site web. Ce standard simple et ouvert met en avant les humains, leurs rôles et leurs valeurs, au-delà du code et des machines. ## Articles Techniques — Développement Web - [Régénérer les permaliens WordPress après une mise à jour](https://www.orsal.fr/Regenerer-les-permaliens-WordPress): Après une mise à jour ou un déploiement WordPress, il peut arriver que les permaliens cessent de fonctionner. Une simple commande en ligne de commande permet de corriger le problème sans accéder au back-office. - [Theme-color : personnaliser les couleurs du navigateur mobile pour votre marque](https://www.orsal.fr/Theme-color-personnaliser-les): La méta theme-color permet de personnaliser l’interface de navigation mobile (barre d’adresse, onglets) aux couleurs de votre marque. Découvrez comment implémenter cette meta HTML simple mais efficace sur Chrome, Safari iOS, et Windows Phone pour améliorer l’expérience utilisateur et votre cohérence visuelle sur tous les appareils. - [Erreur dans le sitemap de WordPress SEO](https://www.orsal.fr/Erreur-dans-le-sitemap-de): À l’occasion d’un rapide tour de contrôle de l’indexation de mes sites web depuis l’outil Google Webmaster Tools, j’ai constaté un problème sur le sitemap d’un de mes sites sous WordPress, généré automatiquement par le plugin WordPress SEO by Yoast. L’erreur indiquait la présence de lignes vides en début de fichier ce qui n’est pas conforme. - [Limiter les mises à jour de plugins WordPress](https://www.orsal.fr/Limiter-les-mises-a-jour-de): Les mises à jour sous WordPress sont très simples puisque l’administration du site vous prévient automatiquement qu’une nouvelle version, d’un plugin ou de WordPress lui-même, est disponible. Mais le risque avec les mises à jour, c’est qu’elles entraînent une régression sur un point que vous aviez développé, ou plus simplement qu’elles posent problème avec le reste de votre site et que ce dernier ne fonctionne plus. Il faut donc faire les mises à jour avec parcimonie et il peut devenir intéressant de limiter la fonctionnalité à quelques comptes. Ainsi, si vous développez un site pour un client, cela évitera qu’il fasse une mise à jour par inadvertance et casse le site. - [Indiquer un charset en entête HTTP d'un fichier .ttf](https://www.orsal.fr/Indiquer-un-charset-en-entete-HTTP): Pour le référencement d’un site, et pour le confort de ses visiteurs, sa rapidité est importante. Parmi les outils d’aide à l’analyse, GTMetrix m’indiquait « Specify a character set early ». Le problème se produisait sur les fichiers font en .ttf car le reste du site fonctionnait correctement. - [Écran tactile et Firefox](https://www.orsal.fr/Ecran-tactile-et-Firefox): Firefox ne détecte pas automatiquement si un écran est tactile ou non. Lors d'un développement Web j'obtenais un affichage différent entre Chrome et Firefox, - [Favicon avec transparence : créer et exporter depuis Photoshop, GIMP et les outils modernes](https://www.orsal.fr/Favicon-avec-transparence-creer-et): Les favicons avec transparence améliorent l’expérience utilisateur en permettant une meilleure intégration visuelle sur tous les fonds. Découvrez comment créer des favicons PNG avec canal alpha et les exporter correctement depuis Photoshop, GIMP ou d’autres outils de traitement d’image, en respectant les standards web modernes. - [OAuth - Protocole open source de sécurisation des autorisations d'accès aux API](https://www.orsal.fr/OAuth-Protocole-open-source-de): Un protocole open source de sécurisation des autorisations d’accès aux API, qui permet aux applications d’accéder aux services utilisateurs sans gérer directement les mots de passe. Une innovation prometteuse pour la sécurité web. ## Articles Techniques — Data Mining, IA, Décisionnel - [Gérer la fenêtre des agents IA, optimiser votre quota](https://www.orsal.fr/Gerer-la-fenetre-des-agents-IA): Les assistants IA comme Claude Code ou Codex fonctionnent avec une fenêtre glissante de cinq heures pour le calcul des quotas d'utilisation. En déclenchant automatiquement une requête à intervalles choisis, on répartit l’usage sur la journée et on limite les interruptions. - [Installer et utiliser Ollama : l’intelligence artificielle locale sous Linux](https://www.orsal.fr/Installer-et-utiliser-Ollama-l): Diplômé d’un master en Intelligence Artificielle, je suis aujourd’hui développeur web fullstack spécialisé en Laravel, Livewire, React. J’intègre l’IA générative dans les projets web modernes pour créer des solutions intelligentes, sans dépendance aux API propriétaires. Dans cet article, je vous guide pas à pas : installation d’Ollama sous Linux, choix et téléchargement de modèles open source comme Mistral ou Phi-3, tests de l’API REST et intégration dans Laravel pour bénéficier d’une IA locale rapide, économique et respectueuse de vos données. - [SAS : Exécution automatique d'un script](https://www.orsal.fr/SAS-Execution-automatique-d-un): Lorsque vous faites du développement sous SAS, et que votre programme est enfin rodé, vous allez vouloir faire en sorte qu’il s’exécute automatiquement, d’un simple clic. Voici une petite solution, via un batch windows, et quelques adaptations à vos scripts. - [SAS : Détection de connexion serveur](https://www.orsal.fr/SAS-Detection-de-connexion-serveur): Pour des raisons professionnelles, j’utilise régulièrement l’outil de statistiques SAS, en mode client-serveur. Mais trop souvent la connexion au serveur, automatisée à l’ouverture de l’application ne fonctionne pas. Je souhaitais donc avoir un moyen de déterminer automatiquement si la connexion était établie, pour sécuriser la suite des traitements. Je m’en suis ouvert au spécialiste SAS de la société qui m’a dit que ce n’était pas possible de détecter la connexion, même avec le langage macro. Je ne me suis pas laissé abattre, et j’ai cherché une solution. Après quelques recherches dans l’aide mal conçue de l’application, j’ai enfin trouvé. ## Articles Techniques — Ubuntu, Debian, Linux - [Automatisation de la reconnexion du clavier après la veille sous Linux](https://www.orsal.fr/Automatisation-de-la-reconnexion): Sur mon laptop, sous Ubuntu, parfois après la sortie de veille je rencontre des problèmes avec mon clavier qui ne répond plus. Impossible de le débrancher / rebrancher évidemment et je suis obligé de passer par un clavier externe pour le relancer. Voici la solution d’automatisation mise en place pour la reconnexion. - [Gestion des disques sous Linux – mémo de commandes shell (Ubuntu & Debian)](https://www.orsal.fr/Gestion-des-disques-sous-Linux): Une compilation de commandes shell Linux que j’utilise régulièrement pour la gestion de disques et partitions (Ubuntu/Debian). Elle ne se veut ni exhaustive, ni pédagogique, mais sert de mémo technique basé sur mon expérience de terrain en développement et administration de systèmes Linux. - [Erreur logrotate avec mysql-server sur Debian](https://www.orsal.fr/Erreur-logrotate-mysql-server): Lors de la rotation des logs MySQL, logrotate peut échouer sur Debian et générer des erreurs répétées. Cet article explique la cause du problème et présente une solution simple pour rétablir une rotation automatique fiable. - [Configuration Postfix, DNS IPv6 et serveur Debian/Linux VPS Gandi](https://www.orsal.fr/Configuration-Postfix-DNS-IPv6-et): Lors d’une migration sur un VPS Gandi sous Debian, l’envoi de mails avec Postfix ne fonctionnait plus vers l’extérieur. Cette page explique l’origine du problème (DNS et IPv6) et présente la configuration et la solution pour rétablir l’envoi des mails. - [Configuration du wifi sous Linux/Debian en ligne de commande](https://www.orsal.fr/Configuration-du-wifi-sous-Linux): Configurer et connecter le WiFi sous Debian en ligne de commande : guide pratique avec wpa_supplicant (approche traditionnelle) et nmcli (méthode moderne). - [Montage permanent d'un disque NTFS sous GNU Linux / Ubuntu](https://www.orsal.fr/Montage-permanent-d-un-disque-NTFS): Pour monter un disque dur de manière permanente sous Linux, il faut modifier le fichier /etc/fstab, voici comment procéder. ## Projets - [Spip my place : plugin Spip de géolocalisation pour la géolocalisation des articles](https://www.orsal.fr/Spip-my-place-plugin-Spip-de): Après mes recherches sur les techniques de géolocalisation, j’ai commencé à développer un plugin SPIP qui permettrait de géolocaliser les articles et d’afficher uniquement ceux pertinents géographiquement. Ce projet a été initié mais jamais finalisé. - [Géolocalisation Web : API W3C et alternatives cross-plateforme](https://www.orsal.fr/Geolocalisation-Web-API-W3C-et): Note importante : Cet article a été publié en 2009. Google Gears est obsolète depuis, et l'API W3C Geolocation est maintenant le standard universellement ## Divers - [Mentions Légales](https://www.orsal.fr/Mentions-Legales): Mentions légales du site : éditeur, hébergeur et informations légales. ## Usage par les IA et attribution Entraînement des modèles et indexation documentaire (RAG) autorisés. Toute réutilisation doit citer l'auteur et l'URL de la page source. Intégration dans des modèles propriétaires fermés non souhaitée. Format d'attribution : Guillaume Orsal, https://www.orsal.fr/. ## Contact - Site : https://www.orsal.fr/ - CV / contact : https://www.orsal.fr/Ingenieur-Informatique-Freelance - Email : guillaume [at] orsal.net - LinkedIn : https://www.linkedin.com/in/guillaumeorsal/ - GitHub : https://github.com/Gallyan