SEO Tips voor Prestashop en andere websites
Deze tips zijn geschreven in het Engels, gebruik dan de Engels versie voor de juiste code voorbeelden.
Kies een standaard URL
Zoekmachines zien www.your_site.com en your_site.com als twee verschillende URL's.
Als ze vind je links naar beide versies, ze denken dat het dubbele gegevens en bestraffen uw ranking.
Je moet kiezen een standaard URL-adres (met of zonder www), en zorg ervoor dat een omgeleid naar de andere.
U kunt dit doen door het toevoegen van een van de volgende aan je /. Htaccess-bestand.
Redirect naar your_site.com www.yoursite.com:
RewriteEngine op (ALLEEN als het niet al is)
RewriteCond% {HTTP_HOST} ^ your_site.com
RewriteRule ^(.*)$ http://www.yoursite.com / $ 1 [R = 301, L]
Redirect naar www.your_site.com your_site.com:
RewriteEngine op (ALLEEN als het niet al is)
RewriteCond% {HTTP_HOST} ^ www.your_site.com $ [NC]
RewriteRule ^(.*)$ http://your_site.com/ $ 1 [R = 301, L]
Voorkom URL Duplicatie
Prestashop behandelt geen dubbele URL's erg goed, zelfs nadat u "Friendly URL's" te zetten, kun je nog steeds toegang tot pagina's met de oude URL-structuur.
Daarnaast, elke keer dat je de naam van een product, of verplaatsen naar een andere categorie, is de oude URL nog steeds bezig.
Als Zoekmachines zien dat, denken ze dat je dubbele gegevens en ze geven u een boete voor.
We hebben een Duplicate URL Redirect module die gebruik maakt van een zoekmachine vriendelijke 301 redirect naar alle ol puntd URL's naar de huidige standaard instellingen wijzigen.
Het automatisch oude niet-Friendly URL's (IE www.yoursite.com/category.php?id_category=2 tot www.yoursite.com/2-current-category-name).
Het automatisch oude Friendly URL namen (IE www.yoursite.com/2-old-category-name tot www.yoursite.com/2-current-category-name).
Het leidt de URL van de standaard taal in Prestashop 1.2 (IE www.yoursite.com / lang-en naar www.yoursite.com).
Het omleidingen index.php naar de URL van de winkel (IE www.yoursite.com / index.php tot www.yoursite.com).
Voorkom Meta Tag Duplicatie
Lees en volg de Duplicate URL Fix instructies
De Pagineren creëert nieuwe URL's voor pagina's met verschillende inhoud in hen, maar met dezelfde pagina titel en omschrijving.
URL/11-category-name
URL/11-category-name? P = 1
URL/11-category-name ? P = 2
Zoekmachines zien dit als dubbele meta-tag informatie is het niet zo slecht als de inhoud of URL kopiëren, maar moeten worden vermeden indien mogelijk.
Je kunt dat door het toevoegen van het paginanummer in de Meta Tag informatie, waardoor elke pagina uniek.
Open / classes / Tools.php en vervang de functie completeMetaTags (rond regel # 500) met de functie hieronder.
statische publieke functie completeMetaTags ($ metatags, $ DefaultValue)
{
global $ cookie;
$ No_duplication = "";
if (style = "color: # 0000bb;"> self:: getValue ('p'))
$ No_duplication .= ($ no_duplication = "#": "#"! "?") Zelf::. GetValue ('p');
if ($ no_duplication! = "")
$ No_duplication = "(". $ No_duplication ")."
if ($ metatags ['meta_title'] == NULL)
$ Metatags ['meta_title'] = Configuratie::. Te krijgen ("PS_SHOP_NAME ')' . - '$ DefaultValue;
$ Metatags ['meta_title'] .= $ no_duplication;
if ($ metatags ['meta_description'] == NULL)
$ Metatags ['meta_description'] = (Configuratie:: get ('PS_META_DESCRIPTION', intval ($ cookie -> id_lang)) Configuratie:?: Get ('PS_META_DESCRIPTION', intval ($ Cookie -> id_lang)):'');
$ Metatags ['meta_description'] .= $ no_duplication;
if ($ metatags ['meta_keywords'] == NULL)
$ Metatags ['meta_keywords'] = Configuratie:: get ('PS_META_KEYWORDS', intval ($ Cookie -> id_lang)) Configuratie:: get ('PS_META_KEYWORDS', intval ($ cookie -> id_lang)):?'';
return $ metatags;
}
Open / classes / Tools.php en vervang de functie getHomeMetaTags (rond regel # 490) met de functie hieronder.
statische publieke functie getHomeMetaTags ($ Id_lang)
{
global $ cookie, $ item Paginanaam;
/ * Metas-tags * /
$ Metas = Meta:: getMetaByPage ($ item Paginanaam, $ id_lang);
$ Ret ['meta_title'] = (isset ($ metas ['title']) en $ metas ['Titel']) Configuratie:?: Get ('PS_SHOP_NAME') '. - '. $ Metas [' title ']: Configuratie:: get (' PS_SHOP_NAME ');
$ Ret ['meta_description'] = (isset ($ metas ['description']) en $ metas ['description']) $ Metas ['description']:?'';
? $ Ret ['meta_keywords'] = (isset ($ metas ['keywords']) en $ metas ['keywords']) $ metas ['keywords']:'';
$ No_duplication = "";
if (self:: GetValue ('p'))
$ No_duplication .= ($ no_duplication = "#": "#"! "?") Zelf::. GetValue ('p');
if ($ no_duplication! = "")
{
$ Ret ['meta_title'] .="(" $ No_duplication.. ")";
$ Ret ['meta_description'] .= "(" $ no_duplication.. ")";
}
return $ ret;
}
Voorkom Meta Tag Duplicatie voor meerdere talen
Prestashop V1.2 is zeer SEO vriendelijk voor meerdere talen.
Elke taal heeft zijn eigen URL voor elke pagina, waarmeezoekmachines indexeren allemaal.
Echter, de pagina titel blijft hetzelfde voor alle talen (tenzij handmatig veranderd), welke zoekmachines te bestraffen.
U kunt vaststellen dat door het automatisch toevoegen van de taal naam aan elke pagina titel.
Vervang de huidige <title> ...</ title> tag in / themes / PrestaShop / header.tpl lijn # 4 met de hieronder:
<title> {$ meta_title | escape: 'htmlall': 'UTF-8 "} {foreach from = $ talen item = taal} {if $ language.iso_code == $ lang_iso} ({$ language.name}) {/ if} {/ foreach} </ title>
Vervang de huidige <meta name="description"> tag in / themes / PrestaShop / header.tpl lijn # 6 met de onderstaande:
<Meta name = "description" content = "{$ meta_description | escape: htmlall: 'UTF-8"} {foreach from = $ talen item = taal} {if $ language.iso_code == $ lang_iso} ({$ taal. naam}) {/ if} {/ foreach} "/>