Shoporama Symposium 2016

3. og 4. marts 2016 løber det første Shoporama Symposium af stablen. Det er et arrangement udelukkende for dig, der har en kørende Shoporama shop. Formålet er:

  • At gøre dig klogere på online markedsføring
  • At hjælpe dig med at sælge mere
  • At netværke med andre webshop ejere
  • At dele ninja-tricks til alt fra indkøb, kundehåndtering til daglig drift, fragt og logistik m.m.

Og så en masse hygge naturligvis.

De to dage vil være fyldt med oplæg og blandt oplægsholderne er:

Ind imellem oplæg bliver der rig mulighed for at dele viden, lære tricks og netværke.

Prisen på 2250,- pr. person ex. moms inkluderer

  • alle oplæg
  • overnatning på Kellers Park
  • fri adgang til spa området
  • fuld forplejning begge dage

Prisen hæves over dit abonnement d. 1/3-2016.

Shoporama Symposium afholdes på Hotel Kellers Park udenfor Vejle.

Alle med en Shoporama shop kan deltage.

Send en mail til vadskaer@shoporama.dk med info om, hvilken shop, du har. Så bliver du tilmeldt.

Man sover i Hästens seng på Kellers Park

Man sover i Hästens seng på Kellers Park

Husk badetøjet

Husk badetøjet. De har en fantastisk spaafdeling

Shoporama Symposium 2016 er afviklet. Du kan se lidt med på Twitter og Instagram på #shoporamasym

Herunder er et par billeder fra Shoporama Symposium 2016

Arbejdsværelse Topfloor 1

Arbejdsværelse Topfloor 1 havde sofaer.. dem havde vi ikke tid til at ligge i.

Kellers Park havde bagt Shoporama kager til os

Det fantastiske personale ved Kellers Park havde sørget for Shoporama kager til os :-)

Der nørdes i arbejdsværelset

Der arbejdes… Her ser du Brian Brandt fra Sovedyret og Susanne og Niels, der har Kids Delux (og i baggrunden Kim Dolleris og Morten Blinksbjerg).

Christina Klitsgaard lukkede og slukkede ballet

 

 

Christina Klitsgaard lukkede og slukkede ballet

Til din SEO / SEM konsulent

På et tidspunkt i din tid som shopejer, får du meget sandsynligt brug for at hyre en konsulent eller et bureau ind til at hjælpe dig med markedsføring i søgemaskinerne. Af erfaring ved vi, at de har nogle spørgsmål til dig vedr. din side og/eller din platform. De spørgsmål har vi prøvet at besvare her. Har de spørgsmål, der ikke er besvaret her, så er de naturligvis velkomne til at kontakte os med dem.

Onpage SEO

Vores kunder styrer selv deres onpage SEO i form af html, css og javascript. Så hvis koden ikke er semantisk korrekt eller er noget rod, så kan kunden frit ændre i sin html (kræver kendskab til en FTP editor og html, men det kræver jo også kendskab til biler, hvis man vil rode med sin bil selv).

Kan de få mikroformats / schema.org på produkterne?

Jeps… qva at de kan rode med det hele selv er det bare at implementere det.

Noindex

Der er allerede noindex på 404 siderne og søgeresultaterne.
Ønsker man specifikke sider ekskluderet i søgemaskinerne, kan man aktivere noindex, follow på både statiske sider, kategorier, landingssider og produkter.

Kan kunden få SSL på shoppen?

Ja – de skal kontakte os, så kan de tilkøbe SSL.
Og bare rolig: Vi sørger for at redirecte trafikken.

Kan vi skrue op for hastigheden?

Muligvis. Der er flere forskellige muligheder for at aktivere caching. Både på hele shoppen og på enkelte dele af koden. Der udover kan man vælge at benytte komprimering af billederne.

Tips til dig som SEO mand

Her har vi samlet et par tips, som vi tænker kan hjælpe dig, og som du muligvis ikke er vant til at have adgang til i andre shopsystemer.

Du kan benytte wildcards i dine title og descriptions på produkter. Du kan benytte [STOCK], [PRICE], [SUPPLIER] og [NAME]. På den måde kan du også få prisen og lagerantal ud i SERP (selv uden rich snippets).

Hvis du angiver et produkt som canonical og produktet bliver udsolgt (og fjernet fra shoppen), før det produkt som angiver det andet som canonical, så vil vi automatisk vise en advarsel forrest i shoppen.

Fejl i canonicals

Redirects

Du kan naturligvis lave redirects på Shoporama.
Du kan oprette dem manuelt eller importere en masse.
Du kan desuden bruge regulære udtryk i dine redirects.
Find vejledning i redirects her.

Du kan også lave regulære udtryk i dine redirects.

Bemærk også at når din kunde sletter en kategori eller et produkt, så bliver de prompted for om de vil redirecte denne. Du kan jo uddanne dem i, hvad de skal gøre.

Der er også mulighed for at lade landingssider redirecte til en anden kategori, hvis der ikke er produkter der opfylder de regler, som der er sat op for landingssiden.

Videresende trafik fra tom landingsside

Kan jeg lave et sitemap?

Både og… du kan ikke kalde den /sitemap
Det er en beskyttet URL i systemet.
Men … man kan få sin designpartner til at lave et sitemap over alle produkter, landingssider, statiske sider og kategorier. Det kan laves både som xml og html.

Landingssider

Landingssider er én af Shoporamas styrker på SEO-fronten. En landingsside er en dynamisk kategori – eller en slags kategori, hvor man ikke kommer produkter i, men derimod sætter regler op. F.eks. kan man tage alle de produkter, der er i kategorien drenge og t-shirts og så har man drenge t-shirts. Man kan så lave en ny og tilføje reglen at udsalgsprisen skal være større end 0. Så har man alle drenge t-shirts på udsalg. Eller f.eks. tage alle t-shirts fra Hummel eller nedsatte t-shirts fra Hummel.
Kort sagt så skal kunden ikke sidde og tilføje produkter til et hav af kategorier, men blot berige produktet med egenskaber, så flytter vi dem rundt.
Det er en effektiv måde at lave virkeligt mange sider til søgemaskinerne

Se her hvor nemt det er.

Vi hjælper med 404 siderne

Som SEO-mand foretrækker du nok at have øje med det her i Google Search Console, men vi holder også et øje, hvis der kommer trafik ind til din kundes shop fra en anden side og trafikken ender på en 404 side (spildt linkjuice – argh… )

Vi holder et vågent øje med dette, så du kan få den redirectet og snappe linkjuicen op.

Du finder den, ved at klikke på tandhjulet og så på 404-fejl

404 fejl på Shoporama

 

 

 

Manglende titles, descriprtions & billedbeskrivelser

Klikker du på “Forslag til forbedringer”, så vil du se de kategorier, der ikke har title og descriptions samt de produkter, der mangler beskrivelser på billederne. Et hurtigt sted at sætte din kunde i gang :-)

Særligt til AdWords konsulenten

For at få pagetype ind i din Google Remarketing, skal der lidt kode ind på siden. Det drejer sig om denne her i global.html

<!-- Google-kode til remarketingtag -->
    <{if $product}>
        <script type="text/javascript">
        var google_tag_params = {
        ecomm_prodid: ['<{$product->getProductId()}>'],
        ecomm_pagetype: 'product',
        ecomm_totalvalue: '<{$product->getRealPrice()|number_format:2:".":""}>'
        };
        </script>
    <{/if}>

    <{if $category}>
        <script type="text/javascript">
        var google_tag_params = {
        ecomm_pagetype: 'category',
        ecomm_category: '<{$category->getName()|escape}>'
        };
        </script>
    <{/if}>

    <{if $landing_page}>
        <script type="text/javascript">
        var google_tag_params = {
        ecomm_pagetype: 'category',
        ecomm_category: '<{$landing_page->getName()|escape}>'
        };
        </script>
    <{/if}>

    <{if $search}>
        <script type="text/javascript">
        var google_tag_params = {
        ecomm_pagetype: 'search'
        };
        </script>
    <{/if}>

    <{if $page}>
        <script type="text/javascript">
        var google_tag_params = {
        ecomm_pagetype: 'other'
        };
        </script>
    <{/if}>

