Articles : Ingénierie
Comment un raccourcisseur d'URL fonctionne réellement sous charge : budgets de latence des redirections, hiérarchies de cache, pipelines analytiques ClickHouse, API idempotentes et choix d'infrastructure derrière l'edge d'Elido. Ce sont des analyses techniques approfondies, avec de vrais chiffres issus de nos systèmes de production, rédigées pour les développeurs qui veulent bâtir sur une plateforme de liens ou qui apprécient simplement la conception de systèmes. Si vous évaluez les prestataires à travers leurs pages d'architecture, commencez ici.
- Ingénierie
Vérifier les signatures des webhooks : HMAC-SHA256 avec Node, Python et Go
Comment vérifier une signature de webhook avec HMAC-SHA256 : corps brut, comparaison en temps constant, fenêtre anti-rejeu et rotation du secret, avec du code Node, Python, Go et n8n.
11 min de lectureverify webhook signature · webhook signature verification · hmac webhook - Ingénierie
Autorisations des clés API : le principe du moindre privilège pour les outils de liens
Les autorisations des clés API pour les outils de liens, correctement configurées : clés liées à un espace de travail, plafonds de rôle, hachage avec secret additionnel, limites par clé, rotation et transmission sécurisée à n8n ou Make.
11 min de lectureapi key permissions · least privilege api keys · api key scopes - Ingénierie
Canonical vs redirection 301 : comment choisir le bon signal
Une balise canonical est une suggestion que les moteurs de recherche peuvent ignorer ; une redirection 301 est une instruction qu'ils doivent respecter. Laquelle convient à quatre cas courants d'URL en double.
10 min de lecturecanonical vs 301 redirect · rel=canonical · canonical tag - Ingénierie
Longueur maximale d'une URL : la vraie limite de caractères
Il n'existe aucune longueur maximale d'URL dans la spécification. Le vrai plafond est la limite la plus basse de la chaîne que traverse votre lien : navigateur, serveur, boîte de réception, ou code QR.
9 min de lecturemaximum url length · max url length · url character limit - Ingénierie
Crawlers IA et liens courts : ce que font vraiment les bots
Crawlers d'entraînement, fetchers en direct et bots de recherche accèdent tous à vos redirections. Lesquels suivent une redirection 301, ce qu'ils coûtent à vos compteurs de clics, et lesquels laisser passer.
7 min de lectureai crawlers · gptbot · robots.txt - Ingénierie
L'encodage d'URL expliqué : quels caractères échapper
L'encodage d'URL remplace un caractère par un signe pourcentage et deux chiffres hexadécimaux afin qu'il ne puisse pas être lu comme de la syntaxe URL. Quels caractères en ont besoin, et où cela casse.
8 min de lectureurl encoding · percent encoding · encodeuricomponent - Ingénierie
Boucle de redirection : comment la trouver et corriger ERR_TOO_MANY_REDIRECTS
Une boucle de redirection fait rebondir le navigateur entre deux URL jusqu'à ce qu'il abandonne. Tracez la chaîne de redirection en une seule commande, identifiez la règle fautive, et corrigez-la définitivement.
12 min de lectureredirect loop · err_too_many_redirects · too many redirects - Ingénierie
CLI de raccourcisseur d'URL : raccourcir des liens depuis le terminal
Raccourcissez une URL depuis la ligne de commande avec curl et jq, encapsulez-la dans une fonction shell, copiez-la dans le presse-papiers et raccourcissez un fichier entier avec xargs en parallèle.
5 min de lectureurl shortener cli · shorten url command line · curl url shortener - Ingénierie
Comment raccourcir une URL en Ruby avec Net::HTTP et Faraday
Raccourcissez une URL en Ruby avec Net::HTTP et sans gem, puis ajoutez des délais d'expiration, des nouvelles tentatives et l'idempotence, ou confiez toute la tâche à Faraday dans une application Rails.
6 min de lecturehow to shorten a url in ruby · ruby url shortener · shorten url ruby net http - Ingénierie
Comment raccourcir une URL dans PowerShell avec Invoke-RestMethod
Raccourcissez une URL dans PowerShell avec une seule commande, gérez les erreurs 429, gardez la clé API hors du script et raccourcissez toute une colonne CSV avec ForEach-Object -Parallel.
6 min de lecturehow to shorten a url in powershell · powershell url shortener · invoke-restmethod post json - Ingénierie
Comment raccourcir une URL en PHP avec curl, Guzzle ou WordPress
Raccourcir une URL en PHP avec un court bloc curl, le même appel dans Guzzle ou Laravel, une version WordPress avec wp_remote_post, ainsi que les nouvelles tentatives et le raccourcissement en masse.
8 min de lecturehow to shorten a url in php · php url shortener · shorten url php curl - Ingénierie
Comment raccourcir une URL en JavaScript avec fetch et Node
Raccourcissez une URL en JavaScript avec un seul appel fetch, puis ajoutez un délai d'expiration, des nouvelles tentatives et l'idempotence, et découvrez pourquoi le navigateur est le mauvais endroit pour conserver la clé.
7 min de lecturehow to shorten a url in javascript · url shortener node js · shorten url javascript fetch - Ingénierie
Comment raccourcir une URL en Java avec HttpClient intégré
Raccourcissez une URL en Java avec java.net.http et sans dépendances, puis ajoutez un délai d'expiration, des nouvelles tentatives avec une Idempotency-Key et un raccourcissement en masse sur des threads virtuels.
6 min de lecturehow to shorten a url in java · java url shortener api · java httpclient post json - Ingénierie
Comment raccourcir une URL en Go avec net/http et errgroup
Raccourcissez une URL en Go avec net/http et un corps JSON, puis ajoutez une échéance de contexte, des nouvelles tentatives avec une Idempotency-Key et un raccourcissement en masse borné avec errgroup.
8 min de lecturehow to shorten a url in go · golang url shortener api · shorten url go net/http - Ingénierie
Comment raccourcir des URLs dans Excel : quatre méthodes qui fonctionnent
La formule WEBSERVICE d'Excel ne peut pas envoyer de requêtes POST, donc raccourcir des liens nécessite des Office Scripts, Power Automate ou un import en masse. Quelle méthode convient à la fréquence d'exécution de votre feuille ?
6 min de lecturehow to shorten urls in excel · excel url shortener · webservice function excel - Ingénierie
Comment raccourcir une URL en C# avec HttpClient et .NET
Raccourcissez une URL en C# avec PostAsJsonAsync, puis configurez IHttpClientFactory, un gestionnaire de résilience, une clé Idempotency-Key et un raccourcissement groupé borné avec Parallel.
5 min de lecturehow to shorten a url in c# · c# url shortener api · httpclient postasjsonasync - Ingénierie
Pourquoi vos liens courts sont bloqués dans Slack et Teams
Les liens courts sont bloqués dans Slack et Teams quand un domaine de raccourcisseur partagé échoue à un contrôle de sécurité comme Safe Links. Pourquoi cela arrive, et la solution du domaine de marque.
5 min de lectureshort links blocked in slack · bitly links blocked · microsoft teams safe links - Ingénierie
Commerce agentique : des liens conçus pour être utilisés par des agents IA
Le commerce agentique signifie que ce sont des agents IA, et non des humains, qui suivent vos liens et achètent. Pourquoi les liens doivent être stables, résolubles par des machines, et suivis côté serveur pour y survivre.
4 min de lectureagentic commerce · agentic ai checkout · links for ai agents - Ingénierie
Comment raccourcir une URL en Python avec la bibliothèque requests
Raccourcissez une URL en Python en quelques lignes avec requests : un POST vers l'API d'un raccourcisseur, la lecture du lien court en retour, puis les retries, l'idempotence, le traitement en masse et l'asynchrone.
7 min de lecturehow to shorten a url in python · python url shortener · shorten url python requests - Ingénierie
Le canal AI Assistant de GA4 : ce qu'il suit et ce qu'il manque
Le nouveau canal AI Assistant de GA4 isole le trafic de ChatGPT, Gemini et Copilot - mais exclut Perplexity et n'est pas rétroactif. Ce qu'il suit, et les lacunes.
5 min de lecturega4 ai assistant channel · ga4 ai traffic · track chatgpt traffic ga4 - Ingénierie
Firefox et Brave sont en train de casser votre attribution UTM
Firefox supprime les paramètres UTM et Brave bloque les scripts qui les lisent, si bien que la confidentialité des navigateurs casse discrètement votre attribution. Pourquoi, et comment le lien survit malgré tout.
5 min de lecturefirefox strip utm parameters · browsers strip utm · brave utm tracking - Ingénierie
Alternative à l'API Bitly pour les développeurs : ce qu'il faut rechercher
Une alternative à l'API Bitly pour les développeurs : où les limites de débit et le verrouillage par palier de Bitly font mal, et ce qu'une API de raccourcisseur pensée pour les développeurs devrait offrir à la place.
5 min de lecturebitly api alternative · bitly api · url shortener api - Ingénierie
API gratuite de raccourcisseur d'URL : des exemples de code qui fonctionnent
Une API gratuite de raccourcisseur d'URL avec des exemples exécutables en curl, JavaScript, Python et Go, plus la partie honnête : ce que les plans gratuits verrouillent et ce dont la production a besoin.
6 min de lecturefree url shortener api · url shortener api · shorten url api - Ingénierie
Les vulnérabilités de redirection ouverte et comment les prévenir
Une redirection ouverte permet à un attaquant de détourner un lien de confiance vers un site malveillant. Comment fonctionne la faille, pourquoi elle alimente le phishing, et le correctif côté serveur qui l'élimine.
7 min de lectureopen redirect vulnerability · open redirect · unvalidated redirect - Ingénierie
Comment créer un raccourcisseur d'URL : architecture et code
Comment créer un raccourcisseur d'URL qui résiste à la production : génération de code court, chemin de redirection, mise en cache, suivi des clics, défense contre les abus, et ce qu'il faut maintenir.
10 min de lecturebuild a url shortener · url shortener system design · short code generation - Ingénierie
Types de redirections URL : 301, 302, 307, 308 et plus encore
Tous les types de redirections URL expliqués - 301, 302, 303, 307, 308, meta refresh et JavaScript - ce que chacun fait, son impact sur le SEO, et lequel utiliser.
8 min de lecturetypes of redirects · url redirect types · 301 redirect - Ingénierie
Redirections 301 vs 302 : laquelle les liens courts doivent-ils utiliser ?
Une redirection 301 est permanente et transmet les signaux de classement ; une 302 est temporaire et généralement pas. Ce que cela signifie pour les liens courts, le SEO et la mise en cache.
8 min de lecture301 vs 302 redirect · 301 redirect · 302 redirect - Ingénierie
API de raccourcissement d'URL : limites de débit, tentatives et idempotence
Comment appeler une API de raccourcissement d'URL en production : limites de débit par seau à jetons, quels codes de statut relancer avec backoff, et clés d'idempotence pour éviter les doublons.
9 min de lectureurl shortener api rate limits · api idempotency key · retry with exponential backoff - Ingénierie
Les raccourcisseurs d'URL nuisent-ils au SEO ? Les mécanismes qui comptent
Les raccourcisseurs d'URL nuisent-ils au SEO ? Ceux qui sont fiables, non - Google transmet les signaux de classement via les redirections. Les quatre cas qui font perdre du rang, et comment les éviter.
9 min de lecturedo url shorteners hurt seo · are short links bad for seo · 301 vs 302 redirect seo - Ingénierie
Surveillance des liens courts avec Sentry et Datadog : qui fait quoi
Surveillance des liens courts avec Sentry et Datadog : quels événements Elido deviennent des issues Sentry, ce que reçoit Datadog, et comment surveiller vous-même la latence de redirection.
11 min de lectureshort link monitoring · sentry url monitoring · datadog short link metrics - Ingénierie
Comment fonctionnent les raccourcisseurs d'URL ? La mécanique expliquée
Comment fonctionnent les raccourcisseurs d'URL ? Stocker un mapping slug-vers-destination, rechercher la clé à chaque clic, retourner une redirection HTTP. La mécanique, de bout en bout
13 min de lecturehow do url shorteners work · url shortener mechanics · 301 vs 302 redirect - Ingénierie
Lancement de la migration TinyURL : REST Pro/Bulk, pas de chemin pour la version gratuite
Comment nous avons intégré les importations TinyURL Pro/Bulk en un clic pour Elido - pourquoi TinyURL public n'a pas d'API, la terminologie alias vs slug, et la limite que nous avons implémentée volontairement.
8 min de lecturetinyurl migration · url shortener · go worker - Ingénierie
Déploiement de la migration Short.io : pagination par domaine à 150/page
Comment nous avons construit l'importation Short.io en un clic pour Elido - le modèle de pagination par domaine, la règle de désactivation des liens privés, et la plus rapide de nos cinq sources de migration.
8 min de lectureshort.io migration · url shortener · go worker - Ingénierie
Lancement de la migration depuis Rebrandly : pagination de 25 éléments par page et budget de 30 minutes
Comment nous avons construit l'importation en un clic depuis Rebrandly pour Elido - la taille de page lente, l'UX du filtrage par espace de travail, et ce que nous ne migrons délibérément pas.
8 min de lecturerebrandly migration · url shortener · go worker - Ingénierie
Livraison de la migration Dub.co : les dossiers aplatis en tags
Comment nous avons construit des importations Dub.co en un clic pour Elido - l'API la plus propre des cinq, l'aplatissement des dossiers en tags, et pourquoi cette alternative est destinée aux équipes soucieuses de la résidence des données dans l'UE.
9 min de lecturedub.co migration · url shortener · go worker - Ingénierie
Ingestion de clics en mode « fire-and-forget » avec Redpanda
Comment les POP edge émettent des événements de clic sans bloquer la redirection, comment le worker click-ingester effectue des insertions par lots dans ClickHouse, et les compromis faits pour gagner en latence.
13 min de lecturefire and forget click ingestion · redpanda click events · clickhouse batch insert - Ingénierie
Edge POPs vs routage DNS uniquement : le compromis de budget de latence
Pourquoi l'équilibrage de charge basé sur le DNS plafonne près de 50 ms p50 et ce qu'un edge POP anycast vous offre en dessous, avec quatre chiffres qui déterminent lequel convient à votre raccourcisseur d'URL
11 min de lectureedge pop vs dns · anycast vs dns failover · edge routing latency - Ingénierie
Stratégie de cache pour les redirections URL : L1 LRU et L2 Redis
Comment le cache à deux niveaux devant l'origine du raccourcisseur d'URL maintient la latence p95 sous les 15ms - politique d'éviction et warming.
16 min de lectureurl redirect cache · ristretto lru · redis cluster - PilierIngénierie
Câbler Sentry/GlitchTip à travers 12 services Go sans casser le hot path
Comment Elido a livré un package sentryinit partagé qui donne à chaque service Go la même capture automatique des panics et 5xx - et reste zéro-alloc sur le budget p95 15 ms d'edge-redirect.
14 min de lecturesentry go middleware · glitchtip self-hosted · observability url shortener - Ingénierie
Pourquoi nous utilisons ClickHouse pour les analyses de clics (et pas Postgres)
La charge de travail est de plus de 100M d'événements/mois, avec beaucoup d'écritures, en forme de requête analytique. Pourquoi le columnar gagne, le schéma que nous livrons et ce que nous avons atteint à 90 jours de Postgres
16 min de lectureclickhouse click analytics · clickhouse for analytics · click event storage - PilierIngénierie
Atteindre un p95 < 15 ms pour les redirections depuis FRA, ASH et SGP
Comment le chemin edge-redirect d'Elido tient un budget p95 de 15 ms sur cache HIT à travers trois régions - architecture, stratégie de cache, mesures réelles par région
17 min de lectureurl shortener performance · edge redirect latency · multi-region url shortener - PilierIngénierie
Auto-héberger Elido sur k3s - un playbook complet
Un guide pas à pas pour déployer la stack Elido complète sur un cluster k3s : bootstrap Helm, 14 services, plan de données en StatefulSets, TLS à la demande Caddy, sauvegardes et stratégie de mise à jour.
15 min de lectureself hosted url shortener · k3s · kubernetes url shortener - PilierIngénierie
Gérer vos liens courts comme du Terraform
Nous avons livré le seul provider Terraform de l'espace des raccourcisseurs d'URL - terraform-provider-elido. Voici ce qu'il fait, comment fonctionne le cycle de vie des ressources, et les compromis d'ingénierie derrière.
14 min de lectureterraform · infrastructure as code · url shortener - Ingénierie
Livraison de la migration Bitly : un worker, un token, un budget de 30 minutes
Comment nous avons construit les imports Bitly en un clic pour Elido - la conception du worker, les règles de résolution de conflits et les quatre plafonds qui maintiennent une goroutine in-process en sécurité.
9 min de lecturebitly migration · url shortener · go worker