Divi Tips No. 110: Link anchors

Create links within the same page with Divi or WordPress

Updated on 19/06/24

1850 words

7 reading minutes
41 comments

This article contains affiliate links recognizable by the percentage icon (%) → I am an affiliate link

Some of you certainly already know how create links within the same page (which point to a specific place on your page)... But when we start, it's not obvious... During my training, I see many learners who still have a little trouble with this practice. And to avoid always repeating the same things (lol), I decided to explain it in this article, it could help other people who would go through here

1 – Small reminder: what is an anchor?

Anchoring or "Link anchor' or "anchoring text" is the word under which the publisher of a site goes insert link. The link in question is a web address, also called URL.

The link can point to:

  • An internal page of your site. For example, for my blog, this could be a link to my contact page:
<a href="https://astucesdivi.com/contact">Me contacter</a>

In this example, "Contact me" is the link anchor to my contact page.

  • A page outside your site. For example, you link to an external site whose subject is related to the theme of your site or to your Facebook profile (regardless):
<a href="https://www.elegantthemes.com/">Découvrir Divi</a>

In this example, Discover Divi is link anchor to an external site.

  • A specific place within a page: you make a link to a section or paragraph within the same page:
<a href="#identifiant-css">Voir le paragraphe 3</a>

In this example, "See paragraph 3" is the link anchor to a specific section of my page.

You can see that the web address to which the anchor refers is not a classic URL, it is an identifier: #identifier-css.

And it is precisely this last point which raises some concerns when we begin and which deserves special attention, hence the subject of this article.

2 - How to create a simple link: external or internal?

For great beginners, let's first see how to create a simple link (external or internal) with Divi and WordPress...

With the Divi Visual Builder

Divi allows to place links in various ways. The traditional way is to highlight Link anchor contents in your text and click on the link icon to enter the web address, external or internal:

Insert a classic link with the Divi Builder

Divi also offers another possibility to insert a link: Link present in the tab Content of each module, line or section:

Link to a module with the Divi Builder

In this example, I placed a link on the module Image But I could have placed it on any other type of Divi module since each item in Divi has this tab Link.

Unlike the first example, not only the anchor text is clickable but the entire module.

With WordPress Editor (Gutenberg)

If you wish insert links within a page edited with WordPress (without enabling the Divi Builder), the procedure is identical:

Link Gutengeng 1

The only difference is that with the Gutenberg editor, you can only insert links on an anchor text (such as the animated image above), on an Image block or on a Button block. The other Gutenberg blocks do not offer the possibility of inserting a link on the entire block. For example, you cannot insert a link on a Tableau block.

Reminder: "Link Target" is the way your link should open. You can decide to open it normally (in place of the current page) or in a new browser tab. In HTML, it gives:

This link will open instead of the current page:

<a href="https://astucesdivi.com/contact">Me contacter</a>

This link will open in a new browser tab with the attribute target= »_blank » placed in the tag :

<a href="https://astucesdivi.com/contact" target="_blank">Me contacter</a>

3 – How to link to a section on the same page

Now let's see how to create a link that returns, not to another page of the site or to an external site, but to a specific section of your page.

For this, you will need to create a CSS identifier, which is called CSS ID.

This identifier ( CSS ID) must be unique in your page, you can only use it once, unlike CSS Classes that can be reused infinity.

LCSS ID allows us to name a web element and stylize it with CSS for example, but in our case this ID will be used for create an internal link within the same page.

Whether with Divi or Gutenberg, you have all the tools at your disposal to create CSS IDs and use them to make links in the same page.

Internal links in the same page with Divi

Here is an example of a link to be clicked at the top of the page that refers to a section at the bottom of the page:

Link within the same page with the Divi Builder

After clicking on the link, the page scrolls to the desired section (scroll). Now let's see how to do this:

Link to a section on the same page with Divi
Link to a section in the same page with Divi
  1. Edit the settings of the Section destination (the section to which the internal link must return).
  2. See you in the tab "Advanced" and use the CSS ID field to enter a unique term (which you invent), for example: Learn-more. Note that this CSS ID must not contain special characters, accents, capitals or space (only tiny ones and dashes).
  3. Then go to the element that must host your link: it can be a button, a call to action or an anchor text. Enter the anchor URL, for my example, it is #learn-more.

Here, the link that leads to a specific section of your page is created and is functional, it's as simple as that!

