SEO / PHP: Как конвертировать URL-адрес для отправки формы (Get-Method) без поддержки Javascript? - PullRequest
3 голосов
/ 03 марта 2010

и на самом деле я конвертирую URL с помощью 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>

есть ли способ конвертировать URL-адреса в дружественный к SEO без JavaScript? может быть с php?

Ответы [ 3 ]

4 голосов
/ 04 марта 2010

Я за следующую технику, потому что

  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!
}
0 голосов
/ 02 мая 2010

Лучший способ - удалить специальные символы и заменить их именами страниц, категорий и разделов. Привет

0 голосов
/ 04 марта 2010

Это то, что я бы тоже сделал, потому что, если кто-то ссылается на любой URL-адрес, сок ссылки всегда будет течь в SEO-URL. Вы можете использовать onclick, чтобы перевести пользователя на URL-адрес SEO в javascript, но Google не последует за ним.

Одна вещь, которую вы могли бы сделать, это сохранить эти поиски в БД, а затем сделать их «связанными ссылками» (seo-версиями) с каждой страницы вашего сайта, таким образом, они будут разбиты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...