PHP редирект и SEO - PullRequest
       5

PHP редирект и SEO

0 голосов
/ 23 октября 2010

У меня есть клиент, который использует Google Base со своим магазином электронной коммерции. Они хотят перенаправить все свои конкретные ссылки на продукты (например, white-large-shirt.htm, red-medium-shirt.htm) на настраиваемый URL-адрес (т.е. shirt.htm).

Таким образом, клиент, щелкнув ссылку «белая рубашка» в Google Base, может быть перенаправлен на страницу, где он также может выбирать другие цвета и размеры. Не только страница продукта с одним вариантом.

Я могу сделать это легко в одном из файлов контроллера php, но мне интересно, каковы последствия для SEO или перенаправления «Black-Hat».

Спасибо.

EDIT

Вот фрагмент кода, который я использовал в классе контроллера продукта.

//Show configurable products only
        if($product->type_id == "simple"){
            $parentId = $product->loadParentProductIds()->getData('parent_product_ids');
            if(isset($parentId[0]))
            {
                $product = Mage::getModel('catalog/product')->load($parentId[0]);
            }
        } 

Ответы [ 2 ]

1 голос
/ 27 октября 2010

Перенаправление, совместимое с SEO (т. Е. HTTP-код 301) будет означать для Google необходимость слияния этих страниц.

Так что до тех пор, пока вы объединяете ссылки, проблем нет.Но если вы разрешите эти ссылки на белый-большой, красный-средний везде, это определенно будет выглядеть как страницы со спамом / дверной проем.

0 голосов
/ 27 октября 2010

Вам действительно нужно настроить перенаправление 301. Это говорит поисковым системам, что старая страница переместилась навсегда. Затем, например, Google обновит свою поисковую систему, чтобы все ссылки ссылались на новый URL.

Например, если у меня был old.html и я переименовал его в new.html, я установил перенаправление 301, поэтому, если кто-то переходит на old.html, он отправляет их в new.html, и все сообщают браузеру, что старое действительно существует сейчас он называется new.html

Вы упомянули об изменении его в php-файле, что заставляет меня думать, что вы просто меняете структуру. Я спрашиваю вас, перейдет ли кто-нибудь на old.html на вашем сайте, они все равно перейдут на new.html?

Один из самых простых способов сделать это на сервере Linux - использовать файл .htaccess.

Пример .htaccess файла: Redirect 301 old.html new.html

Вы также можете изменить полные структуры, используя переписывание мод, проведя некоторые исследования, которые помогут вам создать некоторые причудливые правила для перенаправления целых структур на основе переменных. Если вам нужно общее представление о том, как процесс перенаправления http://www.bigoakinc.com/seo-articles/301-direct-Google.php объясняет это довольно хорошо.

...