[RESOLU] url SEO

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] url SEO

Re: [RESOLU] url SEO

par bernard25 » 24 nov. 2024, 15:57

two3d,

Merci pour vos précieux conseils et votre aide

Bon dimanche :D

Re: [RESOLU] url SEO

par two3d » 24 nov. 2024, 14:34

Oui, on peut, chaque (...) parenthèses dans la règle s'associe à $1, $2, etc...

Exemple :

Code : Tout sélectionner

RewriteRule ^affichagebienlocation/([a-zA-Z0-9-]+).([A-Z0-9]+)$ /affichagebienlocation/?titre=$1&reference=$2 [L]
Ou par exemple :

Code : Tout sélectionner

RewriteRule ^affichagebienlocation/([a-zA-Z0-9-]+)$ /affichagebienlocation/?titre=$1 [L]
Ou même, plus de 2 :

Code : Tout sélectionner

RewriteRule ^affichagebienlocation/([a-zA-Z0-9-]+).([A-Z0-9]+)-(ici une autre règle)$ /affichagebienlocation/?titre=$1&reference=$2&autre-parametre=$3 [L]
Les $1, $2, $3 et autre sont en partant de la gauche, donc :
$1 fait référence à ([a-zA-Z0-9-]+)
$2 fait référence à ([A-Z0-9]+)
Ainsi de suite.

Re: [RESOLU] url SEO

par bernard25 » 24 nov. 2024, 11:30

two3d ,

Avant comme variable je mettais :

Code : Tout sélectionner

$renvoi
qui correspondait à

Code : Tout sélectionner

$renvoi = $titre.'-'.strtolower($ligne['reference']);
,
peut-on mettre une seule condition dans le RewriteRule

Code : Tout sélectionner

?titre=$1&reference=$2 [L]
Merci

Re: [RESOLU] url SEO

par bernard25 » 24 nov. 2024, 11:26

two3d ,
en sachant que mon url envoyée sera

Code : Tout sélectionner

http://monsite/affichagebienlocation/f2-laville-d1b0102
est-ce correct, le titre et la référence sont bien présents
En sachant que ce bien sera loué dans quelques semaines, est-ce un problème pour le SEO et le référencement?

Merci

Re: [RESOLU] url SEO

par bernard25 » 24 nov. 2024, 11:17

Bonjour two3d,

Merci pour votre retour,

Dans ma page index.php , j'ai mis

Code : Tout sélectionner

echo"<form class='detailbien' id='formulaire' action='../affichagebienlocation/".$titre.'-'.$reference."' method='post'>";
et à la racine du site dans le fichier htaccess :

Code : Tout sélectionner

RewriteRule ^affichagebienlocation/([a-zA-Z0-9-]+).([A-Z0-9]+)$ /affichagebienlocation/?titre=$1&reference=$2 [L]
Cela répond parfaitement à mon attente, cela fonctionne et évite de passer par un sous-répertoire supplémentaire,

Un grand merci

Re: [RESOLU] url SEO

par two3d » 09 nov. 2024, 14:00

Salut,

Je ne conseil pas de tout rediriger vers "/affichagebienlocation/?$1" (^(.*)$) cette règle redirigera tout et n'importe quoi :

Code : Tout sélectionner

RewriteRule ^(.*)$ /affichagebienlocation/?$1 [QSA,L]
Ceci suffit :

Code : Tout sélectionner

RewriteRule ^affichagebienlocation/([a-zA-Z0-9-]+).([A-Z0-9]+)$ /affichagebienlocation/?titre=$1&reference=$2 [L]
J'ai fait un tuto à ce sujet : https://www.c2script.com/scripts/tutoriel-sur-la-reecriture-d-url-en-php-s18.html

Re: [RESOLU] url SEO

par bernard25 » 24 oct. 2024, 09:38

Bonjour PierreClement ,

Merci pour ces précisions

Bonne Journée à Tous

Re: [RESOLU] url SEO

par PierreClement » 10 oct. 2024, 10:20

Voici le code qui devrait fonctionner :
RedirectMatch 301 /bien-location /affichagebienlocation/
Sinon, vous pouvez tester :
RedirectPermanent /bien-location /affichagebienlocation/
Ou encore :
Redirect 301 /bien-location /affichagebienlocation/

