Căutați o modalitate de a elimina cuvintele de oprire din URL-urile dvs.? Deși probabil există un plugin pentru asta, am creat un fragment de cod rapid pe care îl puteți utiliza pentru a îmbunătăți SEO prin eliminarea automată a cuvintelor scurte din URL în WordPress.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
add_filter('sanitize_title', 'remove_short_words');
function remove_short_words($slug) {
if (!is_admin()) return $slug;
$slug = explode('-', $slug);
foreach ($slug as $k => $word) {
if (strlen($word) < 3) {
unset($slug[$k]);
}
}
return implode('-', $slug);
}
Notă: Dacă aceasta este prima dată când adăugați fragmente de cod în WordPress, consultați ghidul nostru despre cum să adăugați corect fragmente de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă ți-a plăcut acest fragment de cod, te rugăm să iei în considerare și celelalte articole de pe site, cum ar fi: cele mai bune 11 plugin-uri de chestionare WordPress și cum să configurezi urmărirea autorilor în WordPress cu Google Analytics.
Salut prietene,
Cum să elimini doar anumite cuvinte dintr-un slug?
Mulțumesc mult
Ați putea încerca să folosiți acest lucru, înlocuind „cuvânt” cu cuvântul pe care doriți să îl eliminați:
if ($word === “word”) {
unset($slug[$k]);
}
[…] lui Kevin Chard pentru aceste […] minunate
Ideea este că dacă eliminați cuvinte precum „The, and, but, is, it,” etc., deoarece acestea nu au valoare SEO reală. Cu toate acestea, fragmentul de mai sus a fost actualizat pentru a elimina doar o listă de cuvinte, mai degrabă decât toate cuvintele cu 3 caractere sau mai puțin.
http://wpsnipp.com/index.php/functions-php/better-seo-automatically-remove-stop-words-from-slug/
Sunt un începător în domeniul SEO, recent mi s-a spus să adun niște informații noi și ghici ce, le-am dat ideea ta și le-a plăcut foarte mult. Deci, cu alte cuvinte, sfatul tău m-a salvat. Mulțumesc, omule! Foarte frumos. Oameni buni, încercați asta.
Ar trebui să arunci o privire la acest fragment. Aceasta este o versiune actualizată a fragmentului de mai sus.
http://wpsnipp.com/index.php/functions-php/better-seo-automatically-remove-stop-words-from-slug/
Felicitări pentru postare!
Am adaptat codul tău cu o listă de cuvinte negative separate prin virgulă.
Hug!****add_filter(‘sanitize_title’, ‘remove_short_words’);function remove_short_words($slug) { if (!is_admin()) return $slug; $slug = explode(‘-‘, $slug); foreach ($slug as $k => $word) { //keywords false $keys_false = ‘a,ao,aos,as,ate,da,de,do,das,dos,dum,duma,e,em,es,na,no,nas,nos,num,numa,o,os,que,um,uma’; $keys = explode(‘,’, $keys_false); foreach ($keys as $l => $wordfalse) { if ($word==$wordfalse) { unset($slug[$k]); } } } return implode(‘-‘, $slug);}
Fragment grozav, Alexandre. Trimite-mi un email ca să te pot înregistra ca autor pentru fragment.
http://wpsnipp.com/index.php/contact/
asta e rău pentru vietnameză
Acest lucru este adevărat. Trieu Quang Khan, voi publica o versiune actualizată care va permite utilizatorilor să definească cuvintele care vor fi eliminate din slug.
Grozav.
Exclude cuvintele de 3 litere? Descrierea implică acest lucru prin includerea cuvintelor "but" și "and", dar captura de ecran arată "seo" încă prezent în URL? Presupun că este condiția de la linia 6 care trebuie modificată. Ar putea eliminarea cuvintelor de 3 litere să fie prea drastică, deoarece ar putea elimina cuvinte necesare pentru ca URL-ul să aibă sens? "who", "cup", "bar", "win", "end", "seo"(!) etc.. (ceea ce ar putea avea un efect negativ în loc de pozitiv asupra SEO?)
Salutări.
David.
Acest lucru este adevărat, o modificare pe care aș putea-o face acestui snippet ar fi crearea unei liste de cuvinte pe care ar trebui să le elimine. Astfel, nu ar elimina cuvinte care ar putea fi importante pentru SEO-ul site-ului.
Crezi că acest lucru este important pentru SEO? De ce?
Mulțumesc
Teo
Cu cât ai mai multe cuvinte în URL, cu atât Google va acorda mai puțină importanță cuvintelor care ar putea fi importante. Deoarece 'if', 'and', 'the', 'is', 'are', etc. nu sunt la fel de importante ca alte cuvinte, acest script le va elimina.