Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: optymializacja adres
Forum PHP.pl > Forum > Optymalizacja i pozycjonowanie stron - SEO
Vasquez21
Witam wszystkich,

Mam następujący problem, jakieś 7 lat temu stworzyłem stronkę i niestety nie zdawałem sobie wtedy sprawy jak powinienem zająć się adresami, aby stronka lepiej się pozycjonowała w chwili obecnej adres prowadzący do jakiegoś produktu wygląda mniej więcej tak:
http://www.moj_sklep.pl/index.php?p=14&&id_p=5463

Zależy mi jednak na tym, aby poszczególne produkty były wyszukiwane przez przeglądarki. Z tego co udało mi się dowiedzieć najlepiej by było w takim wypadku zmienić wszystko aby wyglądało mniej więcej tak:
http://www.moj_sklep.pl/kategoria/nazwa_produktu.php

I teraz moje pytanie jest banalne... mam pewien pomysł, ale nie wiem czy to jest prawidłowe podejście.
Mianowicie wszędzie tam gdzie wcześniej miałem linki i wiedziałem, że chcę wyświetlić np. produkt o id X, pobieram nazwę tego produktu i ją wyświetlam w linku. Natomiast już na samej podstronie pobieram nazwę i na podstawie nazwy wyszukuję w bazie i ładuję wszystkie informacje.

Czy tak to powinno działać?
Będę wdzięczny za wszystkie wskazówki bo nie wiem z której strony to ugryźć.
sowiq
Cytat(Vasquez21 @ 5.04.2013, 14:57:36 ) *
Mianowicie wszędzie tam gdzie wcześniej miałem linki i wiedziałem, że chcę wyświetlić np. produkt o id X, pobieram nazwę tego produktu i ją wyświetlam w linku. Natomiast już na samej podstronie pobieram nazwę i na podstawie nazwy wyszukuję w bazie i ładuję wszystkie informacje.


Prawie dobrze. Pytanie tylko jak dopasujesz do siebie pary podobne do tej: swietny-zolw => Świetny Żółw? Nawet jeśli chciałbyś to zrobić, to operacja dopasowań będzie dosyć kosztowna czasowo.

IMO masz dwa rozwiązania:
1. robić linki typu http://www.moj_sklep.pl/kategoria/nazwa_produktu,123.php gdzie 123 to ID produktu. To rozwiązanie daje Ci taką przewagę, że nie musisz za wiele modyfikować w swoim systemie, bo ID będzie dostępne tak jak przed zmianami. Przykład: http://moto.wp.pl/kat,55194,title,Gdzie-zd...,wiadomosc.html oraz http://moto.wp.pl/kat,55194,title,Tutaj-mo...,wiadomosc.html

2. Dla każdego produktu w bazie danych, do nowej kolumny w tabeli, wygenerować unikalny klucz na podstawie nazwy. Np. Świetny Żółw => swietny-zolw. Dzięki temu po otrzymaniu tego klucza natychmiast wyszukasz go w bazie i powiążesz z odpowiednim produktem. Jeśli założysz indeks na tę kolumnę, to operacja wyszukiwania będzie bardzo szybka. Problem jest tylko taki, że jak będziesz miał więcej produktów o takiej samej nazwie, to będziesz musiał generować coś w rodzaju produkt, produkt-2, produkt-3... Zaleta taka, że linki będą "czyściejsze". Do generowania URL na podstawie nazwy z polskimi znakami polecam tę klasę: https://github.com/l3pp4rd/DoctrineExtensio...til/Urlizer.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.