Préserver les liens vers des ancres

Hello,

Dans un squelette, j'ai une ancre interne :
<a href="#ancre">

Une fois compilé, ça devient ça :
<a href="url_de_la_page/#ancre">

Je suppose que c'est SPIP qui opère ce traitement, mais je ne suis pas arrivé à trouver où ça se passe. Je n'exclus pas que ça vienne d'un plugin, mais c'est moins probable.

Alors déjà, si c'est bien SPIP qui fait ça, quel est le but de cette transformation ? C'est mieux pour le référencement ?
Et surtout, y a-t-il un moyen de désactiver ce traitement ?
Cela pose problème avec un script qui attend des ancres "normales".

Le 05/08/2018 à 17:51, tcharlss a écrit :

Hello,

Dans un squelette, j'ai une ancre interne :
<a href="#ancre">

Une fois compilé, ça devient ça :
<a href="url_de_la_page/#ancre">

Que donne une écriture du style :
<a href="#SELF#ancre"> ?

Ça donne <a href="url_de_la_page/#ancre">

Mais c'est précisément ce que je veux éviter :slight_smile:

Le 05/08/2018 à 18:50, Manu a écrit :

Que donne une écriture du style :
<a href="#SELF#ancre"> ?

Le 05/08/2018 à 17:51, tcharlss a écrit :

Hello,

Dans un squelette, j'ai une ancre interne :
<a href="#ancre">

Une fois compilé, ça devient ça :
<a href="url_de_la_page/#ancre">

Je suppose que c'est SPIP qui opère ce traitement, mais je ne suis pas arrivé à trouver où ça se passe. Je n'exclus pas que ça vienne d'un plugin, mais c'est moins probable.

Alors déjà, si c'est bien SPIP qui fait ça, quel est le but de cette transformation ? C'est mieux pour le référencement ?
Et surtout, y a-t-il un moyen de désactiver ce traitement ?
Cela pose problème avec un script qui attend des ancres "normales".

Je n'ai jamais entendu parlé de ce comportement de SPIP, et je ne le reproduit pas...
donc je pense que cela vient d'ailleurs, d'un plugin par ex

Le 05/08/2018 à 22:28, Maïeul a écrit :

Je n'ai jamais entendu parlé de ce comportement de SPIP, et je ne le reproduit pas...
donc je pense que cela vient d'ailleurs, d'un plugin par ex

Pareil.

--
nicod_

Le 05/08/2018 à 22:28, Maïeul a écrit :

Le 05/08/2018 à 17:51, tcharlss a écrit :

Hello,

Dans un squelette, j'ai une ancre interne :
<a href="#ancre">

Une fois compilé, ça devient ça :
<a href="url_de_la_page/#ancre">

Je suppose que c'est SPIP qui opère ce traitement, mais je ne suis pas arrivé à trouver où ça se passe. Je n'exclus pas que ça vienne d'un plugin, mais c'est moins probable.

Alors déjà, si c'est bien SPIP qui fait ça, quel est le but de cette transformation ? C'est mieux pour le référencement ?
Et surtout, y a-t-il un moyen de désactiver ce traitement ?
Cela pose problème avec un script qui attend des ancres "normales".

Je n'ai jamais entendu parlé de ce comportement de SPIP, et je ne le reproduit pas...
donc je pense que cela vient d'ailleurs, d'un plugin par ex

Une piste :
Comment sais-tu qu'il a donné ça ? Il est possible que tu regardes le code généré avec le visionneur de code de ton navigateur préféré.
Problème : Suivant le navigateur (Firefox est bien connu pour ça...) il peut interpréter le code reçu et remplacer le "#ancre" par "url_de_la_page#ancre" à l'insu de ton plein gré...
Vérifie avec d'autres navigateurs et crée toi une page de test toute bête avec référence à une ancre interne pour vérifier...
--
Sergio

Blog : http://cahierdesergio.free.fr/

Le 06/08/2018 à 01:55, nicod_ a écrit :

Le 05/08/2018 à 22:28, Maïeul a écrit :

Je n'ai jamais entendu parlé de ce comportement de SPIP, et je ne le reproduit pas...

Sur la page d'accueil, je reproduis.

