【问题标题】:SEO/PHP: How to Convert Form-Submit URL (Get-Method) without Javascript SEO-Friendly?SEO/PHP:如何在没有 Javascript SEO 友好的情况下转换表单提交 URL(Get-Method)?
【发布时间】:2011-01-23 00:05:42
【问题描述】:

实际上我用 javascript 转换了 url

<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 的情况下转换 url 对 seo 友好?也许用php?

【问题讨论】:

  • 您总是可以在 index.php 处接受 POST 并从那里 301 重定向到 -keyword.html。更改页面内操作属性的唯一原因是您要保存请求。

标签: php javascript forms seo


【解决方案1】:

我支持以下技术,因为

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

这里是:

<?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!
}

【讨论】:

  • 请注意,机器人无法检测到 FORMS 操作,TBMK。所以这只有在用户复制过去的 URL 作为链接时才有用。否则,您需要在抓取的页面上发布这些链接(访问量最大的页面和相关框就可以了)。
  • 更正:Google 于 2008 年开始测试实验性 FORM 网络爬虫,仅在高评价网站中进行。我不知道这是否继续。不过,我的建议很简单也很有用。
  • 我不确定我是否反映了问题的“SEO 友好”部分。我不知道我的答案在实践中如何影响 SEO,而是基于“可用性”。感谢您的 cmets。
【解决方案2】:

最好的方法是删除特殊字符并用页面、类别和部分名称替换它。问候

【讨论】:

    【解决方案3】:

    这也是我会做的,因为如果有人链接到任一 URL,链接汁最终将始终在 SEO Url 中向下流动。您可以使用 onclick 将用户带到 javascript 中的 SEO URL,但 google 不会跟随它。

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

    【讨论】:

      猜你喜欢
      • 2014-05-11
      • 1970-01-01
      • 2012-08-16
      • 2016-04-13
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 2018-05-22
      相关资源
      最近更新 更多