2010-03-03 5 views
3

et en fait je convertir l'URL avec javascriptSEO/PHP: Comment faire pour convertir l'URL de formulaire-Soumission (Get-Method) sans JavaScript SEO-Friendly?

<script type="text/javascript"> 
$(document).ready(function() { 
    $('.search-form').submit(function() { 

     var value = $('.search-form input:text').val(); 
     value = value = value.replace(/\W/,''); // replace 
     window.location.href = value + "-keyword" + ".html"; 
    return false; 
    }); 
}); 

</script> 

est-il une méthode pour convertir le seo-friendly URL sans javascript? peut-être avec php?

+1

Vous pouvez toujours accepter le POST à ​​index.php et 301 rediriger vers -keyword.html à partir de là. La seule raison de modifier l'attribut d'action sur la page est si vous souhaitez enregistrer une demande. –

Répondre

4

Je suis pour la technique suivante parce

  1. c'est un URI devinables de recherche « via la barre d'adresse »
  2. il est toujours une bonne chose à rediriger tout en répondant à un POST-demande, afin d'éviter maladroits "Voulez-vous envoyer à nouveau des informations POST?" - alertes lorsque l'utilisateur essaie de revenir via le bouton retour du navigateur
  3. il est simplement plus facile de voir ce que j'ai recherché si l'URI est propre des valeurs cachées, valeur de soumettre-bouton etc

va ici:

<?php 
//receiving page 
if(isset($_GET['name_of_submit'], $_GET['search_phrase'])) { 
    header("Location: /address_to_this_script/".$_GET['search_phrase']); 
    die; 
} 
if(isset($_GET['search_phrase'])) { 
    // handle search and validation here, don't forget to escape it! 
} 
+1

Notez que les actions FORMS ne sont pas détectables par les robots, TBMK. Donc, cela ne serait utile que lorsque les utilisateurs copient l'URL en tant que lien. Dans le cas contraire, vous devez publier ces liens sur des pages explorées (une page plus consultée et une boîte connexe ferait l'affaire). – ESL

+0

Correction: En 2008, Google a commencé à tester l'exploration web expérimentale FORM, uniquement sur des sites très bien notés. Je ne sais pas si cela continue. Cependant, ma recommandation est facile et utile. – ESL

+1

Je ne suis pas sûr d'avoir réfléchi à la partie "SEO-friendly" de la question. Je ne sais pas comment ma réponse affecte le SEO dans la pratique, c'est plutôt basé sur la «convivialité». Merci pour vos commentaires. – chelmertz

0

C'est ce que je ferais aussi, parce que si quelqu'un se connecte à l'une ou l'autre URL le jus de lien sera toujours couler dans l'Url SEO finalement. Vous pouvez utiliser un onclick pour amener l'utilisateur à une URL SEO en javascript, mais google ne le suivra pas. Une chose que vous pourriez faire est de stocker ces recherches dans un db et les avoir comme "liens connexes" (les versions de référencement) liées à chaque page de votre site, de cette façon ils seront spidered.

0

La meilleure façon est de supprimer des caractères spéciaux et de le remplacer par la page, les noms de catégorie et section. Cordialement

Questions connexes