en appelant l'url : https://mondomaine.tld,
le lien <a href="#ancre">ancre</a> présent dans sommaire.html
devient : https://mondomaine.tld/#ancre

Config : SPIP 3.1.8 + Zcore - ancre placée dans content/sommaire.html

Ah, nos messages se sont croisés.
Je viens de regarder chez moi et tu as raison, c'est firefox qui se mélange les pinceaux.

clic-droit>>inspecter l'élément indique "mondomaine.tld/#ancre"
or
Le code source indique bien une ancre "normale" href=#ancre

Comment sais-tu qu'il a donné ça ? Il est possible que tu regardes le code généré avec le visionneur de code de ton navigateur préféré.
Problème : Suivant le navigateur (Firefox est bien connu pour ça...) il peut interpréter le code reçu et remplacer le "#ancre" par "url_de_la_page#ancre" à l'insu de ton plein gré...
Vérifie avec d'autres navigateurs et crée toi une page de test toute bête avec référence à une ancre interne pour vérifier...

Moi il s'agit bien du code-source (ctrl+u).

Le 06/08/2018 à 07:42, Manu a écrit :

Ah, nos messages se sont croisés.
Je viens de regarder chez moi et tu as raison, c'est firefox qui se mélange les pinceaux.

clic-droit>>inspecter l'élément indique "mondomaine.tld/#ancre"
or
Le code source indique bien une ancre "normale" href=#ancre

Comment sais-tu qu'il a donné ça ? Il est possible que tu regardes le code généré avec le visionneur de code de ton navigateur préféré.
Problème : Suivant le navigateur (Firefox est bien connu pour ça...) il peut interpréter le code reçu et remplacer le "#ancre" par "url_de_la_page#ancre" à l'insu de ton plein gré...
Vérifie avec d'autres navigateurs et crée toi une page de test toute bête avec référence à une ancre interne pour vérifier...

Ok merci pour la poste, je vais regarder parmi les plugins alors.

Le 06/08/2018 à 01:55, nicod_ a écrit :

Le 05/08/2018 à 22:28, Maïeul a écrit :

Je n'ai jamais entendu parlé de ce comportement de SPIP, et je ne le reproduit pas...
donc je pense que cela vient d'ailleurs, d'un plugin par ex

Pareil.

*la piste...

Le 06/08/2018 à 09:09, tcharlss a écrit :

Ok merci pour la poste, je vais regarder parmi les plugins alors.

Le 06/08/2018 à 09:08, tcharlss a écrit :

Moi il s'agit bien du code-source (ctrl+u).

Mais parfois, Firefox interprète le code et renvoie ce qu'il veut...

Le 06/08/2018 à 07:42, Manu a écrit :

Ah, nos messages se sont croisés.
Je viens de regarder chez moi et tu as raison, c'est firefox qui se mélange les pinceaux.

clic-droit>>inspecter l'élément indique "mondomaine.tld/#ancre"
or
Le code source indique bien une ancre "normale" href=#ancre

Comment sais-tu qu'il a donné ça ? Il est possible que tu regardes le code généré avec le visionneur de code de ton navigateur préféré.
Problème : Suivant le navigateur (Firefox est bien connu pour ça...) il peut interpréter le code reçu et remplacer le "#ancre" par "url_de_la_page#ancre" à l'insu de ton plein gré...
Vérifie avec d'autres navigateurs et crée toi une page de test toute bête avec référence à une ancre interne pour vérifier...

--
Sergio

Blog : http://cahierdesergio.free.fr/

Tout pareil dans chromium.

Le 06/08/2018 à 11:23, Serge Delbono a écrit :

Le 06/08/2018 à 09:08, tcharlss a écrit :

Moi il s'agit bien du code-source (ctrl+u).

Mais parfois, Firefox interprète le code et renvoie ce qu'il veut...

Le 06/08/2018 à 11:23, Serge Delbono a écrit :

Le 06/08/2018 à 09:08, tcharlss a écrit :

Moi il s'agit bien du code-source (ctrl+u).

oui, regarde avec curl ou wget plutôt si tu as un doute ; dès fois on a des surprises :slight_smile:

MM.