How to get the URL for a WordPress site

How do you fetch the URL for a WordPress site?

The problem

My wife has started a new business focusing on the Swedish healthcare market. With the main company website up and running, she then aquired two more websites with fairly different domain names. Neither of which can be found through a simple search for select keywords on Google.

These websites featured the same, identical content. The reason for the identical content where that the domain names where essentially synonyms (equivalent words) for a specific profession. The idea where to drive traffic to either site and have them serve useful information for the profession in question (such as average salary for the last three years etc). Now, Google doesn’t look kindly on duplicate content (as some of you web savvy people already know). Duplicate content can make a website suffer greatly when it comes to search results; Heck the site might not turn up at all! That is very bad news for a small company trying to make its presence known on the world wide web.

The solution for this problem was to either do a 301 redirect or make use of a Canonical url’s. There is a lot of information to be read on the internet about when to use 301 redirect and when not, or when to use Canonical url’s instead. In essence a 301 redirect tells the search engines that a page has permanently moved to a new address; Thus the search engine will remove the old address/page from the index and from thereon pass visitors and credit to the new page. A canonical url simply states that there is multiple versions of this page (~ duplicate content). A canonical url then goes on to specifically point out the master version. The master version is the only version that will be indexed by and get any credit from search engines. All other versions is still available through favorites/bookmarks or surfing to them directly through making use of the address bar in the web browser; However, they are not indexed.

As my wife wanted both websites available, as she have marketed them both, there was but one choice really. I had to make use of Canonical url’s. Now, fortunately, one of the websites recieved considerable more traffic than the other. Making rounds with different SEO tools confirmed that the keyword for that domain was more popular. I needed then not to worry about deciding which site should point to the other. What I needed to do was simply to point to the more popular domain from the lesser so. But as there is quite a few pages and a search function to consider – it wasn’t all quick and easy. All the pages had to be pointed to the equivalent pages on the more popular site etc. Hence, it is not enough just to point to the base URL (ie. www.example.com). The URL in the canonical link needs to be absolute, not relative. Thus I needed to get all parts of the URL including the search query string (if available). Heres how a canonical link should look like:

<link rel="canonical" href="http://example.com/original-url.html">

The solution

What follows is a simple PHP example snippet that could be used to write out the canonical url (it needs to be placed after the HEAD in the html code). Use it cautiously as canonical links can backfire if wrongly used!

<?php
// URL VARIABLES

// Base URL, ie. www.mathiaskholm.se
$url_base = $_SERVER['SERVER_NAME'];

// Last part after the base URL without query string 
// variables
$url_part = add_query_arg(array(),$wp->request); 

// Last part after the base URL with query string 
//variables
$url_partandquery = $_SERVER['REQUEST_URI'];

// Full URL including query string variables
$url_full = $url_base."".$url_partandquery;

// WordPress search function command
$url_searchterm = get_search_query();

// Print out the first part of the canonical url

  echo '<link rel="canonical" href=';

// What page are the user viewing? 

if ($url_part == "") {
  // The $url_part is empty meaning that the user is 
  // viewing the frontpage or is searching for 
  // something. Lets find out what.

  if (!strpos($url_full, '?')) {

    // No query string thus the user is viewing the 
    // frontpage. Lets print out the canonical url.

    echo '"http://'.$url_base.'">';

  } else {
 
    // The user is searching for something. Lets found 
    // out what. Then print out the canonical url.

    echo '"http://'.$url_base.'/s='.$url_searchterm.'">';
  }

} else {

  // The $url_part contains something - Thus the user is 
  // viewing an individual news post 

  echo '"http://'.$url_base.'/'.$url_part.'/">';
}
?>

Data från SCB på egna hemsidan

Min fantastiska fru, Elin Holm, har i dagarna startat en egen firma som heter Faihido Administration. Affärsidén är att erbjuda vårdadministration-, medicinsk sekreterarservice och allmän kontorsservice på distans.

Utöver en renodlad företagshemsida för sin egna verksamhet, så har hon även knutit till sig internetadresserna Vårdadministratör.se samt Medicinsksekreterare.se. Elins ambition med dessa två domänerna, är att samla matnyttig information, såsom exempelvis statistik – löneutveckling osv.

Jag fick en frågan om jag kunde ordna så att intressant information hämtades direkt med automatik från Statistiska Centralbyrån (SCB) till ovan nämnda domäner. Närmare specifikt gällde frågan om jag kunde koda en funktion för att hämta de tre senaste årens löneutveckling inom yrkeskategorin medicinska sekreterare/vårdadministratörer. Data skulle gälla för hela riket, oavsett om det var privat- eller offentlig sektor samt resultatet skulle vara uppdelat för män och kvinnor.

