WN

WN (https://www.wn.se/forum/index.php)
-   Sökmotorpositionering (https://www.wn.se/forum/forumdisplay.php?f=11)
-   -   mod rewrite. Google indexerar inte de nya länkarna (https://www.wn.se/forum/showthread.php?t=16939)

kydyl 2006-10-18 00:16

Jag har haft en länkstruktur som varit .../index.php?page=kategori&sub_page=undersida men för en tid sedan så skrev jag om den med mod rewrite till .../kategori/undersida

Det funkar jättebra på själva sidan men problemet är att google inte verkar indexera de nya url:ern. På google så kommer fortfarande (bara) den gamla länktypen upp trots att jag vet att google varit inne på sidan ett flertal gånger (och uppdaterat sin cache mm) på sidorna sen omskrivningen.

Måste jag göra nått annat också?

Thomas 2006-10-18 00:24

En sådan process kan ta ett halvår eller mer. Allt beror på hur populär domänen i fråga är.

Om den gamla länkstrukturen funkar fortfarande kan du påskynda genom att lägga en status 301 permanently moved från den gamla till den nya adressen.

kydyl 2006-10-18 10:00

oj ett halvår det låter jobbigt länge :)

Jo de gamla länkarna fungerar ju fortfarande, hur lägger jag enklast en 301:a då? Gör man det också i .htaccess filen eller?

kullervo 2006-10-18 20:38

Har du gjort permanent redirect från de gamla URL:erna till de nya? SEO har jag dålig koll på men en teori är att G skiter i de nya URL:erna för att den tycker att det är duplicerat innehåll.

kydyl 2006-10-18 21:07

Nej tyvärr så har jag inte fått till det med redirectsen. Jag försökte idag med

RewriteRule ^index\.php\?page=formulas&sub_formula=main$ formelsamling/index [R=301,L]

osv för alla urler.
Men det fungerar inte. Tydligen eftersom man inte kan matcha med query strängen alls vid mod_rewrite utan man är tvungen att använda RewriteCond och det fick jag inte heller till :(

Tittade även lite på Redirect permanent
Men då verkar det ju som att villkoret ska vara en lokal mapp/fil och det fungerar ju inte heller i mitt fall då det är index.php som hanterar alla url:er.
Nån som har någon bra lösning?

xpat 2006-10-19 08:16

Du kan ju lägga en redirect på de gamla php.sidorna såhär:

<?php
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.målurlen" );
?>

Åhå, läste inte det där ritkgit... Jo du kan använda ovanstående om du har ett bra sätt att identifiera de gamla sidorna. Då genererar du bara ovanstående kod och ändrar urlen dynamiskt...

kydyl 2006-10-19 09:29

hmm, ok.

Ja egentligen har jag ingen möjlighet att kolla om det är den nya url:en eller den gamla som anropas eftersom de nya skrivs om av apache innan de kommer till mina script till exakt samma sorts url som jag anropade direkt med innan.

Men det är klart, jag kanske kan ändra de rewrite rules som jag har nu till att inropa index2.php?page... och göra den filen till en exakt kopia av index.php och sen i index.php så redirectar jag alla anrop till respektive "snygg url".

Ska testa detta när jag kommer hem ikväll men det borde ju fungera :)

Pat 2006-10-19 10:25

Jag skall precis dunka in vår release 3 där vi har mod rewrite. Räcker det inte bara att updatera sitemapen hos google (google sitemaps)?

kydyl 2006-10-19 13:53

Jag uppdaterade iaf sitemapen hos google men det hjälpte inte.

Nu på lunchen så har jag iaf fixat så att index.php redirectar till de snygga urlerna som rewritas till index2.php?... urler. Det verkar fungera, nu är det bara att vänta tills google uppdaterar länkarna då.

Tack för alla svar

kullervo 2006-10-19 21:40

Citat:

Originally posted by kydyl@Oct 19 2006, 08:29
Ja egentligen har jag ingen möjlighet att kolla om det är den nya url:en eller den gamla som anropas eftersom de nya skrivs om av apache innan de kommer till mina script till exakt samma sorts url som jag anropade direkt med innan.
$_SERVER['REQUEST_URI']


Alla tider är GMT +2. Klockan är nu 04:19.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson