Save SEO Bugs

MORTEN BOCK

Optimized for biztalk morten bock umbraco
http://www.mortenbock.dk - report created at 2008-10-24 23:33:25
Disclaimer: Following advices are based on my personal experience. They are not perfect, but it can help non seo experts.
mortenbock.dk page is not valid. Please validate html.
For search engines to crawl your website correctly is to make sure you have a valid code.
Title
<title>Morten Bock</title>
Title should be up to 9 words and to contain the keywords you want to optimize. The other pages from your website should contain diffrent titles, optimized for diffrent or ralted keywords. You can repeat the keyword in title..
Meta Keywords
<meta name="keywords" content="Morten Bock, umbraco, biztalk" />
The keywords that appear here should be in the page content. The fewer the keywords put in meta, the stronger they will be. Use only words that are in the content of your website.
Meta Description
<meta name="description" content="Home of Morten Bock. Blogging about Umbraco and other tech stuff." />
Description is important mostly when search engines show the results and by description people choose or not to visit your site.
SEO Friendly Links
SEO Friendly Links are used to put the keywords in the URL, making it also more user friendly.
Links of your website should looke like http://www.example.com/page/article.html
They can be done using Apache Mod Rewrite in .htaccess file.
Your website doesn't have SEO friendly links!
H1 Tag
<h1></h1>
H1 tag is one of the most important tags in the website. Be sure it contains the keyword you want to optimize.
H1 tag does not exist.
H2 Tag
<h2></h2>
H2 tag should contain related keywords from your main keyword, or parts of your targeted keyword.
H2 tag does not exist.
ALT images attribute
<img alt="Morten Bock" />
Morten Bock
In img tags, put alt attribute to describe the image. Try to put images that are related to your targeted keyword.

SEO View for morten bock

If you see CSS or HTML code you should check that all tags are closed correctly and page validates.

