Utvikler cookbook

3.4. SEO i EasyPublish

Bakgrunn

Man ønsker at den enkelte kunde skal ha mest mulig besøkende på deres nettsted. Derfor bør de mest grunnleggende elementer på plass for å gjøre nettstedet tilgjengelig for søkemotorer og ved deling i sosiale medier.

Denne artikkelen går igjennom det grunnleggende og kommer med tips for utvidede muligheter.

 

1. Title-tag

Det mest elementære man kan ta tak i er title taggen. Den angir hva som skal stå øverst i nettlesertittelen og når siden kommer opp som et treff på Google/søkemotorer er det denne som vises som tittel. Det er derfor viktig at denne er så beskrivende og korrekt som mulig. 

  1. Opprett globalt plasseringspunkt innen for HEAD-tagen i malverket
  2. Opprett globalt objekt (EP_PageTitle)

Eksempel på mal

<title>{$arr_item.title}</title>

Tilgjengelig data

Key Kommentar
title Sammensatt av sidetittel/artikkeloverskrift og pre- suffix
prefix Prefix som er angitt i objektet
suffix Suffix som er angitt i objektet
default_title Verdi som er angitt i objektet

 

2. Metadata

Metadata er den andre enkle og viktigste og denne benytter seg av innholdet som blir lagt inn på den enkelte artikkel eller side. Når denne er oppe i redigeringsmodus kan man klikke på fanen "metadata" og fylle ut korrekt informasjon her. Dette er den beskrivende teksten som kommer opp i søkeresultatene på google. 

  1. Opprett globalt plasseringspunkt innenfor HEAD-tagen i malverket (hvis objekt for TITLE-tag allerede har et punkt så kan dette brukes også for dette objektet)
  2. Opprett globalt objekt (EP_HTML_Meta_Generator)

Eksempel på mal

{foreach item=el from=$arr_items}
 <meta name="{$el.name}" content="{$el.content}" />
{/foreach}

 

3. Open Graph (OG)

Kort oppsummert er OpenGraph metadata for Facebook. Innholdet som blir lagt inn i disse metataggene er det som dukker opp når en artikkel deles på facebook. Her er tittel, ingress og spesielt hvilket bilde som skal komme opp i saken som er viktig. For enkelhetsskyld er det en ide å bruke ingressbildet til denne taggen.

Malen er ganske lik malen for metadata, men atributtene er litt annerledes. Se på ressursene under for eksempler som passer ditt prosjekt best. 

Ressurser: http://ogp.me/ og https://developers.facebook.com/docs/opengraph

For å teste OG: https://developers.facebook.com/tools/debug/

 

4. Microdata

For å gjøre det enda lettere for maskiner å lese innholdet og sette det inn i riktig kontekst er microdata et godt verktøy. Det formatet flest er enige om (blant annet Bing, Google, Yahoo!) er Schema.org. Syntaksen er ganske enkel og gevinsten er høy. Eksempler på hvor man bør benytte dette er blant annet kalender, personer, produkter, selskaper, kontaktinfo og organisasjoner.

 

5. Sitemap

Et nettsted bør ha et sidekart i XML-format. Dette hjelper søkemotoren til å forstå sidestrukturen og hvilke sider man ønsker den skal indeksere.

  1. Opprett en side med navnet sitemap
  2. Gi siden en sidemal for XML (se eksempel under for mal)
  3. Opprett lokalt objekt (EP_Google_Sitemap)
  4. Gi objektet en mal for XML
{php}
 header("Content-type: text/xml");
{/php}
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
{$ep_documentcontent}

Eksempel objektmal XML

<!-- Google Sitemap generated with EasyPublish CMS Google Sitemap generator -->
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
{foreach item=el from=$arr_items}
   <url>
    <loc>{$EP.domain.url}{$el.urlEffective}</loc>
    <changefreq>{if $el.changeFrequency|trim != ''}{$el.changeFrequency}{else}monthly{/if}</changefreq>
    <priority>0.5</priority>
   </url>
     {if $el.children|@count > 0}
  {foreach item=sub from=$el.children}
     <url>
   <loc>{$EP.domain.url}{$sub.urlEffective}</loc>
   <changefreq>{if $sub.changeFrequency|trim != ''}{$sub.changeFrequency}{else}monthly{/if}</changefreq>
   <priority>0.5</priority>
     </url>
  {/foreach}
   {/if}
{/foreach}
</urlset>

 

 

 

27.11.14

Hjelp / support

Jeg finner ikke det jeg leter etter

Vår dokumentasjon er stadig under utvikling. Vi endrer og legger til nye kapitler og bøker etter hvert som EasyPublish CMS endrer og vokser. Skulle du likevel ikke finne det du leter etter så ta kontakt med oss via support@escio.no.

Jeg har funnet en feil

Hvis du har funnet en feil i vår dokumentasjon så ønsker vi å rette på den. Send oss et hint til support@escio.no.

Translate

You can translate this documentation by using Google Translate. Select your language:

×