Re: [RESOLU] url SEO

par bernard25 » 09 oct. 2024, 11:05

Bonjour PierreClement,

Merci pour votre réponse,
juste prévoir que la redirection /bien-location vers la page correcte soit en status code 301[/quote]

Dans le répertoire bien-location je n'ai que mon fichier htaccess :

Code : Tout sélectionner

Options +FollowSymlinks RewriteEngine on RewriteRule ^(.*)$ /affichagebienlocation/?$1 [QSA,L]
Mais apparemment cela ne renvoie pas un statut code 301
La redirection 301 est une redirection permanente

Dois-je ajouter ceci :

Code : Tout sélectionner

RedirectMatch 301 /bien-location / /affichagebienlocation/
Merci de m'éclairer
Bonne Journée

Re: [RESOLU] url SEO

par PierreClement » 08 oct. 2024, 16:48

Ca devrait être bon pour le SEO, juste prévoir que la redirection /bien-location vers la page correcte soit en status code 301 ;)

Re: url SEO

par @rthur » 06 oct. 2024, 18:49

Petite question avant de clôre ce sujet : est-ce que cette URL convient pour le SEO
Oui, sans pb.

Re: url SEO

par bernard25 » 06 oct. 2024, 10:50

Voici mon URL sans majuscule mais toujours avec le point de délimitation: monsite/bien-location/f2-laville-centre.fr23g0101

Re: url SEO

par bernard25 » 06 oct. 2024, 10:42

Bonjour PierreClement,

Merci pour votre retour
De façon naturelle je serais plus parti sur un - à la place du . à la fin de l'URL ce qui donnerait /bien-location/f2-laville-centre-FR23G0101.
: Effectivement vous avez raison mais le point me sert lors de l'explode pour ne récupérer que la Référence : Référence passe maintenant dans l'URL en minuscule et lors de la recherche je le remets de façon transparent en Majuscule
le titre est ainsi concaténé fonction fctRetirerAccents qui retire tous les accents

Code : Tout sélectionner

$titre = fctRetirerAccents($ligne['titre']); $titre = strtolower($titre); $titre = str_replace(" ", "-", $titre); $titre = str_replace(" ", "-", $titre);
la variable renvoi est de ce type :

Code : Tout sélectionner

$renvoi = $titre.'.'.strtolower($ligne['reference']);
et dans ma page détail du bien :

Code : Tout sélectionner

if(isset($_POST['urllocation'] )) { $reference = substr($_POST['urllocation'], strrpos($_POST['urllocation'], '.' )+1)."\n"; $reference = rtrim($reference); $reference = strtoupper($reference); }
L'adresse /bien-location sera aussi accessible ?
alors ce n'est qu'une redirection dans lequel j'ai un htaccess qui me redirige vers la bonne page
Par ailleurs, n'oubliez pas d'utiliser un certificat SSL pour passer votre site en HTTPS une fois en ligne.
Le site en ligne est bien en https
Merci à vous

Re: url SEO

par PierreClement » 04 oct. 2024, 15:32

De façon naturelle je serais plus parti sur un - à la place du . à la fin de l'URL ce qui donnerait /bien-location/f2-laville-centre-FR23G0101.

L'adresse /bien-location sera aussi accessible ?

Par ailleurs, n'oubliez pas d'utiliser un certificat SSL pour passer votre site en HTTPS une fois en ligne.

Re: url SEO

par bernard25 » 04 oct. 2024, 14:34

Bonjour à Tous
Merci pour vos réponses

J'ai solutionné mon problème(avec de l'aide naturellement)

dossier bien-location : htaccess :

Code : Tout sélectionner

Options +FollowSymlinks RewriteEngine on RewriteRule ^(.*)$ /affichagebienlocation/?$1 [QSA,L]
Page principale :

Code : Tout sélectionner

echo"<form class='detailbien' id='formulaire' action='bien-location/".$renvoi."' method='post'>";
et cela fonctionne :
URL :

Code : Tout sélectionner

http://monsite/bien-location/f2-laville-centre.FR23G0101
En local et en ligne Fonctionne parfaitement
Petite question avant de clôre ce sujet : est-ce que cette URL convient pour le SEO
Avec mes remerciements