SEO / PHP:如何在没有Javascript SEO友好的情况下转换表单提交URL(Get-Method)?

时间:2010-03-03 00:27:17

标签: php javascript forms seo

实际上我用javascript转换网址

<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>

有没有一种方法可以在不使用javascript的情况下转换网址友好?也许用PHP?

3 个答案:

答案 0 :(得分:4)

我是因为以下技术,因为

  1. 这是一个可以通过地址栏搜索的可猜测的URI
  2. 在响应POST请求时重定向始终是一件好事,以避免尴尬“想要再次发送POST信息?” - 当用户尝试通过浏览器的后退按钮返回时发出警报
  3. 如果URI中没有隐藏的值,提交按钮的值等等,那么查看我搜索的内容会更容易。
  4. 这里是:

    <?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 :(得分:0)

这也是我会做的,因为如果有人链接到任何一个URL,链接果汁将始终在SEO Url中流下来。您可以使用onclick将用户带到javascript中的SEO网址,但Google不会关注它。

您可以做的一件事就是将这些搜索存储在数据库中,然后将它们作为链接到您网站上每个页面的“相关链接”(seo版本),这样它们就会被蜘蛛抓住。

答案 2 :(得分:0)

最好的方法是删除特殊字符,并将其替换为页面,类别和节名称。此致