Og denne her på thanks.html

 <script type="text/javascript">
        var google_tag_params = {
            ecomm_prodid: [<{$ecommtracking}>],
            ecomm_pagetype: 'purchase',
            ecomm_totalvalue: '<{$order->getPrice()|number_format:2:".":","}>'
            };

    </script>

Brug ikke søgemaskinen til at lave landingssider!

Det er jo meget brugt af AdWords konsulenter, at benytte shoppens søgefunktion til at lave specifikke landingssider med. Det bør du ikke gøre. Det vil give nogle skæve tal i Google Analytics og det er svært at variere tekster på siden, så siden fremstår mere relevant.

Hvis du ønsker at benytte en søgning, så lav det som en landingsside. Her kan du opnå præcis samme resultat, men selv bestemme url, title, description og få ekstra tekster ind på siden.

Eget PartnerAds feed

Nogle klager over duplicate content problemer med PartnerAds feedet i Shoporama. Det fikser man ved at lave det selv. Eller… jeg har lavet det for dig, så du skal bare

1. Uploade det til dit tema

2. Lave en landingsside med dine produkter, du vil vise i PartnerAds feedet

3. Skrive “partner-ads-feed.xml” i feltet “Eget XML”

Partnerads feed med listebeskrivelsen

4. Klik Gem og indsende nyt feed til PartnerAds (bemærk det så har fået ny URL)

Dette feed tager produktets listebeskrivelse og viser i stedet.

Du kan downloade feedet her.

Hastighedsoptimering af din Shoporama-shop

Jeg vil også forsøge at holde det så lavtech som muligt, så here goes.

Det er vigtigt at sige at hastighedsoptimering selvfølgelig er en del af det at levere et tema, men at det typisk er det sidste man sætter ind på. Det tager tid at optimere i bund og den bedste optimering kan hurtigt smadres hvis senere opdateringer ikke bliver optimeret også. Og den første prioritet jo er at lave et tema der spiller 100% på alle de normale faktorer så man rent faktisk kan bruge shoppen.

Her er lidt tanker…

Minifying

Et website’s kosmetik og interaktion er populært sagt typisk sat sammen af 3 typer kode. HTML, CSS og Javascript. Alle 3 kan komprimeres for at gøre Google glad. HTML og CSS minifiseres ved at fjerne alle unødvendige mellemrum i koden og dybest set lave én kodelinie presset helt sammen. Men med javascript er det både en omskrivning og sammenpresning.

Det er vidt forskelligt hvordan der arbejdes med css og javascript, men typisk er der et mindre antal javascript-plugins i et tema. Det kunne fx være et der styrer en slider, et der henter billeder fra instagram, et der styrer hvordan kurven opdaterer varer, et der zoomer på produktbilleder etc etc. Og i dag er der stort set altid smidt noger der hedder jQuery ind også. Alle disse plugin-filer ligger som regel for sig. Det er altså muligt at lægge dem alle sammen i samme fil og komprimere den. Det giver x antal mindre requests og trykker indholdet sammen i en meget mindre fil end det de fylder til sammen – hver for sig.

Det er ikke noget man gør i hånden det her – det sker ved hjælp af preprocessors. Personligt bruger jeg Mixture.io (er desværre blevet lukket for) eller codekit. Og ja, det kræver desværre lidt teknisk snilde at fikse.

Gør: I den perfekte verden hentes der ét stylesheet (css) og én javacript-fil per side. Sørg for at komme så tæt på som muligt.


Requests

Shoporama har en funktion der kan tage af det med antallet af requests når det kommer til css og javascripts. Det kan du læse om her: http://doc.shoporama.dk/Templates/examples/templates/packed_files

Et request er hver gang websitet spørger en server efter en fil. Det kan være css, javascript eller fx billeder. Hver gang der i html’en eller i css’en bliver spurgt til en fil bliver der lavet et request til serveren. Der kan også requestes til eksterne servere. Det er fx populært at bruge såkaldte CDN (content delivery networks) – det kan sagtens være en god ting da der derfor kan hentes flere filer på én gang. Det vil jeg ikke gå mere ind på da det bliver en meget teknisk omgang.

