Er is niks mis met gebruik van slugs (handmatig seo-naam invoeren). Maar vanuit seo-standpunt altijd wel een id meegeven want dat gaat niet veranderen, een slug wel.
Kleine Vragen Topic #3
Lennard schreef:Maar die kunnen ze dan ook niet meer wijzigen, in het geval van een typefout oid.Wel leuk om te zien dat ze bij GeenStijl handmatig die seo-naam invoerenEerdere citaten tonen
Xjessex schreef:Je kunt dan bijvoorbeeld over een artikel over apen als url /10/pietje-puk-heeft-oorsmeer gebruiken en toch bij apen uitkomen. SEO technisch lijkt me dit niet slim omdat je dan erg makkelijk gedupliceerd content krijgt. Er hoeft immers maar iemand met een beetje blog een typefout in je URL te maken en het heeft een nadelig effect.Eerdere citaten tonen
Timkb schreef:Ik ben het er mee eens dat een ID in de URL slim is maar vergeet niet dat de titel net zo belangrijk is en aanpasbaar laten zeer zeker niet verstandig is.
Een slimme oplossing hiervoor is om toch de juiste url titel op te slaan in de DB en als iemand /10/pietje-puk bezoekt maar er bij row 10 apen-zijn-cool staat er een redirect naar de juiste URL wordt gedaan (zoals nu.nl dat heeft). Zo kun je alsnog de titel aanpassen maar heeft het geen effect op je SEO.
Dat laatste ging ik standaard al vanuit eigenlijk.
Maar dan hoeft je titel niet dubbel in de database te staan (normaal en seo) maar gewoon de normale op dat moment omzetten naar seohttp://www.geenstijl.nl/mt/archieven/2014/04/iemand_een_leuke_basename_voor_dit_topic.html
Kan iemand mij helpen met een regex? Mijn PHP router maakt automatisch regex om een URL te matchen tegen opgegeven modules. Ik zit echter met een probleem, hij laat standaard geen @ of . door en laat ik nou net een e-mailadres in de URL willen hebben. Je kunt custom filters invoeren maar ik krijg het niet voor elkaar om een regex te maken die tussen in het onderstaande voorbeeld werkt.
Hij hoeft niet zo zeer te controleren op een e-mailadres, zolang hij maar @ en . doorlaat
@^/unsubscribe//([w-]+)/*$@i
Edit: al gevonden, lekker dom van met om niet het @ te escapen met een backslash ([-0-9a-zA-Z.+_@]+) doet de truc, ik probeerde het met ([-0-9a-zA-Z.+_@]+) en dat werkt natuurlijk niet.
Hij hoeft niet zo zeer te controleren op een e-mailadres, zolang hij maar @ en . doorlaat
@^/unsubscribe//([w-]+)/*$@i
Edit: al gevonden, lekker dom van met om niet het @ te escapen met een backslash ([-0-9a-zA-Z.+_@]+) doet de truc, ik probeerde het met ([-0-9a-zA-Z.+_@]+) en dat werkt natuurlijk niet.
Xjessex schreef:Ik ben bezig met een forum maar mijn url is: /forum/topic/2/test-topic/1 De 2 staat voor ID en 1 voor de pagina. maar ik kan dus beter /forum/topic/2/1 doen? zonder test-topicMaar die kunnen ze dan ook niet meer wijzigen, in het geval van een typefout oid.Eerdere citaten tonen
Lennard schreef:Wel leuk om te zien dat ze bij GeenStijl handmatig die seo-naam invoerenEerdere citaten tonen
Xjessex schreef:Je kunt dan bijvoorbeeld over een artikel over apen als url /10/pietje-puk-heeft-oorsmeer gebruiken en toch bij apen uitkomen. SEO technisch lijkt me dit niet slim omdat je dan erg makkelijk gedupliceerd content krijgt. Er hoeft immers maar iemand met een beetje blog een typefout in je URL te maken en het heeft een nadelig effect.Eerdere citaten tonen
Timkb schreef:Ik ben het er mee eens dat een ID in de URL slim is maar vergeet niet dat de titel net zo belangrijk is en aanpasbaar laten zeer zeker niet verstandig is.
Een slimme oplossing hiervoor is om toch de juiste url titel op te slaan in de DB en als iemand /10/pietje-puk bezoekt maar er bij row 10 apen-zijn-cool staat er een redirect naar de juiste URL wordt gedaan (zoals nu.nl dat heeft). Zo kun je alsnog de titel aanpassen maar heeft het geen effect op je SEO.
Dat laatste ging ik standaard al vanuit eigenlijk.
Maar dan hoeft je titel niet dubbel in de database te staan (normaal en seo) maar gewoon de normale op dat moment omzetten naar seohttp://www.geenstijl.nl/mt/archieven/2014/04/iemand_een_leuke_basename_voor_dit_topic.html
Ik zou dat gewoon aanraden.
Ik zou met titel doen 

