Есть ли способ получить SEO дружественный URL в узле? Js, nodejs, mongodb, express - PullRequest
1 голос
/ 01 мая 2020

Мне интересно, существует ли что-то, что позволяет сделать "правило перезаписи" для недружественного URL в nodejs.

Я искал это, но в каждом ответе говорится, что используется req.paramns (вещь что это невозможно для моего приложения, потому что этот параметр взят из <form> в окне поиска).

Т.е.:

<form action="/anuncios" method="GET" >
    <div class="firstRowSearch">
      <div class="categorySearch">
      <select onchange="ChangeCarList()" id ="parentCategory" name="parentCategory" class="select-field">
      {{#select parentCategory}}
        <option value="">Elige Categoría</option>
        <option value="1">Motor</option>
        <option value="2">Empleo</option>
        <option value="3">Casa y Jardín</option>
        <option value="4">Contactos</option>
      {{/select}}
      </select>
      </div>

(Этот фрагмент кода взят из большой формы в окно поиска с большим количеством входных данных.)

Я думал создать промежуточное программное обеспечение, которое получит req.query и преобразует в req.params, чтобы оставить req.query жизней, но не показывать их в URL (с этим я надеюсь получить SEO-дружественные URL-адреса ...)

Мои URL-адреса таковы:

/anuncios?parentCategory=2&category=&state=
/anuncios?parentCategory=3&category=2&state=&priceLow=&priceHigh=&vendor=OFERTA&vendorType=Particular&searchWord=

Кто-нибудь знает лучший способ достичь SEO дружественных URL-адресов в nodejs?

Обновление:

Проблема заключается в передаче параметров в действие методом GET в форме:

<form action="/anuncios/oneParam/secondParam" method="GET" >

Новый вопрос:

Есть ли способ сделать что из входов внутри формы? Я имею в виду, чтобы отправить через action="/" вместо ?query.

...