Et request er fx også din google analytics installation, din facebook-pixel eller din sleeknote-installation. Der er håb for de først 2 nævnte – mere om det under eksterne scripts.

Fidusen er at skrue ned for antallet af requests. Der hvor der kan sammenlægges eller spares bør der spares.

Gør: Brug Shoporamas sammenlægningsfunktion hvis du ikke kan minifisere filerne. 


Ikon-skrifttype eller svg-sprite og billedsprites

Har man en masse ikoner på sin side kan det tit svare sig at lave en skriftype ud af dem. Dette gør sig dog mest gældende ved en-farvede ikoner da skriftyper ikke kan indeholde forskellige farver. Har man dog behov for farver kan der kigges ind i at lave en svg-sprite med disse. En svg er en vektoriseret billedfil som er fuldt skalérbar lige som en skrifttype fx er. Vektor-filer er små klumper kode i modsætningen til billedfiler der er pixels og farver.

Bruger man mange billeder kan disse med fordel lægges sammen i ét billede. Derefter viser man det udsnit af billedet der skal bruges en en given situation. Alt dette er igen for at spare på antallet af requests.


Smarty-{strip}

Det er en lille ting. Meget lille faktisk, men det er let at gøre. Smarty, som er det templating-sprog shoporama-temaerne er lavet på, har en fin html-minifying feature. Hvis man tilføjer {strip} *** hele tema-fil-indholdet *** {/strip} omkring alt i sine tema-filer komprimerer den html-outputtet. Det er desværre sådan at hver gang man inkludere en fil så laver den en ny linie i html’en. Men.. det bliver trods alt mere komprimeret. Tag fx en ‘vis kilde’ på dybsort.dk

Gør: Tilføj {strip} omkring din tema-kode


Lazy loads

Der er flere måder at hente billedfiler på. Har man mange eller tunge billeder kan det godt betale sig at ‘lazy loade’ dem. Det kan gøre på mange forskellige måder, men det man skal huske på er at hvis billeder er sat ind med helt almindelige tags eller henvisninger så henter browseren dem. Også selv der ikke er scrollet ned til dem endnu.

