Je voudrais demander, comment vous liez à la page actuelle? J'ai vu la méthode href="#"
, j'ai vu quelqu'un utiliser href="./"
et sur un autre site, un élément représentant la page en cours n'a pas href
. Quelle méthode sera la meilleure pour le référencement?
Cela dépend de ce que vous attendez. Si vous souhaitez faire défiler une partie spécifique de la page, vous devez utiliser # comme texte d'ancrage . Cette méthode est rapide car vous n'actualisez pas le site, vous vous déplacez simplement à l'intérieur.
Si vous souhaitez simplement actualiser la page, il vous suffit de créer un lien vers l'URL absolue (exemple.com) ou relative (/).
Comme cela a déjà été mentionné dans les commentaires, renvoyer un lien vers la page actuelle n’a rien à voir avec le référencement.
La seule raison pour laquelle vous voudrez peut-être faire cela est un avantage pour vos utilisateurs. Pour renvoyer à l'URL canonique (qui peut être différent de l'URL sur laquelle l'utilisateur se trouve actuellement). par exemple. Pour ce faire, Stack Exchange lie le titre de la question à l'URL canonique. Ceci est juste pour aider les utilisateurs à saisir facilement l'URL canonique. L'URL canonique est déjà incluse dans l'élément <link rel="canonical"
au profit des bots.
J'ai vu
href="#"
Cela se traduit par le défilement de la page vers le haut. La page n'est pas rechargée.
J'ai vu quelqu'un utiliser
href="./"
Cela ne renvoie pas nécessairement à la page en cours. Il renvoie au "répertoire" actuel. par exemple. Si vous étiez à l'URL /foo/bar
, alors href="./"
serait lié à /foo/
et non à /foo/bar
.
un élément qui représente la page en cours n'a pas
href
Eh bien, ce n'est pas strictement valable, à moins qu'ils utilisent JavaScript pour construire l'ancre. Cependant, vous devriez toujours avoir un attribut href
.
Pour créer un lien vers la page en cours, vous devez utiliser l'URL absolue complète (avec schéma + nom d'hôte) ou l'adresse relative à la racine (commençant par une barre oblique), comme si vous vous connectiez à une autre URL.