SCB tillhandahåller ett API som man kan nyttja för att ställa frågor till för att sedan presentera resultatet på en hemsida. För den vetgirige kan man läsa mer om detta här: https://www.scb.se/om-scb/om-scb.se-och-anvandningsvillkor/oppna-data-api/api-for-statistikdatabasen/

I och med att SCB har ett sånt utmärkt API, så var det bara att börja snickra kod (jag har kodat i PHP) och testa sig fram. Efter ett par timmars kodande och testande så var allt klart. Resultatet finns att skåda här www.vårdadministratör.se/statistik-vardadministrator.

Men hur gjorde du då kanske en del av er frågar?

Först så sökte jag ut exakt den information som efterfrågades via Statistikdatabasen som SCB håller med. När resultatet presenteras så finns en liten länk längst ned där det står ”API för denna tabell”. Klickar man på den länken så får man upp en rubrik där det står

Skicka (POST) följande JSON fråga till nedanstående URL för att nå denna tabell i Din applikation.

Nedan den rubriken så finns den JSON fråga som man skall använda sig av för att hämta informationen man eftersöker från SCB.

Jag kommer inte djupdyka in i teknikaliteter i detta inlägg (ställ gärna frågor om ni vill!). Men för att förtydliga tillvägagångssättet, så kan jag säga det att jag använde jag mig av PHP och cURL för att skicka en POST fråga till SCB. Ställer man frågor får man svar. Och det svar som kommer tillbaka är en lång harang med information, där jag såg till att lönenivåerna år för år, för män respektive kvinnor, knöts till variabler för att därefter presenteras på skärm.

PHP-koden körs på en WordPress sida. För att kunna göra detta så krävs att man kör ett tillägg som tillåter att man kör PHP-kod. I mitt fall använde jag mig av Insert PHP för detta ändamål.

Faihido’s hemsida är nu klar!

www.faihido.com

Så var arbetet äntligen klart med Faihido’s hemsida.

Det tog ett X antal idéer och månader innan jag satte formen för hur hemsidan skulle se ut. Men det räcker ju förstås inte med en snygg idé. Resultatet skall ju lira piano på samtliga webbläsare, oavsett plattform (dator, mobil, platta osv). Hemsidan kan ju inte heller vara innehållslös, utan texter och musik måste tas fram och läggas in. Givetvis måste bror min (Sebastian Holm) få möjlighet att uttala sig om resultatet också. Han är ju inte en obetydlig del av tvåmanna-musikgruppen Faihido :)

Kort sagt, det har tagit lite tid. Man skall ju hinna med lite annat i livet också med familj, barn och så vidare.

Som man säger på engelska ”Credit where credit is due”. Jag måste få framföra mitt tack, bl.a. till min fru Elin Holm för den fina naturbilden som är tagen ute på Gålö, vilket utgör bakgrunden på hemsidan. Faihido’s, numera välinarbetade, avatar är framtagen av ytterligare en talangfull bror, nämligen Tobias Holm.

Gillar ni Faihido, så ge oss gärna en ‘like’ på Facebook

Även min personliga hemsida har fått ett nytt utseende. Då jag plockat bort vissa låtar från Itunes/Spotify m.fl. nätbutiker, så kändes det bara fel att skylta med reklam för dessa längst upp på hemsidan.

Jag har nöjt mig med att välja ett gratistema för WordPress, kallat ”Editor”, denna gång. Om och när inspiration kommer, så kan det väl hända att jag gör om även min personliga hemsida från grund upp. Men just nu duger detta finemang ska ni se.

Det var allt för nu.

Ha det gött :)

Hemsidan under konstruktion

Då var skelettet på plats (i garderoben).

Skämt åsido. WordPress är nu installerat. Återstår bara den tyngre biten. Att sätta sig och snygga till det hela. Det tar alltid en j-a tid. Men det är det värt i slutändan.

Vi får väl se när det hela är helt klart. Jag sätter ingen deadline då jag inte vill ha någon press på mig; Gudarna skall veta att jag går på knäna ändå med andra uppgifter. Men det är ju självvalt.

Nog för nu. Ajöken.

Vinnare av 10 års webbhotell plus en .se domän

Jag har gått och vunnit 10 års gratis webbhotell plus en .se domän hos Crystone (www.crystone.se). Men att jag vunnit vart jag inte varse om förrän ganska nyligen, och detta av en ren slump då jag en dag förvillade mig på avvägar bland alla de Facebook meddelanden jag tagit emot genom åren. Där låg ett meddelande från Christan Olsson, från Crystone, sänt den 28 mars 2012 – med budskapet om att jag vunnit tävlingen. Man får tacka sin lyckliga stjärna.

Min tanke är att snickra en personlig hemsida för vinsten; Något jag haft i tankarna länge, men av olika skäl valt bort. Jag har ju ett gäng andra domäner under mina vingar. Men en personlig hemsida har jag inte drivit aktivt på ett decennium eller så. Det ska bli kul :)