Tricket er at snyde browseren til først at hente billederne når der er brug for dem. Der findes flere javascript-plugins derude og de hardcore kodere kan snildt kode et selv. Senest har jeg haft fin glæde af et plugin der hedder Layzr.js (https://callmecavs.github.io/layzr.js/). I img-src har jeg brugt en loadanimation i form af en gif og så i en såkaldt data-attribut sat den rigtige billedsti. Så laver layzr et tjek på hvor langt man er scrollet ned på siden og om billedet der skal hentes skal være synligt eller ej. Skal det være synlig bytter den rundt på data-attributten og img-src’en. Og vupti så henter browseren billedfilen. On demand. Produklister eller produktsider med tunge billeder kan dette være en stor fordel på.

Alt dette kræver fikses i tema-filerne.

Gør: Hent billeder når der er brug for dem. Det er godt for den initielle performance – og derved Googles glæde.


Billedoptimering

Alle dine tema-billed-filer bør optimeres inden de lægges live. Det kan være baggrundsbilleder, ikoner, logoer etc. De filer som ikke lægges op via Shoporamas backend. Photoshop optimerer så godt som den kan, men bare ikke helt godt nok. Selv bruger jeg et lille tool til mac’en der hedder ImageOptim (https://imageoptim.com/da/), men der findes også online tools der kan hjælpe fx kraken.io. Det der rent praktisk sker er at de fjerner alt overflødige der ligger i billedfilerne. Der gemmes et hav af informationer i billeder i dag – informationer som er totalt unødvendige til formålet på jeres shop.

Gør: Kør alle tema-billeder igennem et billedoptimeringstool. Du kan med fordel også køre billeder der skal uploades via shoporama gennem tool’et også. Så er de da ihvertfald presset godt inden. 


Eksterne scripts

Google Analytics, Sumome, Sleeknote, Facebook, Addthis, <indsæt ny smart service her>. De kommer hver dag disse services og det er super fedt. Men det er ikke sikkert at de implementeringsscripts der følger med er optimerede. Faktisk er Googles egne scripts tit dem der bon’er ud på Google Pagespeed Insights – paradoks ik? Har du iøvrigt prøvet at sætte google.com ind i Insights?

Der er ikke så meget at gøre ved det. De skal være der. Men man kan bruge Google Tagmanager (GTM). I GTM kan man nemlig lægge mange andre af disse tracking scripts ind og derved spare nogle requests. Det er en lang forklaring, men jeg vil anbefale dig at læse lidt op på det. Bedste forslag: google it.

Gør: Benyt Google Tagmanager til håndtering af tracking scripts.


Shoporama klarer resten …

…har allerede en masse hastihedsoptimering bygget ind i motoren. Det meste af det ligger så dybt at det ikke er noget du skal tænke over. Men der er dog lige et par indstillinger der skal være på plads.

Billedoptimering

Under tandhjulet og “optimering” er det muligt at presse størrelsen på dine billeder i generel forstand. Det er altid en vurderingssag hvor meget man vil presse det for jo lavere tallet er jo lavere bliver billeder i kvalitet. Et sted mellem 50 og 75 bør kunne tilfredsstille de fleste.

Caching

Mens du bygger dit site, ændrer tekster, billeder eller andet kan det godt være smart at slå cachingen fra. Det kan være irriterende at opdatere sit site uden at kunne se ændringerne slå igennem. Det er dog selvfølgelig vigtigt at slå cachingen til igen når alt er fikset. Det er en ret stor del at hastighedsoptimeringen at sitet bliver cachet. Så huske den lille checkbox.

optimering

Gør: Find en passende billedkvalitet. Husk at slå caching til.


Tools

Pagespeed insights (https://developers.google.com/speed/pagespeed/insights/)

Det mest ikke-technørd-venlige tool derude i dag er Google Page Speed Insights. På dejlig pædagogisk vis viser den med farver og procenter hvor godt sitet er optimeret i Google øjne. Og så der kommer en lille forklaring på de ting Google anbefaler at der skal fikses. Sørg for at være gul. Det er ikke en skam at være i 70’erne for de kan der være mange grunde til. Men sigt da selvfølgelig efter en grøn score ;-).

Pingdom (http://tools.pingdom.com/fpt/)

Med Pingdom kan du teste fra flere forskellige steder i verden. Man får også en mere “rigtig” loadtids-indikation og en ret udførlig teknisk tilbagemelding bare i gratis-versionen. Din benchmark-indikation er “your website is ….” linien der kommer under tallene når testen er færdig. Men “Perf grade”- og “load time”-tallene er naturligvis det vigtige her. Google ser fx helst at sitet er hurtigere end 1,5 sekund at hente.

pingdom

YSlow for chrome

Du kan også installere ySlow til din chrome browser. YSlow giver også rigtig god information og bedømmer sitets helhed og dele efter den amerikanske skoleskala. Dog vist uden + og – ;-) A = super godt. G = Not so much.

Gør: Kør dit site igennem disse tests for hver optimering du har foretaget dig. Er det for teknisk så bed din webnørd om at kigge med.

Din designpartner/webnørd er sikkert allerede skarp på disse punkter. Så tag en snak med vedkommende hvis du synes din shop hænger med måsen.

Happy optimizing :-)

Skjule kommentarer og noter på ordrer

En ordre kan have en intern note og en kommentar.  Kommentaren er typisk udfyldt af din kunde, men kan også være noget du har genereret automatisk (f.eks. gaveindpakning).

Intern note indeholder tit oplysninger om betalingen.

Både intern note og kommentar bliver vist i ordreoversigten.

Hvis du ikke vil se dem, så gør følgende:

1. Log ind i Shoporama

2. Klik på dit firmanavn

3. Klik på “Eget stylesheet” i menuen

4. Indtast det her under og klik “Gem”

.order-note, .order-comments { display : none; }

Vil du kun se noterne, så skriver du

.order-comments { display : none; }

Vil du kun se kommentarerne, så skriver du

.order-note { display : none; }

På den måde kan du få din kage og spise den samtidigt :-)

