Temat: Seo duplicate i ruter

Witam,
Chciałbym zapytać, jak radzicie sobie z duplicate content w cakephp?

chodzi mi i to że robię stronę i chcę korzystać z np kontrolera index, który ma akcje galeria, kontakt.

Nie podoba mi się link http://mojastrona.pl/index/kontakt.

Wiem, że da się rzerobić adres w router::connect tak aby wskazał adres http://mojastrona.pl/galeria lub kontakt, korzystając dalej z kontrolera index.

Ale co z dupicate content ( http://mojastrona.pl/galeria, http://mojastrona.pl/index/galeria ) - to 2 takie same strony.

Nie chcę wyłączać standardowego rutowania cakephp bo to szaleństwo.

Dziękuję za help.
Konrad Kluźniak

Konrad Kluźniak Webdeveloper /
Designer

Temat: Seo duplicate i ruter

Możesz poczytać na ten temat:

http://moz.com/blog/canonical-url-tag-the-most-importa...

Temat: Seo duplicate i ruter

A jakieś rozwiązanie typowo cake,owe ?

konto usunięte

Temat: Seo duplicate i ruter

Marek B.:
A jakieś rozwiązanie typowo cake,owe ?

Do tego jest router, w Zend podobnie. Może napisz czego nie potrafisz w nim zrobić, to ktoś odpowie. Z pkt. widzenia view/kontrolera nie interesuje Cie pod jakim adresem widoczna jest strona, wiesz jaki masz kontroler i akcje.

Poniższe zapobiegnie duplikatom
Router::connect( '/index/*', array('controller' => 'errors', 'action' => '404')Ten post został edytowany przez Autora dnia 26.07.13 o godzinie 09:56
Kamil Kosiński

Kamil Kosiński CTO w
DobryMechanik.pl

Temat: Seo duplicate i ruter

Dupicate content będziesz miał jeśli bot będzie się miał jak do niego dostać pod innym adresem. O ile więc będziesz wszędzie używał cake do wstawiania linków (a nie klepał je z palca), to taki adres nie zaistnieje.

Jeśli jednak nadal się o to martwisz, że taki wystąpi to:

a) wszystko co nie pasuje do twoich routes przekieruj na 404. ja preferuję to rozwiązanie. poza panelami administracyjnymi nigdy nie używam defaultowych cakeowych routes.

b)

//jeśli aktualny adres jest inny od tego, który powinien być używany (ponownie wygenerowaliśmy url na podstawie obecnego urla)
if (Router::url() != Router::reverse($this->request)) {
//duplicate content i przekieruj to sobie albo zrób co tam potrzebujesz
//$this->redirect(array('action' => $this->request->params['action']));
}
Ten post został edytowany przez Autora dnia 26.07.13 o godzinie 10:30

Temat: Seo duplicate i ruter

Dupicate content będziesz miał jeśli bot będzie się miał jak do niego dostać pod innym adresem.

Czy sugerujesz więc, że taki scenariusz:

- http://example.pl/controller/action/view ( domyśla trasa )
- http://example.pl/controller/ładna-nazwa ( po konfigu routowania )

Jest oki? To znaczy, http://example.pl/controller/action/view nie zobaczy bot, bo nie wie, że taki link istnieje ?
Czyli zna tylko link http://example.pl/controller/ładna-nazwa bo ten występuję na stronie?

Swoją drogą, to jest ciekawe, wygląda jak zautomatyzowany kod, do obsługi urli, tylko że muszę go zrozumieć :)

//jeśli aktualny adres jest inny od tego, który powinien być używany (ponownie wygenerowaliśmy url na podstawie obecnego urla)
if (Router::url() != Router::reverse($this->request)) {
//duplicate content i przekieruj to sobie albo zrób co tam potrzebujesz
//$this->redirect(array('action' => $this->request->params['action']));
}

Dziękuję.

PS: gdybyś miał chwilę, na mały opis tego kodu, dziękuję z góry, a jeśli nie ... to i tak wielkie dzięki!
Kamil Kosiński

Kamil Kosiński CTO w
DobryMechanik.pl

Temat: Seo duplicate i ruter

Bot nie wie co masz w bebechach. Widzi tylko to co mu "wystawisz", więc jeśli nigdzie nie będziesz miał adresów /controller/action to się nie dowie, że takie istnieją.

http://api.cakephp.org/2.3/class-Router.html#_url
http://api.cakephp.org/2.3/class-Router.html#_reverse

Porównuję obecny adres z adresem, który uzyskam jeśli jeszcze raz wygeneruję sobie ścieżkę dla obecnej akcji.

Ciężko coś tutaj jeszcze opisać :)

Temat: Seo duplicate i ruter

Dobra, dziękuję,

Kuleję z tym routerem ,wiem że dla Was Cake'owcy to pestka, ale dla mnie jeszcze nie.
Na cake'u robi się faktycznie strony rewelacyjnie, nawet te nie za duże robię na cake bo mam od razu skonfigurowany system ( cache itd ) ale ten ruter mnie jeszcze dobija.

Potrzebuję praktyki z tym tematem.

Dzięki.
Bartek Naski

Bartek Naski CakePHP developer

Temat: Seo duplicate i ruter

jakieś 2 lata temu zrobiłem migrację między wersjami jednego z moich portali, nie podobało mi się linkowanie więc zdublowałem linki, zostawiłem stare już zaindeksowane a nowe uruchomiłem w ładniejszy sposób, i było to dublowanie contentu z premedytacją...około 6 miesięcy temu zdublowałem ten portal na 21 różnych domen, a właściwie już 3 różne portale z tym samym contentem, nie wiem jak by to liczyć ale content mnoży się na potęgę :P dubluje, roluje, powiela... każda z domen ma około 300-400 tyś podstron, ruch jak w szczycie w madrycie :)) od 6000 do 70tys uu w miesiąc w zależności od domeny... wszystko to chodzi na jednym cakephp 2.2 - płynnie. :)
z mojego punktu widzenia dublowanie contentu to ściema, chyba że ja jestem jakimś wyjątkiem - tak czy siak nie przejmowałbym się zbytnio tym tematem. W przyszłości mam w planach pomnożyć to wszystko jeszcze przez języki, minimum 3 i zobaczyć co z tego wyniknie. Pozdrawiam
Bartek Naski

Bartek Naski CakePHP developer

Temat: Seo duplicate i ruter

a jeszcze jedno, co do bota to zauważyłem że nie są one takie głupie jak nam się czasem wydaje, jak robisz routing i określisz * dowolny tekst który ma ci wspierać seo to bot potrafi to wyciąć z linku np:

jakaśdomena.pl/n300-bla-bla-bla gdzie 300 to np filtrowany w routerze ID artykułu a reszta to ściema, zauważyłem że boty indeksują sobie jakaśdomena.pl/n300 i resztę mają w nosie, dlatego teraz content * umieszczam przed ID lub sięgam do bazy przez slugi, lub slugi i id - w zależności od potrzeb.



Wyślij zaproszenie do