{highlighting meta keywords: biztalk,morten bock,umbraco}
blog rss feed tagcloud archive me twitter facebook linkedin our umbraco now umbraco hmm now the site seems to be down try the cached version i used it and it works fine launced new blog published on 13 februar 2010 in umbraco blog design 0 comments last week i helped launch a new blog based on umbraco i used the excellent imagegen package to generate the images for the galleries and it is working perfectly tech wise it is not feature complete yet but it is already filled with nice tips about nice design art and furniture for your home in danish go visit http livingsweetliving dk to check it out how to edit chrome thumbnails published on 24 november 2009 in chrome google browser 3 comments i just wanted to shared this tip if anyone else wants a bit of control over the thumbnails that show up in the new tab page of chrome for me it was annoying that it had saved the http twitter com url because the front page has the stupid login box where you have to get your mouse going instead i want it to go to http twitter com home which has a much better login box this is not supported by chrome as far as i can tell so i went digging and i found a small file that contains the tabs in my case on xp in danish it is here c documents and settings morten bock să rensen lokale indstillinger application data google chrome user data default preferences update i now upgraded to windows 7 and here the file is found in c users morten bock să rensen appdata local google chrome user data default preferences open it with your favorite text editor and look near the bottom there is a list of pinned_urls in what looks like json to me i just changed the link i needed from 1cc089548931c4fe0463e7a98ec6078e direction ltr index 2 title twitter home url http twitter com home 1cc089548931c4fe0463e7a98ec6078e direction ltr index 2 title twitter home url http twitter com to 1cc089548931c4fe0463e7a98ec6078e direction ltr index 2 title twitter home url http twitter com home and off we go just remember to do this while chrome is closed otherwise it will overwrite your changes importing wordpress posts to umbraco published on 13 oktober 2009 in umbraco wordpress blog linq2xml 3 comments as you may have noticed my blog has changed a bit this week i finally got around to porting it to umbraco i did this for several reasons but mainly because i feel at home with umbraco and i can tweak it to do just about anything i want wordpress on the other hand is php and i just suck at that so there you go anyhow after setting up my document types in umbraco i needed to figure out how to get all my old content into the new site wordpress offers to export the entire content as xml so that part was easy the exported file was 3mb mainly because of some sort of screwed up tags back from when i was using the ultimate tag warrior i will miss the cool plugin names from wordpress which spit out a whole lot of empty tags the exported format is basically an rss feed but with some extra elements added by wordpress one of those is an lt excerpts encoded gt element which does not have a namespace declaration at the top thus making it invalid xml so i needed to fix this before handling the file in my import routine i just added it to the rss element lt rss version 2 0 xmlns content http purl org rss 1 0 modules content xmlns excerpt http purl org rss 1 0 modules excerpt xmlns wfw http wellformedweb org commentapi xmlns dc http purl org dc elements 1 1 xmlns wp http wordpress org export 1 0 gt sweet now the xml is all nice and tidy and ready to be imported so how to do the import well i decided to do it through the umbraco api using a dashboard usercontrol to get the content from the xml file i chose to go with linq2xml which is pretty neat for navigating through the xml file first thing i did was to disable some lucene lock because it made my import fail due to the number of operations done i also set the script timeout value a bit high just to be sure server scripttimeout 300 lucene net store fsdirectory setdisablelocks true now to load the xml file pretty easy i later added the possibility to enter the xml in a textarea instead thus the commented out line xdocument loaded xdocument load server mappath usercontrols wordpress 2009 08 01 xml xdocument loaded xdocument parse wpxmltextbox text xnamespace wpns xnamespace get http wordpress org export 1 0 xnamespace contentns xnamespace get http purl org rss 1 0 modules content var q from c in loaded descendants item where string c element wpns post_type post select c so now i got all my blogposts in the variable q time to feed them into umbraco it s not too nicely structured but it does the job and it s a one time deal so no need to go crazy here documenttype dt documenttype getbyalias blogpost user author user getuser 0 foreach xelement item in q string posttitle string item element title string legacyurl string item element link replace string empty string legacyid string item element wpns post_id string posturlnodename server urldecode string item element wpns post_name string postbody string item element contentns encoded string posttags string empty datetime createdate datetime parse string item element wpns post_date int i 0 foreach xelement tag in item elements category if string tag attribute domain tag amp amp string isnullorempty string tag attribute nicename if i gt 0 posttags posttags string tag attribute nicename i document doc document makenew posturlnodename dt author 1049 doc getproperty blogposttitle value posttitle doc getproperty blogpostbody value wordpresspostparser parsecodeblocks wordpresspostparser changeimageurls wordpresspostparser createparagraphtags postbody doc getproperty blogpostlegacyurl value legacyurl doc getproperty blogpostlegacyid value legacyid doc createdatetime createdate if string isnullorempty posttags umbraco editorcontrols tags library addtagstonode doc id posttags default doc getproperty blogposttags value posttags doc publish author umbraco library updatedocumentcache doc id comments here foreach xelement comment in item elements wpns comment if string comment element wpns comment_approved 1 string commentauthor string comment element wpns comment_author string commentemail string comment element wpns comment_author_email string commenturl string comment element wpns comment_author_url string commentip string comment element wpns comment_author_ip string commentbody string comment element wpns comment_content datetime commentdate datetime parse string comment element wpns comment_date document commentdoc document makenew commentauthor documenttype getbyalias blogcomment author doc id commentdoc getproperty blogcommentauthor value commentauthor commentdoc getproperty blogcommentauthoremail value commentemail commentdoc getproperty blogcommentauthorurl value commenturl commentdoc getproperty blogcommentauthorip value commentip commentdoc getproperty blogcommentbody value commentbody commentdoc createdatetime commentdate commentdoc publish author umbraco library updatedocumentcache commentdoc id i am using some external methods to parse the body text of the posts this is because wordpress doesn t save html but puts in linebreaks and renders paragraph tags at render time brrrr there are also some source tags leftover from the syntax highlighter plugin that i need to change these are the three methods i am using to parse the text public static string createparagraphtags string postbody stringbuilder sb new stringbuilder sb append lt p gt sb append postbody replace n n lt p gt lt p gt sb append lt p gt return sb tostring public static string changeimageurls string postbody string parsedstring regex replace postbody src wp content src media images regexoptions singleline return regex replace parsedstring href wp content href media images regexoptions singleline public static string parsecodeblocks string postbody regex regpattern new regex source source regexoptions singleline dictionary lt string string gt replacevalues new dictionary lt string string gt int i 0 foreach match match in regpattern matches postbody string code match groups 3 value if code contains lt code code replace lt amp lt replace gt amp gt postbody postbody replace match value string format replacecode 0 i replacevalues add string format replacecode 0 i lt pre gt code lt pre gt i foreach keyvaluepair lt string string gt replacevalue in replacevalues postbody postbody replace replacevalue key replacevalue value return postbody it s not perfect for example it added some strange lt p gt tags inside my code blocks but no more than i could handle by doing manual updates for these methods i added some unit tests it is just so much nicer to work with regex when you have tests to see if you are breaking existing matches while changing this stuff so there you have it posts imported and ready to go it s so easy i don t know why i didn t get around to it before natur energi bruger ufine metoder published on 10 august 2009 in energi natur svindel 42 comments jeg vil gerne lige gă re mit til at advare mod selskabet natur energi der tilsyneladende ikke har meget respekt for forbrugernes rettigheder flere andre har ogsă have uheldige oplevelser med dem som f eks tonni der blev svindlet med nog bil streamer vă rk http ekstrabladet dk kup vagthundene article1195722 ece og john der ă benbart skulle skifte selskab fordi han var med i en spă rgeskemaundersă gelse http 24 dk user johnsmedehus perma 2009 07 19 det_er_da_halvfarligt_at_deltage_i_sprgeskemaer_p_netet og mogens har her pă facebook beskrevet noget der meget godt ligner den situation vi ogsă er i http www facebook com wall php id 59887513919 humlen i det hele er at natur energi synes det er helt ok at de hijacker dit el abonnement uden at fortă lle det til dig det eneste du skal gă re er bare lige at gă re dit og dat for at vise at du stă tter gră n energi og hvem gă r ikke det det glemmer bare helt at fortă lle at de selv er et el selskab der har tă nkt sig at overtage leverancen af stră m til dig og vupti să fă r du en faktura hvis du pră ver at ringe til dem ja să fă r du lov at vente i 10 minutter til noget musik fă r linjen bare bliver tavs fedt să hvis du stă der ind i en natur energi mand pă gaden eller i dit storcenter să stik ham lige en pă kassen fra mig og să skynd dig videre inden de fă r fat i din adresse jeg har i hvert fald tă nkt mig at sende et anbefalet brev med en opsigelse og să kan de ellers stikke deres faktura et sted hen hvor solen aldrig skinner lorteselskab update fandt lige et link der beskriver at det alligevel ikke nytter at kă be skidtet http www elsparefonden dk presse arkiv presseklip_archive ni 2008 11 07 4088459089 update 2 jeg kan se der stadig er en del trafik pă denne artikel hvis du har erfaringer med natur energi osm du har lyst til at dele eller hvis du har lyst til at lă se mere să kig in pă trustpilot hvor du kan se andre brugeres mening om selskabet og skrive din egen anmeldelse http www trustpilot dk review www natur energi dk copy morten bock powered by umbraco umbraco hosting by yourhost dk
Keyword Density

Recommanded density for morten bock keyword should be between 2.5% and 6%.

  1. string
    48 times
    2.54%
  2. http
    18 times
    0.95%
  3. umbraco
    16 times
    0.85%
  4. element
    16 times
    0.85%
  5. value
    14 times
    0.74%
  6. wpns
    13 times
    0.69%
  7. postbody
    13 times
    0.69%
  8. doc
    11 times
    0.58%
  9. getproperty
    10 times
    0.53%
  10. wordpress
    10 times
    0.53%
  11. item
    10 times
    0.53%
  12. comment
    9 times
    0.48%
  13. commentdoc
    9 times
    0.48%
  14. twitter
    9 times
    0.48%
  15. this
    8 times
    0.42%

Save MORTEN BOCK report


SEO related sites: Aparate de sudura lake macquarie accommodation

Other SEO reports: dual-gsm.net hungarian Marmaris Hotels Acts Las Palmas/ Bavaria 42 Match - Adriatic Challenge d.o.o. Yacht Charter anvelope auto anvelope Pirelli need money guadagno