<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Rivaland’s Blog]]></title><description><![CDATA[Rivaland’s Blog]]></description><link>https://blog.rivaland.dev</link><generator>RSS for Node</generator><lastBuildDate>Fri, 08 May 2026 15:16:39 GMT</lastBuildDate><atom:link href="https://blog.rivaland.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Dans nos URL doit-on utiliser des tirets ou des underscores?]]></title><description><![CDATA[Hier soir, entre deux lignes de code sur une API Rails, une question existentielle m'a soudainement taraudé : faut-il privilégier les tirets (-) ou les underscores (_) dans la définition des URL ? 🤔
Vous savez, ces moments où votre cerveau de dévelo...]]></description><link>https://blog.rivaland.dev/dans-nos-url-doit-on-utiliser-des-tirets-ou-des-underscores</link><guid isPermaLink="true">https://blog.rivaland.dev/dans-nos-url-doit-on-utiliser-des-tirets-ou-des-underscores</guid><category><![CDATA[Programming Tips]]></category><category><![CDATA[SEO]]></category><category><![CDATA[Ruby]]></category><category><![CDATA[Ruby on Rails]]></category><category><![CDATA[Google]]></category><category><![CDATA[good practices]]></category><dc:creator><![CDATA[Rivaland TAWOUAFO NGUTE]]></dc:creator><pubDate>Mon, 21 Jul 2025 03:30:43 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1752968235841/43ac4d97-8d87-4140-be6b-84f94607e61e.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hier soir, entre deux lignes de code sur une API Rails, une question existentielle m'a soudainement taraudé : <strong>faut-il privilégier les tirets (-) ou les underscores (_) dans la définition des URL ?</strong> 🤔</p>
<p>Vous savez, ces moments où votre cerveau de développeur s'accroche à un détail qui semble anodin mais qui finit par vous empêcher de dormir ? C'était exactement ça.</p>
<h2 id="heading-lorigine-de-ma-reflexion-nocturne">L'origine de ma réflexion nocturne</h2>
<p>Pourquoi me suis-je lancé dans cette réflexion ? Tout simplement parce que Ruby on Rails a adopté la convention de l'underscore. Intrigué par ce choix qui me semblait arbitraire, j'ai mené l'enquête 🕵️‍♂️🔍 pour comprendre les raisons de cette décision a priori anodine.</p>
<p>Et il s'avère que cette petite décision a son importance. Beaucoup plus que ce que j'imaginais initialement.</p>
<h2 id="heading-la-bataille-des-conventions-tirets-vs-underscores">La bataille des conventions : tirets vs underscores</h2>
<p>Après quelques heures de recherche (et oui, j'assume mes insomnies de développeur), voici ce que j'ai découvert. Le choix entre tirets et underscores n'est pas qu'une question de préférence personnelle ou de convention de framework.</p>
<p>Décomposons la question en fonction de vos priorités :</p>
<h3 id="heading-si-vous-etes-un-adepte-du-seo-search-engine-optimization">🌐🔝 Si vous êtes un adepte du SEO (Search Engine Optimization)</h3>
<p>Le tiret est votre meilleur ami. Google privilégie la notation kebab-case (avec des tirets) pour indexer les pages. Cela améliore le référencement naturel de votre site et rend les URL plus lisibles pour les internautes.</p>
<p>Pourquoi ? Parce que Google traite les tirets comme des séparateurs de mots, alors qu'il considère les underscores comme des caractères de liaison. Ainsi, "mon-super-article" sera interprété comme trois mots distincts, tandis que "mon_super_article" sera vu comme un seul mot.</p>
<p><strong>Exemple d'URL optimisée pour le SEO :</strong></p>
<pre><code class="lang-bash">https://monsite.com/conseils-developpement-web
</code></pre>
<h3 id="heading-si-vous-vous-fichez-du-seo">💾🛠 Si vous vous fichez du SEO</h3>
<p>Si vous développez une API, une application interne, ou tout simplement si le référencement n'est pas votre préoccupation principale, l'underscore peut parfaitement faire l'affaire. L'essentiel est de rester cohérent au sein de votre projet.</p>
<p>Les frameworks comme Flask, Django ou Rails recommandent généralement l'underscore pour leurs conventions internes. C'est d'ailleurs pour cette raison que Rails utilise cette notation dans ses routes par défaut.</p>
<p><strong>Exemple d'URL d'API :</strong></p>
<pre><code class="lang-bash">https://api.monapp.com/users/profile_settings
</code></pre>
<h2 id="heading-ma-recommandation-personnelle">Ma recommandation personnelle</h2>
<p>En résumé : utilisez les tirets pour les sites web grand public et les underscores pour les API ou les applications internes. 📊🔗</p>
<p>Cette règle simple vous évitera bien des questionnements existentiels à 2h du matin, croyez-moi !</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Voilà, mystère résolu ! Cette petite investigation nocturne m'a rappelé à quel point les détails comptent dans notre métier. Ce qui semble être un choix esthétique peut avoir des implications concrètes sur la performance et la visibilité de nos applications.</p>
<p>Maintenant, de retour à mon API 🏃🏼‍➡️👨🏽‍💻... Et vous, quelle convention privilégiez-vous dans vos projets ? Avez-vous déjà vécu ce genre de questionnement nocturne de développeur ?</p>
]]></content:encoded></item></channel></rss>