Note: CSS ID does not contain # – Internal link URL uses #

Internal links in the same page with Gutenberg

With Gutenberg, it's the same. Simply place a CSS ID on a block and create the corresponding link:

Internal link in the same page with Gutenberg
Make an internal link in the same page with Gutenberg
  1. Select the destination block to which the link should return
  2. In the sidebar, go to the tab Advanced > HTML anchor and enter an ID of your choice. For my example, it is my anchor.
  3. Elsewhere in your page, you can create an anchor text (or use a button block), by highlighting the element that will become clickable.
  4. Then click the Link icon.
  5. Enter the address: for my example, this is #my anchor.

You will understand, this practice is a great classic of HTML and this is why all the web editing tools allow to create internal link anchors in this way.

4 - How do I create a link to a section in another page?

A small precision, however, if you need to make an internal link to a specific section located on another page.

For example, you are on the "Contact" page and you want to link to a section at the bottom of your home page:

Internal Link Section Other Page

In this case, you will have to specify full URL address followed by CSSID. For example use https://mydomain.com/#lear-more/ for #learn-more Only, otherwise your link will not work.

Internal link to a section of another page
Internal link to a section in another page of your site (with Divi)

5 - Link of the menu that points to a section of a specific page

This is a fairly common use of internal HTML anchors: an item in the main menu of your site points to a section on a specific page.

For example, you find it unnecessary to create a contact page because a section of your home page might simply contain your form, but you would still like to indicate a link to this form in the main menu.

The approach is then identical to the previous explanations:

Link from the main menu to a section of the page
An item in the main menu points to a section of the page
  1. Place your form at the bottom of your home page. See you in the tab Advanced and enter a CSS ID. For example: my-contact-form.
  2. Then go to the tab Appearance > Menu of your WordPress interface and select the field "Customized Links".
  3. Enter the full URL of the page where your form is located (in my example, this is the home page) and add the CSSID at the end of the URL without forgetting the sign #. Example: https://mydomain.com/#my-contact-form/. Add this item to the menu and save your changes.

In this way, the form at the bottom of your home page will be accessible with just one click from your main menu and you Save creating a new page.

6 - Create a manual table of contents

Finally, another common use of internal HTML anchors is to create a table of contents within an article or page so that users can access parts (sections) of the publication more quickly.

Manual Table of Contents with Divi or Gutenberg
Create a manual table of contents with Divi (top) or Gutenberg (bottom).

You will then need to add a CSS ID to each of your sections or items in your page. For example, section-1, section-2, section-3, etc.

Then you can use a Text module for Divi or a numbered List block for Gutenberg and you will need to add your links manually to each item in the list. For example: #section-4 to return to the section that uses CSSID Section 4.

If you publish a lot of content and you need a summary on a regular basis, I would advise you to use a automatic table of contents that will save you a lot of time. If it is casual, the manual method will suffice and you avoid using a plugin additional.

7 - HTML anchor, link in the same page, link anchor...

It's a whole jargon! This article is a "return to basics" but it is super important to know them precisely...

Because nowadays, WordPress tools require so little knowledge that we would almost forget that they write code for us and if you know some tips of this kind, you understand better how WordPress works, Divi, Gutenberg or even other builders like Elementor and company.

And if you were looking how to make a link that points in a section of your pageI hope you found your happiness here!

Link to same page Divi or Gutenberg
Links to a Divi section

Get Divi

Divi training

Ebook Divi PDF

Free tips

Divi Quiz

Live coaching

icon 256x256
Discover my wpLingua plugin that makes your WordPress websites multilingual ! SEO-Friendly / Automatic / Editable