Mand… Shoporama er fleksibelt.

God weekend i dine mails

Her er et nemt lille hack, hvis du gerne vil skrive god weekend i dine mails, der bliver sendt ud fra systemet. Du kan jo variere den over god påske, god jul, god grundlovsdag eller “nyd den sidste dag i september” etc. etc. Kun din fantasi sætter grænser. Her er den simple version, der bare afslutter din mail med “God weekend”, når mailen bliver sendt på en fredag eller lørdag

<{assign var="tempdato" value=$smarty.now}>
    <{if $tempdato|date_format:"%u" == 6 || $tempdato|date_format:"%u" == 5}>
        <p>God weekend</p>
    <{else}>
        <p>Med venlig hilsen</p>
    <{/if}>

Du kan jo også bruge det i din shop, hvis du har lyst til den slags.

Hvordan får jeg open graph på min shop?

Open graph data er de her oplysninger, som Facebook bruger til at trække billede, titel m.m. til din shop. Det kan være praktisk selv at styre det.

Her er den kode, du lige skal hakke ind i global.html i head-sektionen. Så kører det.

<!-- Open graph -->
<meta property="og:title" content="<{if $meta_title}><{$meta_title|escape}><{elseif $smarty.capture.title}><{$smarty.capture.title|escape}><{else}><{$webshop->getName()|escape}><{/if}>"/><meta property="og:description" content="<{if $meta_description}><{$meta_description|escape}><{/if}>" /><meta property="og:image" content="<{if $product}><{assign var='productimages' value=$product->getImages()}><{section name='o' loop=$productimages start=0 max=1}>http://dybsort.dk<{$productimages[o]->getSrc(770, 15000, 'fit')}><{/section}><{else}><{$theme_url}>/img/ogimg.jpg<{/if}>"/><meta property="og:site_name" content="<a href="http://dybsort.dk/" target="_blank">Dybsort.dk</a>" /><meta property="og:url" content="<{$current_url}>" /><{if $product}><meta property="og:type" content="product" /><meta property="og:price:amount" content="<{$product->getRealPrice()|number_format:2:".":"."}>" /><meta property="og:price:currency" content="DKK" /><meta property="og:availability" content="instock" /><{/if}>

Sådan verificerer du din Shoporama shop i Google Search Console (tidligere Webmaster Tools)

For at verificere din Shoporama shop i Search Console, skal du bruge de alternative metoder (du kan ikke uploade en fil til verificering).

1. Vælg fanebladet “Alternative metoder”

Vælg alternative metoder

 

 

 

 

 

 

 

2. Vælg “html-tag”. Så kommer der en linje frem med et meta tag, som skal indsættes i din header – typisk i din global.html fil

Vælg html tag

 

 

 

 

 

3. Indsæt denne fil med SFTP. Hvis du har caching slået til, så nulstil din cache.

4. Herefter klikker du på den røde “Bekræft” knap.

Shoporama og Webmaster Tools

 

 

 

 

Voilá… din Shoporama shop er connected med Search Console.

Sådan laver du dit eget feed på Shoporama

Vil du selv skrue et feed sammen til Pricerunner eller en anden service, så kan du sagtens det. Du gør således:

1. Opret dit feed via SFTP editoren – kald den f.eks. mitfeed.xml

2. Byg den sådan her

<{assign var="products" value=$landing_page->getProducts()}>
<xml>
    <title><{$landing_page->getName()|escape}></title>

    <products>
        <{section name="i" loop=$products}>
            <product>
                <name><{$products[i]->getName()|escape}></name>
            </product>
        <{/section}>
    </products>

</xml>

Du kan tilføje alle de data du vil om produktet.

Nu opretter du en landingsside med de produkter du vil have (vil du have alle produkter, så vælger du bare pris skal være større end nul).

I feltet “Eget XML” skriver du mitfeed.xml under XML-filnavn (lige nedenunder står URL’en til dit nye feed) og klikker “Gem” i bunden af siden.

Mange vil gerne lave et Pricerunner feed, hvor de ikke har deres beskrivelse med. Det kan man gøre på denne måde.