V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Reign
V2EX  ›  程序员

form 表单通过 GET 方式提交的 URL,怎样自定义它的形式?

  •  
  •   Reign · 2017-02-16 13:02:18 +08:00 · 3003 次点击
    这是一个创建于 2843 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前网站的站内搜索功能,想按照 microdata 方式来写, schema.org 给出的参考例子为: https://schema.org/SearchAction , 如下代码:

    <link itemprop="url" href="http://www.example.com/"/>
    
    <form itemprop="potentialAction" itemscope itemtype="http://schema.org/SearchAction">
    
          <meta itemprop="target" content="http://example.com/search?q={query}"/>
          
      <input itemprop="query-input" type="text" name="query"/>
      
      <input type="submit"/>
      
    </form>
    
    这样 form 表单最终生成的 URL 就不是伪静态的了,与 SEO 的原则违背,我想最终提交的表单生成的 URL 为这种样式: www 。 example 。 com/search/this-is-my-query-words.html ,目前只想到两种方法:
    1. 用 js 阻止 form 的 submit(),然后用 js 构造 URL 再跳转
    2. form 表单提交后的 URL ,服务器 header 301 的跳转到 www 。 example 。 com/search/this-is-my-query-words.html

    上面两种方法貌似都不太好,求 V2 们给出最合理的答案,谢谢

    7 条回复    2017-02-17 02:47:38 +08:00
    Felldeadbird
        1
    Felldeadbird  
       2017-02-16 13:10:24 +08:00
    你用 form GET 提交就会变成不友好的。所以用第一个方法吧。
    1762628386
        2
    1762628386  
       2017-02-16 13:14:15 +08:00
    表单 GET 方式提交的 URL 搜索引擎根本不感兴趣 也不会去抓取 也没法去抓取
    Reign
        3
    Reign  
    OP
       2017-02-16 13:14:46 +08:00
    @1762628386 我会将用户搜索的 URL 存到 sitemap 里面去
    nfroot
        4
    nfroot  
       2017-02-16 13:41:02 +08:00
    扯了这么长还是没说清楚自己想要什么样的。

    “求 V2 们给出最合理的答案”

    你是要我们玩猜谜游戏吗,那起码给点提示好么
    eirk2004
        5
    eirk2004  
       2017-02-16 14:29:09 +08:00
    http://example.com/search?q={query}
    ->
    http://example.com/search/this-is-my-query-words.html

    写一条 rewrite 规则,我没理解错吧
    keller
        6
    keller  
       2017-02-16 15:33:34 +08:00
    seo ? 弄个热门搜索呗
    halden
        7
    halden  
       2017-02-17 02:47:38 +08:00
    搜索引擎好像不会去抓你动态生成的 query words 吧?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2583 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:41 · PVG 12:41 · LAX 20:41 · JFK 23:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.