Dan weten de bezoekers ook iig waar de pagina over gaat.
Timkb schreef:@^/unsubscribe/([^/]+)/([^/]+)/*$@iKan iemand mij helpen met een regex? Mijn PHP router maakt automatisch regex om een URL te matchen tegen opgegeven modules. Ik zit echter met een probleem, hij laat standaard geen @ of . door en laat ik nou net een e-mailadres in de URL willen hebben. Je kunt custom filters invoeren maar ik krijg het niet voor elkaar om een regex te maken die tussen in het onderstaande voorbeeld werkt.
Hij hoeft niet zo zeer te controleren op een e-mailadres, zolang hij maar @ en . doorlaat
@^/unsubscribe//([w-]+)/*$@i
Edit: al gevonden, lekker dom van met om niet het @ te escapen met een backslash ([-0-9a-zA-Z.+_@]+) doet de truc, ik probeerde het met ([-0-9a-zA-Z.+_@]+) en dat werkt natuurlijk niet.
Zo kan er alles staan (behalve een slash want dat komt er sws nog achter)
Waarom:
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function editpost2(id) {
var m = document.getElementById(berichttext_+id).value;
$.post(/includes/ajaxfuncties.php, { s: 16, id: id }, function(data) {
console.log(data);
document.getElementById(bericht_+id).innerHTML = data;
});
document.getElementById(bericht_+id).innerHTML =
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function editpost2(id) {
var m = document.getElementById(berichttext_+id).value;
$.post(/includes/ajaxfuncties.php, { s: 16, id: id }, function(data) {
console.log(data);
document.getElementById(bericht_+id).innerHTML = data;
});
document.getElementById(bericht_+id).innerHTML =
Afbeelding niet beschikbaarDe oorspronkelijke afbeelding of link ontbreekt.
Klik op het laadicoon als het te lang duurt;
}
$(document).ready(function() {
$("img[src=http://www.one2xs.com/img/topic-edit.gif]").each(function() {
var str = $(this).attr(onclick);
str = str.replace(editpost1, editpost2);
$(this).attr(onclick, str);
});
});
Uncaught ReferenceError: editpost2 is not defined
Ik maak een chrome exension maar function editpost2 word niet gevonden die toch wel in het bestand staat?
Klik op het laadicoon als het te lang duurt;
}
$(document).ready(function() {
$("img[src=http://www.one2xs.com/img/topic-edit.gif]").each(function() {
var str = $(this).attr(onclick);
str = str.replace(editpost1, editpost2);
$(this).attr(onclick, str);
});
});
Uncaught ReferenceError: editpost2 is not defined
Ik maak een chrome exension maar function editpost2 word niet gevonden die toch wel in het bestand staat?
Dylanh schreef:Codeblok (voorbeeld.php):Waarom:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function editpost2(id) {
var m = document.getElementById(berichttext_+id).value;
$.post(/includes/ajaxfuncties.php, { s: 16, id: id }, function(data) {
console.log(data);
document.getElementById(bericht_+id).innerHTML = data;
});
document.getElementById(bericht_+id).innerHTML =
Afbeelding niet beschikbaarDe oorspronkelijke afbeelding of link ontbreekt.
Klik op het laadicoon als het te lang duurt;
}
$(document).ready(function() {
$("img[src=http://www.one2xs.com/img/topic-edit.gif]").each(function() {
var str = $(this).attr(onclick);
str = str.replace(editpost1, editpost2);
$(this).attr(onclick, str);
});
});
Uncaught ReferenceError: editpost2 is not defined
Ik maak een chrome exension maar function editpost2 word niet gevonden die toch wel in het bestand staat?
Moet je id niet meesturen?
Klik op het laadicoon als het te lang duurt;
}
$(document).ready(function() {
$("img[src=http://www.one2xs.com/img/topic-edit.gif]").each(function() {
var str = $(this).attr(onclick);
str = str.replace(editpost1, editpost2);
$(this).attr(onclick, str);
});
});
Uncaught ReferenceError: editpost2 is not defined
Ik maak een chrome exension maar function editpost2 word niet gevonden die toch wel in het bestand staat?
Moet je id niet meesturen?
Dat gebeurt al
Antonn schreef:Had inmiddels onderin de edit zelf al het antwoord gevonden maar toch bedankt.Hij hoeft niet zo zeer te controleren op een e-mailadres, zolang hij maar @ en . doorlaatEerdere citaten tonen
Timkb schreef:Kan iemand mij helpen met een regex? Mijn PHP router maakt automatisch regex om een URL te matchen tegen opgegeven modules. Ik zit echter met een probleem, hij laat standaard geen @ of . door en laat ik nou net een e-mailadres in de URL willen hebben. Je kunt custom filters invoeren maar ik krijg het niet voor elkaar om een regex te maken die tussen in het onderstaande voorbeeld werkt.
@^/unsubscribe//([w-]+)/*$@i
Edit: al gevonden, lekker dom van met om niet het @ te escapen met een backslash ([-0-9a-zA-Z.+_@]+) doet de truc, ik probeerde het met ([-0-9a-zA-Z.+_@]+) en dat werkt natuurlijk niet.
@^/unsubscribe/([^/]+)/([^/]+)/*$@i
Zo kan er alles staan (behalve een slash want dat komt er sws nog achter)
Kent iemand een editor als deze? (van Codecademy)
Afbeelding niet beschikbaarDe bron kon niet worden geladen (i.imgur.com).Bron openen ↗Dus ook met dat live bekijken of je een error krijgt.
toevoeging op 25 april 2014, 15:24:42:
Wat doe ik fout?
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$name = $_POST(naam);
print_r($_POST);
if (isset ($name)) {
echo Welkom, .$name.;
}
elseif ($name == Tijn) {
echo Ga weg Tijn, niemand mag jou;
}
else {
echo ;
}
?>
En ja, dit is gewoon een code om even iets te testen.
Afbeelding niet beschikbaarDe bron kon niet worden geladen (i.imgur.com).Bron openen ↗toevoeging op 25 april 2014, 15:24:42:
Wat doe ik fout?

Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$name = $_POST(naam);
print_r($_POST);
if (isset ($name)) {
echo Welkom, .$name.;
}
elseif ($name == Tijn) {
echo Ga weg Tijn, niemand mag jou;
}
else {
echo ;
}
?>
En ja, dit is gewoon een code om even iets te testen.
Waarom kijk je of er op de knop geklikt is, in plaats van te kijken of er ge-POST is?
En verder is $_POST geen functie, dus daar hoor je geen booghaakjes voor te gebruiken.
En verder is $_POST geen functie, dus daar hoor je geen booghaakjes voor te gebruiken.
Je bent ook action vergeten.