41 Commentaires

  1. ivan chosse

    MERCI BEAUCOUP POUR VOS EXPLICATIONS CLAIRES SUR LES LIENS! j’ai passé un temps fou à communiquer avec divi pour en final « ça ne marche pas ». et là j’ai tout compris!
    ça fait du bien de « comprendre »! hihihi
    cordialement
    Ivan

  2. Lycia Diaz

    Super Ivan !

  3. Vero

    Encore un partage d’astuce qui me fait gagner telllllllement de temps. Merci Lycia !

  4. Vicky

    Bonjour Lycia, j’ai suivi exactement le procédé en mettant « Inscris-toi » dans le CSS ID de la section vers laquelle je veux mener et j’ai mis « #inscris-toi » dans le URL du bouton source. Le champs en dessous, j’ai sélectionné «  »Bouton lien cible » « Dans la même fenêtre ». Est-ce qu’il y a autre chose à vérifier? Merci

  5. Lycia Diaz

    Salut Vicky, si ça ne marche pas, il vaut mieux vérifier si tout a été écris de la bonne manière.

  6. Adr111

    Bonjour, on dirait que avec les mise à jour, l’ancre interne ne marche plus, quelqu’un a eu le meme problème ?

  7. Lycia Diaz

    Non, tu peux avoir un plugin qui fout le bordel ?

  8. marie

    Bonjour,
    merci pour ces explications, cependant, après avoir tout suivi à la lettre, vérifié l’orthographe, rien n’y fait, les liens me ramènent tout en haut de la page concerné et de tiennent pas compte des sections ancrées. J’ai le soucis sur toutes mes pages.
    Je précise que j’ai également activé l’option « Méthode alternative de défilement par ancrage » dans les paramètres de DIVI.
    Avez-vous une idée du problème svp ?
    D’avance merci pour votre aide,
    Marie

  9. Lycia Diaz

    Salut Marie, tu as dû intervertir le # ?

  10. Julien

    Bonjour. tuto très clair sur les ancres dans Divi. Tout fonctionne chez moi.
    J’ai un question concernant le défilement jsuqu’à une ancre : actuellement et par défaut, lorsque je clique sur un lien, il y a un scroll automatique dans ma page jusqu’à la cible. Je souhaiterai tester un passage « direct » lorsque je clique sur un lien vers ma cible (sans scroll) .Est-ce possible d’avoir cette option, ou de régler le type de scroll (vitesse de défilement ou animation type accélération/décélération). J’espère avoir été claire 😉

  11. Lycia Diaz

    Salut Julien, je ne pense pas que tu puisses agir sur le scroll

  12. Julien

    Merci pour ta réponse. J’ai une autre question : sur la version mobile de mon site les ancres ne semblent pas fonctionner : les liens de mon menu ne réagissent pas, ni les boutons .Alors qu’en version PC, mes ancres dans la même page fonctionnent parfaitement. Ai-je oublié quelque chose en faisant ma version mobile?

  13. Lycia Diaz

    Oh ça c’est bizarre ! Il y a souvent une mise en cache sur mobile, si tu as modifié récemment ça pourrait venir de là

  14. Olivier Guichon

    Bonjour,
    Lorsqu’on fait un lien dans une même page, l’affichage dans le navigateur ne se positionne pas exactement au niveau de la cible mais il y a toujours un décalage d’1 cm par exemple avec l’élément précédent. C’est le même comportement quand on clique dans l’ascenseur à droite de l’écran sous le curseur: il y a toujours un résiduel de la page précédente qui s’affiche. J’ai des sections dimensionnées à 100vh et qui s’enchainent dans la page et souhaiterais afficher la section entière uniquement bien calé dans l’écran.

    Savez-vous résoudre ce point?

    merci

    Olivier

  15. Olivier Guichon

    Bonsoir Lycia,

    Malheureusement je n’ai que l’option « désactivé le niveau supérieur du menu déroulant » dans navigation/paramètres généraux.

    Avec quelle version as-tu fait les copies d’écrans?

    Est-ce que l’explication que je donne est suffisamment claire pour comprendre ma problématique? Car j’aimerais bien savoir si c’est solutionnable ou si c’est natif dans les navigateurs et il y aurait rien à faire…

    Merci pour ton premier message en tout cas.

    Olivier

  16. Olivier Guichon

    Bonjour Lycia,

    Il me semble que j’avais déjà répondu à ta proposition. Mais je ne vois pas la réponse. Je la refais donc.
    Ma version de divi est probablement plus récente que celle de la copie d’écran que tu montres dans ce point 2. Je n’ai pas l’option « Méthode alternative de défilement » dans l’onglet Divi/option thème/navigation/paramètre généraux. Toutefois je ne pense pas que ça résoudrait ce point. Mais ce point est peut être normal finalement. L’écran d’accueil « Bienvenue sur Astuces Divi » a le même comportement: le passage à la page suivante comme décrit dans mon message précédent laisse une petite bande noir du bas de l’image d’arrière plan en haut de ce 2ieme écran.

    J’ai remarqué que certains sites laissaient un espace blanc assez large entre les écrans. Les transitions ont peut-être cette vertu. elles ont peut-être été créées pour ça.

    J’espère que mon explication est claire.

    Merci en tout cas et votre site est interessant.

    Olivier

  17. Lycia Diaz

    Olivier, tu as raison, cette option n’est plus disponible. Mais en vrai, tu ne devrais pas en avoir besoin, moi je n’ai jamais ce souci on dirait. Sinon, c’est surement solutionnable, il faudrait trouver un snippet de code, que je n’ai pas dans mon chapeau pour l’instant.

  18. Lycia Diaz

    Salut Olivier. Je ne suis pas sûre de tout comprendre. Si tu vas sur un de mes articles et que tu cliques sur un titre de la table des matières, tu verras que ce titre est bien visible (non coupé) dans la fenêtre du navigateur. Mais pour la page d’accueil d’Astuces Divi, je ne comprends pas car je n’ai pas de méthode de défilement par scroll, du moins je crois 😉
    Alors je ne sais pas, il faudrait trouver un petit bout de script certainement pour corriger ce problème… Mais je suis une bille en JS.

  19. mapi

    bonjour,
    j’ai voulu faire une ancre dans le module onglets (1 onglet par ancre, mais ça ne marche pas. Une idée ?
    Merci,
    Mapi

  20. Lycia Diaz

    Je ne sais pas si cela peut marcher avec le module Onglet. Il faut vérifier si tu n’as pas utilisé plusieurs fois la même ancre car cela ne peut pas fonctionner au sein de la même page.

  21. Helene

    Merci pour l’astuce !

  22. Lycia Diaz

    Super !

  23. Nicolas

    Bonjour,

    J’ai créé un menu avec un onglet du menu qui mène vers une page et qui comporte des sous-menu avec des ancres pour aller dans des sections différentes de cette même page.

    Quand je suis sur la page d’accueil (ou sur une autre page), et que je clique sur un sous-menu de cet onglet, les ancres fonctionnent et je suis bien redirigé vers la section de cette page.

    Par contre, une fois que je suis sur la page en question, si je clique sur les sous-menu, cela l’affiche bien dans la barre d’adresse, mais ça n’y va pas…

    Une idée de quel pourrait être le problème ?

    Merci.

  24. Lycia Diaz

    Il faut mettre comme lien l’URL entière où se trouve l’ancre suivie de l’ancre (avec le hashtag), si tu mets uniquement le # comme lien dans ton élément de menu, cela ne fonctionne que sur la page en question. J’espère être assez claire.

  25. Valéry

    Bonjour ! Je ne sais pas si je suis au bon endroit mais…

    J’ai deux bouton en header qui redirigent vers des ancres sur la même page. Cela fonctionne très bien sur PC.

    Les blocs avec les ancres sont clonés pour une version mobile de la page.

    En version mobile, les boutons (ancres) ne fonctionnent pas. Comme si ni le bloc normal PC, ni le bloc mobile ne sont pris en compte.

    J’espère être clair.

    Une idée, merci.

  26. Lycia Diaz

    Hello ! Je pense que c’est normal, les ID doivent être uniques dans une même page. Du coup si tu dupliques tes boutons, ils ne le sont plus, car même si on ne les voit pas, ils existent dans le code. Il faudrait que tu ne dupliques pas et utilises le même bouton sur ordinateur comme sur mobile.

  27. Valéry

    Bonjour Lycia, merci. J’y avais pensé mais il semble que cela ne marche pas non plus. En te lisant je me dis que peut-être on peut dupliquer mobile, le bouton et le bloc et leur donner un ID différent que celui de la version PC. Je vais regarder avec mon technicien à son retour de vacances. Bel été.

  28. Lycia Diaz

    Oui il faut un ID différent

  29. laureline Graphillu

    Bonjour Lycia,

    Je débute dans la création d’un site avec Divi et je dois dire que ton site m’est d’une aide précieuse (intégration d’une police personnalisée, dividers… beaucoup de réponses à des questions restées sans réponse avec d’autres sites).

    J’avais essayé de laisser un commentaire la semaine dernière mais il n’a pas été publié alors je tente une nouvelle fois.

    En effet, j’ai le même souci que Nicolas quelques commentaires au-dessus (en avril 2022).

    C’est à dire que j’ai créé un menu avec un onglet du menu qui mène vers une page et qui comporte des sous-menu avec des ancres pour aller dans des sections différentes de cette même page.

    Problème:
    * Quand je suis sur la page d’accueil (ou sur une autre page), et que je clique sur un sous-menu de cet onglet, les ancres fonctionnent et je suis bien redirigé vers la section de cette page (avec un léger temps de décallage un poil génant puisque je suis d’abord ramenée en haut de page, puis ça scrolle jusqu’à la section concernée);
    * Par contre, une fois que je suis sur la page en question, si je clique sur les sous-menu, cela l’affiche bien dans la barre d’adresse, mais ça n’y va pas…

    Je précise que j’ai bien rentré le lien URL entier de la page où se trouve l’ancre, suivie de # »nom de l’ancre » (un truc comme https://tribu-consulting.net/notre-histoire/#biographies/.

    Aurais-tu une idée pour régler ce problème?

    Merci!

  30. Lycia Diaz

    Ah oui, il faut mettre l’URL entière, sinon ça ne marche pas… Du coup tu as trouvé une solution ?

  31. laureline Graphillu

    Non, ça ne fonctionne toujours pas et pourtant l’URL est bien entière…

  32. laureline Graphillu

    Bonjour Lycia,
    Le problème est réglé, ouf! En fait, il s’avère que ça venait tout bêtement du dernier slash après mon nom d’ID CSS. Dans un autre tuto il ne le mettait pas donc j’ai testé, et sans ce slash superflu tout fonctionne bien. Merci encore.

  33. Bruno

    Merci beaucoup pour toutes ces explications. C’est très clair et très simple d’utilisation. Merci d’avoir pris le temps pour cela !

  34. Lycia Diaz

    Merci Bruno

  35. myriam

    Bonjour Lycia ,
    tout d’abord un grand merci pour le travail que tu mets à notre disposition ! je suis épatée et reconnaissante de ouf pour la qualité de ce que tu délivres ici.

    D’habitude je trouve toutes les réponses ici mais j’ai un problème pour lequel je n’ai rien trouvé (ici ou ailleurs) .

    J’ai installé des boutons avec des ancres sur mes pages. (il renvoient à un formulaire en bas de page).
    Cela fonctionne très bien sur desktop mais en version mobile il y a 2 couacs.

    (1)Dès l’ouverture de la page le défilement se fait AUTOMATIQUEMENT et se (2) BLOQUE sur la section de destination de l’ancre. Impossible de remonter….
    ( j’ai mis l’adresse de mon site dans le formulaire de commentaires ) . J’ai du merder quelque part …. Aurais tu une piste ?

    Un grand merci par avance

  36. myriam

    Tu m’inspires Lycia ! 🙂
    En t’écrivant j’ai eu un flash et j’ai compris le point 1 (défilement automatique) que j’ai corrigé (j’avais utilisé « diapo » et mis le lien de l’ancre …. donc voila oups … je l’ai juste retiré) . Par contre mon problème de blocage au niveau de l’ancre avec impossibilité de remonter, persiste sur la page mobile….

  37. myriam

    Bon ben je suis désolée de t’avoir dérangée, j’ai paniqué. J’ai fini par trouver une solution. Merci de m’avoir lu.
    belle journée et encore merci pour tout ce que tu partages.
    ps : je cherche un free lance pour mon seo qui pourrait jeter un oeil sur mon site et régler tous les trucs qui coincent niveau technique . Je ne sais pas si tu proposes ce genre de prestations mais si cela t’intéresse n’hésite pas à me contacter.
    Belle journée

    Myriam

  38. Quentin

    Bonjour Lycia,

    Merci beaucoup pour cet article !

    Je me permets de revenir sur le problème de Nicolas du 13 avril 2023 car j’ai le même.

    J’ai bien vérifié mes liens dans les éléments de menu (URL complet + #ancre).

    Pourtant, si je suis déjà sur la page en question, le lien du menu sensé me renvoyer plus bas sur cette page ne le fait pas… Mais l’URL s’affiche bien dans la barre de recherche.

    Avez-vous une solution pour ce problème ?

    Merci !

  39. Mael & Zélie - Consultant SEO

    Merci pour cette astuce !

  40. Lycia Diaz

    Quentin, il faut que tu vérifies que ton ancre n’est utilisée qu’une seule fois dans ta page, sinon, ça annule son fonctionnement

Submit a comment

Your email address will not be published. Required fields are indicated with *