Permalänk

Sökmotoroptimering

Gjorde några små ändringar på en av mina gamla sidor och nu har sökträffarna minskat till 1/4 och legat stadigt där i två månader...

Tex gjorde jag ändringen http://hampis.se/?valdSida=ringsignaler -> http://hampis.se/ringsignaler . Antar att den gjorde mest men då i negativ riktning. Behöver jag någon forward eller liknande för Google att förstå att det är samma adress och värdera den lika högt som förr?

Andra tips vad jag kan göra för att fixa det här problemet?

Permalänk
Medlem

För Google så vill dom att du ska köra en 301 Redirect för sådant, det kan finna andra sökmotor som vill annat åt andra sidan.

https://en.wikipedia.org/wiki/HTTP_301

Använde själv detta när jag bytte domän för min site, tog bara ca en vecka innan google hade fixat alla 2,7 miljoner länkar. ( Ja så många har google indexerat... )

Visa signatur

Speldator: Ryzen 7800X3D, 64GB DDR5, RTX 3070
Server: i7-8700k, 32GB DDR4, RTX2080
Steam deck + de fiesta konsoller.

Permalänk

Hur löser jag det rent tekniskt? Variablen "valdSida" kommer ju in nu via htacess istället.

Permalänk
Medlem
Skrivet av -=*ThE_cRoW*=-:

Hur löser jag det rent tekniskt? Variablen "valdSida" kommer ju in nu via htacess istället.

Första träffen på google,

http://www.seo-guide.se/301-redirect

Visa signatur

EPoX 8RDA+, XP2500+, 2x256Mb PC3200 (DualCh), Club3D 9800PRO, Seagate 7200.7 160Gb 8Mb Limited edition

Permalänk

Om jag har följande i min htaccess vad ska jag då göra för att det ska bli helt korrekt? Vill bara vara säker på att jag inte gör fel så vore tacksam med exempel.

RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.hampis\.se [NC] RewriteRule ^(.*)$ http://hampis.se/$1 [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteBase / RewriteRule ^([^/]+)(?:/([^/]+))?(?:/([^/]+))?/?$ index.php?valdSida=$1

Permalänk

Någon som kan ge mig ett korrekt exempel på ovan?

Permalänk
Medlem
Skrivet av -=*ThE_cRoW*=-:

Någon som kan ge mig ett korrekt exempel på ovan?

Läs på denna länk. En bit ner på sidan finns det exempel på 301-redirects med htaccess: http://www.seo-guide.se/301-redirect

Visa signatur

Kom-pa-TI-bilitet

Permalänk

Har nu läst igenom hela sidan men förstår inte vilket exempel jag ska använda...

Så här ser det ut idag

RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.hampis\.se [NC] RewriteRule ^(.*)$ http://hampis.se/$1 [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteBase / RewriteRule ^([^/]+)(?:/([^/]+))?(?:/([^/]+))?/?$ index.php?valdSida=$1

Detta vill jag ska hända på alla länkar som innehåller variabeln "valdSida":

Så då man tex går in på http://hampis.se/?valdSida=ringsignaler ska man automatiskt hamna på http://hampis.se/ringsignaler . Observera även att det kan tillkomma fler variabler efter "valdsida" som ska fortsätta fungera.

Edit: observera att jag redan gör en rederict på www till utan www.

Permalänk
Medlem

Kanske ska du testa något sånt här i och med att du har din querystring och vill att ?valdSida ska fungera överallt.

RewriteCond %{QUERY_STRING} ^valdSida=([^/d]+) RewriteRule /ringsignaler/? [L,R=301]

Otestat dock.

Visa signatur
Permalänk
Skrivet av Drager:

Kanske ska du testa något sånt här i och med att du har din querystring och vill att ?valdSida ska fungera överallt.

RewriteCond %{QUERY_STRING} ^valdSida=([^/d]+) RewriteRule /ringsignaler/? [L,R=301]

Otestat dock.

Funkade inte :/

Ser ut så här nu:

RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.hampis\.se [NC] RewriteRule ^(.*)$ http://hampis.se/$1 [L,R=301] RewriteCond %{QUERY_STRING} ^valdSida=([^&]+) RewriteRule /ringsignaler/? [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteBase / RewriteRule ^([^/]+)(?:/([^/]+))?(?:/([^/]+))?/?$ index.php?valdSida=$1

Permalänk
Medlem

Det här ska nog fungera.

RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.hampis\.se [NC] RewriteRule ^(.*)$ http://hampis.se/$1 [L,R=301] RewriteCond %{QUERY_STRING} ^valdSida=([^&]+) RewriteRule ^$ /ringsignaler/? [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteBase / RewriteRule ^([^/]+)(?:/([^/]+))?(?:/([^/]+))?/?$ index.php?valdSida=$1

Visa signatur
Permalänk
Skrivet av Drager:

Det här ska nog fungera.

RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.hampis\.se [NC] RewriteRule ^(.*)$ http://hampis.se/$1 [L,R=301] RewriteCond %{QUERY_STRING} ^valdSida=([^&]+) RewriteRule ^$ /ringsignaler/? [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteBase / RewriteRule ^([^/]+)(?:/([^/]+))?(?:/([^/]+))?/?$ index.php?valdSida=$1

Nu närmas vi oss! Fast allt blev fuckat men grejen med det är ju att det finns undersidor annat än "ringsignaler"

Nu har jag detta i och då skickas alla med synlig valdSida-varibel vidare till förstasidan. Hur får jag dem att skickas vidare till sin respektive undersida? tex: http://hampis.se/?valdSida=gratis-ringsignaler = http://hampis.se/gratis-ringsignaler

RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.hampis\.se [NC] RewriteRule ^(.*)$ http://hampis.se/$1 [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteBase / RewriteRule ^([^/]+)(?:/([^/]+))?(?:/([^/]+))?/?$ index.php?valdSida=$1 RewriteCond %{QUERY_STRING} ^valdSida=([^&]+) RewriteRule ^$ /? [L,R=301]

Permalänk
Medlem
Skrivet av -=*ThE_cRoW*=-:

Nu närmas vi oss! Fast allt blev fuckat men grejen med det är ju att det finns undersidor annat än "ringsignaler"

Nu har jag detta i och då skickas alla med synlig valdSida-varibel vidare till förstasidan. Hur får jag dem att skickas vidare till sin respektive undersida? tex: http://hampis.se/?valdSida=gratis-ringsignaler = http://hampis.se/gratis-ringsignaler

RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.hampis\.se [NC] RewriteRule ^(.*)$ http://hampis.se/$1 [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteBase / RewriteRule ^([^/]+)(?:/([^/]+))?(?:/([^/]+))?/?$ index.php?valdSida=$1 RewriteCond %{QUERY_STRING} ^valdSida=([^&]+) RewriteRule ^$ /? [L,R=301]

Ja okej, nu ska det nog fungera.

RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.hampis\.se [NC] RewriteRule ^(.*)$ http://hampis.se/$1 [L,R=301] RewriteCond %{QUERY_STRING} ^valdSida=([^&]+)$ RewriteRule ^$ /%1/? [R="301,L"] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/d]+)/?$ index.php?id=$1 [QSA] RewriteBase / RewriteRule ^([^/]+)(?:/([^/]+))?(?:/([^/]+))?/?$ index.php?valdSida=$1

Visa signatur
Permalänk

Tack så hemskt mycket! Nu fungerar det med detta:

RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.hampis\.se [NC] RewriteRule ^(.*)$ http://hampis.se/$1 [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteBase / RewriteRule ^([^/]+)(?:/([^/]+))?(?:/([^/]+))?/?$ index.php?valdSida=$1 RewriteCond %{QUERY_STRING} ^valdSida=([^&]+)$ RewriteRule ^$ /%1? [R="301,L"]

Hur löser jag att http://hampis.se/ringsignaler blir okej men http://hampis.se/ringsignaler/ blir fuckad?

Permalänk
Medlem
Skrivet av -=*ThE_cRoW*=-:

Tack så hemskt mycket! Nu fungerar det med detta:

RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.hampis\.se [NC] RewriteRule ^(.*)$ http://hampis.se/$1 [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteBase / RewriteRule ^([^/]+)(?:/([^/]+))?(?:/([^/]+))?/?$ index.php?valdSida=$1 RewriteCond %{QUERY_STRING} ^valdSida=([^&]+)$ RewriteRule ^$ /%1? [R="301,L"]

Hur löser jag att http://hampis.se/ringsignaler blir okej men http://hampis.se/ringsignaler/ blir fuckad?

Vad är "fuckat"?

Är det så att du går till ?valdSida=ringsignaler och den blir redirectad till /ringsignaler?

Berätta lite mer.

Visa signatur
Permalänk
Skrivet av Drager:

Vad är "fuckat"?

Är det så att du går till ?valdSida=ringsignaler och den blir redirectad till /ringsignaler?

Berätta lite mer.

Det jag menar är att http://hampis.se/ringsignaler/ ser risig ut men http://hampis.se/ringsignaler är som den ska vara.

Permalänk
Medlem
Skrivet av -=*ThE_cRoW*=-:

Det jag menar är att http://hampis.se/ringsignaler/ ser risig ut men http://hampis.se/ringsignaler är som den ska vara.

CSS:en laddas inte in på sidan okej. Det är för att du länkar inte på ett korrekt sätt så css:en inte kan laddas in på urler med / i slutet för att då försöker den leta efter css:en efter / dvs: http://hampis.se/ringsignaler/_css/_css/resetCss.css

Så du får helt enkelt fixa till urlerna till css (och js osv för den delen) så att de antingen länkar från rooten eller från domänen.

Visa signatur
Permalänk

Förstår. Ja ju rätt självkalrt iofs, tack för hjälpen.

Om jag skulle vilja (borde kunna klura ut det här själv vid det här laget men) att det sista / i en adress alltid ska försvinna om det är tomt bakom det. Hur löser jag det?