www.chadd.org analysis, site info, backlinks and seo
www.chadd.org - chadd live | home page
Description: chadd, children and adults with attention deficit/hyperactivity disorder, is a non-profit, membership organization that provides resources, the latest research, and management information on the disorder.
www.chadd.org scores a 5,4 out of 10 on our optimalisation scale. This is average. We have identified 11 keywords. This page seems optimized for the keyword 'chadd'
summary
This is the summary of our www.chadd.org analysis. Please check for detailed info under their tabs.
| Site | www.chadd.org (visit site) |
| Page Title | chadd live | home page |
| Keyword density | adhd chadd find local membership parent resources search site support teacher |
| SEO Summary | 19% meta description relevance, 8% link relevance, 9% heading relevance, 65 page errors |
| Server info | Location: , |
No backlinks were found for this domain or backlink search was skipped
Content & Html
Analyzed html, text, tags, links, headings, keywords and more
We found 65 html errors and warings !
>> Read More !
SEO score of www.chadd.org
5,4
>> Read More !
www.chadd.org html info
HTML stands for Hypertext Markup Language, a standardized system for tagging text files to achieve font, color, graphic, and hyperlink effects on World Wide Web pages.
Html / text ratio
Try to keep your html as short as possible. Html only describes your content. There is no benefit in having a page with lots of html tags. A bloated page will slow down your site and harm user experience.
The html ratio of this page is 24,54
Page Errors
Html errors at best slow down your website (since a browser has to guess at the meaning) and in worst case render your page unviewable. Therefor make shure there are no html errors on your page !
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 55 column 139 - Warning: unescaped & or unknown entity "&template"
line 57 column 288 - Warning: unescaped & or unknown entity "&template"
line 57 column 209 - Warning: <form> shouldn't be nested
line 57 column 484 - Warning: unescaped & or unknown entity "&Template"
line 55 column 76 - Warning: missing </form>
line 55 column 54 - Warning: missing </div>
line 67 column 104 - Warning: unescaped & or unknown entity "&Template"
line 67 column 133 - Warning: unescaped & or unknown entity "&ContentID"
line 79 column 103 - Warning: unescaped & or unknown entity "&Template"
line 79 column 132 - Warning: unescaped & or unknown entity "&ContentID"
line 88 column 122 - Warning: unescaped & or unknown entity "&Template"
line 94 column 95 - Warning: unescaped & or unknown entity "&Template"
line 94 column 124 - Warning: unescaped & or unknown entity "&ContentID"
line 94 column 25 - Warning: <a> discarding newline in URI reference
line 100 column 105 - Warning: unescaped & or unknown entity "&Template"
line 100 column 134 - Warning: unescaped & or unknown entity "&ContentID"
line 101 column 138 - Warning: unescaped & or unknown entity "&Section"
line 102 column 134 - Warning: unescaped & or unknown entity "&Section"
line 104 column 143 - Warning: unescaped & or unknown entity "&Section"
line 105 column 139 - Warning: unescaped & or unknown entity "&Section"
line 106 column 134 - Warning: unescaped & or unknown entity "&Section"
line 107 column 103 - Warning: unescaped & or unknown entity "&Template"
line 107 column 132 - Warning: unescaped & or unknown entity "&ContentID"
line 114 column 94 - Warning: unescaped & or unknown entity "&Template"
line 114 column 123 - Warning: unescaped & or unknown entity "&ContentID"
line 115 column 89 - Warning: unescaped & or unknown entity "&Template"
line 115 column 121 - Warning: unescaped & or unknown entity "&ContentID"
line 116 column 94 - Warning: unescaped & or unknown entity "&Template"
line 116 column 126 - Warning: unescaped & or unknown entity "&ContentID"
line 119 column 100 - Warning: unescaped & or unknown entity "&Template"
line 119 column 129 - Warning: unescaped & or unknown entity "&ContentID"
line 120 column 103 - Warning: unescaped & or unknown entity "&Template"
line 120 column 132 - Warning: unescaped & or unknown entity "&ContentID"
line 121 column 77 - Warning: unescaped & or unknown entity "&Template"
line 121 column 106 - Warning: unescaped & or unknown entity "&ContentID"
line 122 column 97 - Warning: unescaped & or unknown entity "&Template"
line 122 column 126 - Warning: unescaped & or unknown entity "&ContentID"
line 724 column 29 - Warning: '<' + '/' + letter not allowed here
line 727 column 34 - Warning: '<' + '/' + letter not allowed here
line 934 column 95 - Warning: unescaped & or unknown entity "&Template"
line 934 column 124 - Warning: unescaped & or unknown entity "&ContentID"
line 936 column 78 - Warning: unescaped & or unknown entity "&ContentID"
line 975 column 96 - Warning: unescaped & or unknown entity "&Template"
line 975 column 125 - Warning: unescaped & or unknown entity "&ContentID"
line 1014 column 215 - Warning: adjacent hyphens within comment
line 1015 column 32 - Warning: adjacent hyphens within comment
line 1026 column 410 - Warning: unescaped & or unknown entity "&ContentID"
line 1026 column 501 - Warning: unescaped & or unknown entity "&Template"
line 50 column 1 - Warning: <table> proprietary attribute "height"
line 50 column 1 - Warning: <table> lacks "summary" attribute
line 53 column 39 - Warning: <table> lacks "summary" attribute
line 57 column 49 - Warning: <input> proprietary attribute "height"
line 57 column 49 - Warning: <input> proprietary attribute "width"
line 57 column 49 - Warning: <input> proprietary attribute "border"
line 133 column 1 - Warning: <table> lacks "summary" attribute
line 945 column 49 - Warning: <table> lacks "summary" attribute
line 948 column 62 - Warning: <table> lacks "summary" attribute
line 950 column 27 - Warning: <img> lacks "alt" attribute
line 956 column 64 - Warning: <table> lacks "summary" attribute
line 958 column 25 - Warning: <img> lacks "alt" attribute
line 986 column 27 - Warning: <img> lacks "alt" attribute
line 992 column 9 - Warning: <table> lacks "summary" attribute
line 1021 column 1 - Warning: <table> lacks "summary" attribute
line 936 column 120 - Warning: trimming empty <em>
Info: Document content looks like HTML Proprietary
65 warnings, 0 errors were found!
Repair broken html
r-domain lets you repair the broken html. Click on the button below to let r-domain fetch your page and show the repaired output. Copy the output to your site and test it there !
www.chadd.org seo score expained
Below are the scores we calculated for different parts of www.chadd.org.
If any score is below 100 optimalisation is possible. If any score is below 40 improving this score should be a priority.
Not all scores are weighted equally in our final SEO score.
More detailed information for any suggestion can be count under the tabs.
Relatively unimportant optimalisation tips are not included in this summary.
| Item | Score | Factor | Suggestion | |
|---|---|---|---|---|
|
|
PageTitle | 100 | 0,3 | Far too many sites lack a page title. A page title is the first thing that shows in the search results so always use the title element. |
|
|
Title relevance | 43 | 2,3 | A title should reflect the contents of a site. This site has a 33 % match |
|
|
Title Length | 30 | 0,7 | Try to keep your title between 40 and 66 characters. Your title was 23 characters long |
|
|
Meta Description | 100 | 0,2 | A meta description is the second thing that shows in the search results so always use the meta description. |
|
|
Meta Description Length | 50 | 0,7 | The meta description should be between 145 and 160 characters. This meta description was 205 characters long |
|
|
Meta description relevance | 25 | 0,7 | Meta Description should reflect the contents of a site. This site has a 19 % match |
|
|
Number of internal links | 100 | 3,3 | Linking to internal pages makes pages easier to find for search engines. Try to keep the number of links on your page roughly below 100. There are 70 internal links on this page. |
|
|
Folder structure | 100 | 1,4 | We found a folder structure in the links on your page. A good folder structure makes a site easier to navigate. We found 3 level 1 folders and 33 folders above or in the first level of navigation. |
|
|
Headings | 16 | 1,6 | Headers should reflect the contents of a site. This site has a 9 % match |
|
|
Links | 24 | 1,6 | Link anchors should to some degree reflect the contents of a site. This site has a 8 % match |
|
|
Image alt tags | 57 | 0,5 | Image alt tags should to some degree reflect the contents of a site. This site has a 19 % match |
|
|
Html ratio | 0 | 1,1 | Try to keep the html / text ratio as low as possible. More html means longer loading times. Layout should be handled in a serpate css file |
|
|
Page errors | 68 | 2 | If this score is not 100 check the html very carefully. We found 65 errors and warnings |
|
|
WordCount | 20 | 1,1 | An ideal page contains between 400 and 600 words.This page contains 110 words |
www.chadd.org navigation and internal link structure
We have scanned www.chadd.org for internal links and found 70 links on this page. We found 3 base folders and 33 folders on this site. Easy to follow navigation helps your visitors navigate through your website efficiently and improves the website experience. It is even more important for seach engines while it helps them spider your website and find the most important content.
We found an easy to follow navigation structure on www.chadd.org
Internal links found
Click on any of the links below to analyze that page
www.chadd.org stylesheet info
Cascading Style Sheets (CSS) is a style sheet language used to describe the presentation semantics (the look and formatting) of a document written in a markup language.
Stylesheets in the head of the document
The following css files were found on www.chadd.org:
http://www.chadd.org/spryassets/sprymenubarhorizontal.css
http://www.chadd.org/am/styles/chadd_dev_styles.css
r-domain advises to combine all stylesheets to one compressed stylesheet. Adding multiple stylesheets to your page can seriously slow down your website. Compressing your stylehseet can speed up your page
www.chadd.org inline stylesheet info
No inline css was detected on this page
Backlink analysis for www.chadd.org
Backlinks leading into a domain are of great important for the search engine results of a page. Each link from a website counts as a 'vote' for that websites. Links from trusted, related and high quality domains have more weight then other links.
Gathering links is often referred to as link building. If you do not have enought quility links to a domain you better start to build those links !
There are currently 0 links leading into www.chadd.org
There are a below average amount of backinks. Link building should be a priority for this site. Try to get links from hight quality websites to your site.
Links to external pages from www.chadd.org
|
www.chaddleadershipblog.blogspot.com chadd leadership blog - www.chaddleadershipblog.blogspot.com |
|
www.help4adhd.org en español - www.help4adhd.org/index.cfm?varlang=es |
|
www.blogtalkradio.com chadd ceo ruth hughes interviewed about medication shortages on attention talk radio - www.blogtalkradio.com/attentiontalkradio/2012/03/15/adhd-medication-shortages |
|
www.whitehouse.gov president obama issues executive order to reduce drug shortages - www.whitehouse.gov/the-press-office/2011/10/31/executive-order-reducing-prescription-drug-shortages |
www.chadd.org javascript info
Javascript is a scripting language to enable Web authors to design interactive sites. On this page we found 2 external javascripts and 2 internal javascripts on www.chadd.org
Javascripts in the head of the page
http://www.chadd.org/spryassets/sprymenubar.js
http://www.chadd.org/scripts/swfobject_modified.js
www.chadd.org inline javascript info
The following inline javascript snippets were found on this page:
<!--
function mm_preloadimages() { //v3.0
var d=document; if(d.images){ if(!d.mm_p) d.mm_p=new array();
var i,j=d.mm_p.length,a=mm_preloadimages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexof("#")!=0){ d.mm_p[j]=new image; d.mm_p[j++].src=a[i];}}
}
function mm_swapimgrestore() { //v3.0
var i,x,a=document.mm_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.osrc;i++) x.src=x.osrc;
}
function mm_findobj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexof("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=mm_findobj(n,d.layers[i].document);
if(!x && d.getelementbyid) x=d.getelementbyid(n); return x;
}
function mm_swapimage() { //v3.0
var i,j=0,x,a=mm_swapimage.arguments; document.mm_sr=new array; for(i=0;i<(a.length-2);i+=3)
if ((x=mm_findobj(a[i]))!=null){document.mm_sr[j++]=x; if(!x.osrc) x.osrc=x.src; x.src=a[i+2];}
}
//-->
<!--
/*==================================================*
$id: slideshow.js,v 1.16 2003/10/14 12:39:00 pat exp $
copyright 2000-2003 patrick fitzgerald
http://slideshow.barelyfitz.com/
this program is free software; you can redistribute it and/or modify
it under the terms of the gnu general public license as published by
the free software foundation; either version 2 of the license, or
(at your option) any later version.
this program is distributed in the hope that it will be useful,
but without any warranty; without even the implied warranty of
merchantability or fitness for a particular purpose. see the
gnu general public license for more details.
you should have received a copy of the gnu general public license
along with this program; if not, write to the free software
foundation, inc., 59 temple place, suite 330, boston, ma 02111-1307 usa
*==================================================*/
// there are two objects defined in this file:
// "slide" - contains all the information for a single slide
// "slideshow" - consists of multiple slide objects and runs the slideshow
//==================================================
// slide object
//==================================================
function slide(src,link,text,target,attr) {
// this is the constructor function for the slide object.
// it is called automatically when you create a new slide object.
// for example:
// s = new slide();
// image url
this.src = src;
// link url
this.link = link;
// text to display
this.text = text;
// name of the target window ("_blank")
this.target = target;
// custom duration for the slide, in milliseconds.
// this is an optional parameter.
// this.timeout = 3000
// attributes for the target window:
// width=n,height=n,resizable=yes or no,scrollbars=yes or no,
// toolbar=yes or no,location=yes or no,directories=yes or no,
// status=yes or no,menubar=yes or no,copyhistory=yes or no
// example: "width=200,height=300"
this.attr = attr;
// create an image object for the slide
if (document.images) {
this.image = new image();
}
// flag to tell when load() has already been called
this.loaded = false;
//--------------------------------------------------
this.load = function() {
// this method loads the image for the slide
if (!document.images) { return; }
if (!this.loaded) {
this.image.src = this.src;
this.loaded = true;
}
}
//--------------------------------------------------
this.hotlink = function() {
// this method jumps to the slide's link.
// if a window was specified for the slide, then it opens a new window.
var mywindow;
// if this slide does not have a link, do nothing
if (!this.link) return;
// open the link in a separate window?
if (this.target) {
// if window attributes are specified,
// use them to open the new window
if (this.attr) {
mywindow = window.open(this.link, this.target, this.attr);
} else {
// if window attributes are not specified, do not use them
// (this will copy the attributes from the originating window)
mywindow = window.open(this.link, this.target);
}
// pop the window to the front
if (mywindow && mywindow.focus) mywindow.focus();
} else {
// open the link in the current window
location.href = this.link;
}
}
}
//==================================================
// slideshow object
//==================================================
function slideshow( slideshowname ) {
// this is the constructor function for the slideshow object.
// it is called automatically when you create a new object.
// for example:
// ss = new slideshow("ss");
// name of this object
// (required if you want your slideshow to auto-play)
// for example, "slides1"
this.name = slideshowname;
// when we reach the last slide, should we loop around to start the
// slideshow again?
this.repeat = true;
// number of images to pre-fetch.
// -1 = preload all images.
// 0 = load each image is it is used.
// n = pre-fetch n images ahead of the current image.
// i recommend preloading all images unless you have large
// images, or a large amount of images.
this.prefetch = -1;
// image element on your html page.
// for example, document.images.slides1img
this.image;
// id of a div element on your html page that will contain the text.
// for example, "slides2text"
// note: after you set this variable, you should call
// the update() method to update the slideshow display.
this.textid;
// textarea element on your html page.
// for example, document.slides1form.slides1text
// this is a depracated method for displaying the text,
// but you might want to supply it for older browsers.
this.textarea;
// milliseconds to pause between slides.
// individual slides can override this.
this.timeout = 3000;
// hook functions to be called before and after updating the slide
// this.pre_update_hook = function() { }
// this.post_update_hook = function() { }
// these are private variables
this.slides = new array();
this.current = 0;
this.timeoutid = 0;
//--------------------------------------------------
// public methods
//--------------------------------------------------
this.add_slide = function(slide) {
// add a slide to the slideshow.
// for example:
// slides1.add_slide(new slide("s1.jpg", "link.html"))
var i = this.slides.length;
// prefetch the slide image if necessary
if (this.prefetch == -1) {
slide.load();
}
this.slides[i] = slide;
}
//--------------------------------------------------
this.play = function(timeout) {
// this method implements the automatically running slideshow.
// if you specify the "timeout" argument, then a new default
// timeout will be set for the slideshow.
// make sure we're not already playing
this.pause();
// if the timeout argument was specified (optional)
// then make it the new default
if (timeout) {
this.timeout = timeout;
}
// if the current slide has a custom timeout, use it;
// otherwise use the default timeout
if (typeof this.slides[ this.current ].timeout != 'undefined') {
timeout = this.slides[ this.current ].timeout;
} else {
timeout = this.timeout;
}
// after the timeout, call this.loop()
this.timeoutid = settimeout( this.name + ".loop()", timeout);
}
//--------------------------------------------------
this.pause = function() {
// this method stops the slideshow if it is automatically running.
if (this.timeoutid != 0) {
cleartimeout(this.timeoutid);
this.timeoutid = 0;
}
}
//--------------------------------------------------
this.update = function() {
// this method updates the slideshow image on the page
// make sure the slideshow has been initialized correctly
if (! this.valid_image()) { return; }
// call the pre-update hook function if one was specified
if (typeof this.pre_update_hook == 'function') {
this.pre_update_hook();
}
// convenience variable for the current slide
var slide = this.slides[ this.current ];
// determine if the browser supports filters
var dofilter = false;
if (this.image &&
typeof this.image.filters != 'undefined' &&
typeof this.image.filters[0] != 'undefined') {
dofilter = true;
}
// load the slide image if necessary
slide.load();
// apply the filters for the image transition
if (dofilter) {
// if the user has specified a custom filter for this slide,
// then set it now
if (slide.filter &&
this.image.style &&
this.image.style.filter) {
this.image.style.filter = slide.filter;
}
this.image.filters[0].apply();
}
// update the image.
this.image.src = slide.image.src;
// play the image transition filters
if (dofilter) {
this.image.filters[0].play();
}
// update the text
this.display_text();
// call the post-update hook function if one was specified
if (typeof this.post_update_hook == 'function') {
this.post_update_hook();
}
// do we need to pre-fetch images?
if (this.prefetch > 0) {
var next, prev, count;
// pre-fetch the next slide image(s)
next = this.current;
prev = this.current;
count = 0;
do {
// get the next and previous slide number
// loop past the ends of the slideshow if necessary
if (++next >= this.slides.length) next = 0;
if (--prev < 0) prev = this.slides.length - 1;
// preload the slide image
this.slides[next].load();
this.slides[prev].load();
// keep going until we have fetched
// the designated number of slides
} while (++count < this.prefetch);
}
}
//--------------------------------------------------
this.goto_slide = function(n) {
// this method jumpts to the slide number you specify.
// if you use slide number -1, then it jumps to the last slide.
// you can use this to make links that go to a specific slide,
// or to go to the beginning or end of the slideshow.
// examples:
// onclick="myslides.goto_slide(0)"
// onclick="myslides.goto_slide(-1)"
// onclick="myslides.goto_slide(5)"
if (n == -1) {
n = this.slides.length - 1;
}
if (n < this.slides.length && n >= 0) {
this.current = n;
}
this.update();
}
//--------------------------------------------------
this.goto_random_slide = function(include_current) {
// picks a random slide (other than the current slide) and
// displays it.
// if the include_current parameter is true,
// then
// see also: shuffle()
var i;
// make sure there is more than one slide
if (this.slides.length > 1) {
// generate a random slide number,
// but make sure it is not the current slide
do {
i = math.floor(math.random()*this.slides.length);
} while (i == this.current);
// display the slide
this.goto_slide(i);
}
}
//--------------------------------------------------
this.next = function() {
// this method advances to the next slide.
// increment the image number
if (this.current < this.slides.length - 1) {
this.current++;
} else if (this.repeat) {
this.current = 0;
}
this.update();
}
//--------------------------------------------------
this.previous = function() {
// this method goes to the previous slide.
// decrement the image number
if (this.current > 0) {
this.current--;
} else if (this.repeat) {
this.current = this.slides.length - 1;
}
this.update();
}
//--------------------------------------------------
this.shuffle = function() {
// this method randomly shuffles the order of the slides.
var i, i2, slides_copy, slides_randomized;
// create a copy of the array containing the slides
// in sequential order
slides_copy = new array();
for (i = 0; i < this.slides.length; i++) {
slides_copy[i] = this.slides[i];
}
// create a new array to contain the slides in random order
slides_randomized = new array();
// to populate the new array of slides in random order,
// loop through the existing slides, picking a random
// slide, removing it from the ordered list and adding it to
// the random list.
do {
// pick a random slide from those that remain
i = math.floor(math.random()*slides_copy.length);
// add the slide to the end of the randomized array
slides_randomized[ slides_randomized.length ] =
slides_copy[i];
// remove the slide from the sequential array,
// so it cannot be chosen again
for (i2 = i + 1; i2 < slides_copy.length; i2++) {
slides_copy[i2 - 1] = slides_copy[i2];
}
slides_copy.length--;
// keep going until we have removed all the slides
} while (slides_copy.length);
// now set the slides to the randomized array
this.slides = slides_randomized;
}
//--------------------------------------------------
this.get_text = function() {
// this method returns the text of the current slide
return(this.slides[ this.current ].text);
}
//--------------------------------------------------
this.get_all_text = function(before_slide, after_slide) {
// return the text for all of the slides.
// for the text of each slide, add "before_slide" in front of the
// text, and "after_slide" after the text.
// for example:
// document.write("<ul>");
// document.write(s.get_all_text("<li>","\n"));
// document.write("<\/ul>");
all_text = "";
// loop through all the slides in the slideshow
for (i=0; i < this.slides.length; i++) {
slide = this.slides[i];
if (slide.text) {
all_text += before_slide + slide.text + after_slide;
}
}
return(all_text);
}
//--------------------------------------------------
this.display_text = function(text) {
// display the text for the current slide
// if the "text" arg was not supplied (usually it isn't),
// get the text from the slideshow
if (!text) {
text = this.slides[ this.current ].text;
}
// if a textarea has been specified,
// then change the text displayed in it
if (this.textarea && typeof this.textarea.value != 'undefined') {
this.textarea.value = text;
}
// if a text id has been specified,
// then change the contents of the html element
if (this.textid) {
r = this.getelementbyid(this.textid);
if (!r) { return false; }
if (typeof r.innerhtml == 'undefined') { return false; }
// update the text
r.innerhtml = text;
}
}
//--------------------------------------------------
this.hotlink = function() {
// this method calls the hotlink() method for the current slide.
this.slides[ this.current ].hotlink();
}
//--------------------------------------------------
this.save_position = function(cookiename) {
// saves the position of the slideshow in a cookie,
// so when you return to this page, the position in the slideshow
// won't be lost.
if (!cookiename) {
cookiename = this.name + '_slideshow';
}
document.cookie = cookiename + '=' + this.current;
}
//--------------------------------------------------
this.restore_position = function(cookiename) {
// if you previously called slideshow_save_position(),
// returns the slideshow to the previous state.
//get cookie code by shelley powers
if (!cookiename) {
cookiename = this.name + '_slideshow';
}
var search = cookiename + "=";
if (document.cookie.length > 0) {
offset = document.cookie.indexof(search);
// if cookie exists
if (offset != -1) {
offset += search.length;
// set index of beginning of value
end = document.cookie.indexof(";", offset);
// set index of end of cookie value
if (end == -1) end = document.cookie.length;
this.current = parseint(unescape(document.cookie.substring(offset, end)));
}
}
}
//--------------------------------------------------
this.noscript = function() {
// this method is not for use as part of your slideshow,
// but you can call it to get a plain html version of the slideshow
// images and text.
// you should copy the html and put it within a noscript element, to
// give non-javascript browsers access to your slideshow information.
// this also ensures that your slideshow text and images are indexed
// by search engines.
$html = "\n";
// loop through all the slides in the slideshow
for (i=0; i < this.slides.length; i++) {
slide = this.slides[i];
$html += '<p>';
if (slide.link) {
$html += '<a href="' + slide.link + '">';
}
$html += '<img src="' + slide.src + '" alt="slideshow image">';
if (slide.link) {
$html += "<\/a>";
}
if (slide.text) {
$html += "<br>\n" + slide.text;
}
$html += "<\/p>" + "\n\n";
}
// make the html browser-safe
$html = $html.replace(/\&/g, "&" );
$html = $html.replace(/, "<" );
$html = $html.replace(/>/g, ">" );
return('<pre>' + $html + '');
}
//==================================================
// private methods
//==================================================
//--------------------------------------------------
this.loop = function() {
// this method is for internal use only.
// this method gets called automatically by a javascript timeout.
// it advances to the next slide, then sets the next timeout.
// if the next slide image has not completed loading yet,
// then do not advance to the next slide yet.
// make sure the next slide image has finished loading
if (this.current < this.slides.length - 1) {
next_slide = this.slides[this.current + 1];
if (next_slide.image.complete == null || next_slide.image.complete) {
this.next();
}
} else { // we're at the last slide
this.next();
}
// keep playing the slideshow
this.play( );
}
//--------------------------------------------------
this.valid_image = function() {
// returns 1 if a valid image has been set for the slideshow
if (!this.image)
{
return false;
}
else {
return true;
}
}
//--------------------------------------------------
this.getelementbyid = function(element_id) {
// this method returns the element corresponding to the id
if (document.getelementbyid) {
return document.getelementbyid(element_id);
}
else if (document.all) {
return document.all[element_id];
}
else if (document.layers) {
return document.layers[element_id];
} else {
return undefined;
}
}
//==================================================
// deprecated methods
// i don't recommend the use of the following methods,
// but they are included for backward compatibility.
// you can delete them if you don't need them.
//==================================================
//--------------------------------------------------
this.set_image = function(imageobject) {
// this method is deprecated; you should use
// the following code instead:
// s.image = document.images.myimagename;
// s.update();
if (!document.images)
return;
this.image = imageobject;
}
//--------------------------------------------------
this.set_textarea = function(textareaobject) {
// this method is deprecated; you should use
// the following code instead:
// s.textarea = document.form.textareaname;
// s.update();
this.textarea = textareaobject;
this.display_text();
}
//--------------------------------------------------
this.set_textid = function(textidstr) {
// this method is deprecated; you should use
// the following code instead:
// s.textid = "mytextid";
// s.update();
this.textid = textidstr;
this.display_text();
}
}
//-->
<!--
slides = new slideshow("slides");
slides.timeout = 6000;
slides.prefetch = -1;
slides.repeat = true;
s = new slide();
s.src = "/images/_membership_promo3.jpg";
s.text = unescape("");
s.link = "http://www.chadd.org/am/template.cfm?section=membership";
s.target = "";
s.attr = "";
s.filter = "";
slides.add_slide(s);
s = new slide();
s.src = "/images/_annualconf_sanfran.jpg";
s.text = unescape("");
s.link = "http://www.chadd.org/am/template.cfm?section=annual_conference&template=/cm/htmldisplay.cfm&contentid=24462";
s.target = "";
s.attr = "";
s.filter = "";
slides.add_slide(s);
s = new slide();
s.src = "/images/_career-guidance.jpg";
s.text = unescape("");
s.link = "http://www.chadd.org/content/chadd/efadults/adhdonthejob/youngadultteencareer.htm";
s.target = "";
s.attr = "";
s.filter = "";
slides.add_slide(s);
s = new slide();
s.src = "/images/_adults_and_adhd.jpg";
s.text = unescape("");
s.link = "http://www.chadd.org/am/template.cfm?section=especially_for_adults";
s.target = "";
s.attr = "";
s.filter = "";
slides.add_slide(s);
s = new slide();
s.src = "/images/_school_and_adhd.jpg";
s.text = unescape("");
s.link = "http://www.chadd.org/content/chadd/aboutchadd/chaddpublicpolicy/education/default.htm";
s.target = "";
s.attr = "";
s.filter = "";
slides.add_slide(s);
if (false) slides.shuffle();
//-->
<!--
if (document.images) {
slides.image = document.images.slidesimg;
slides.textid = "slidestext";
slides.update();
slides.play();
}
//-->
var gajshost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3cscript src='" + gajshost + "google-analytics.com/ga.js' type='text/javascript'%3e%3c/script%3e"));
var pagetracker = _gat._gettracker("ua-497765-1");
pagetracker._initdata();
pagetracker._trackpageview();
var menubar1 = new spry.widget.menubar("topmenu", {imgdown:"spryassets/sprymenubardownhover.gif", imgright:"spryassets/sprymenubarrighthover.gif"});
swfobject.registerobject("flashid");
swfobject.registerobject("flashid");
swfobject.registerobject("flashid");
var hs_portalid=151204; var hs_salog_version = "2.00"; var hs_ppa = "chadd.app12.hubspot.com"; document.write(unescape("%3cscript src='" + document.location.protocol + "//" + hs_ppa + "/salog.js.aspx' type='text/javascript'%3e%3c/script%3e"));
swfobject.registerobject("flashid");
swfobject.registerobject("flashid");
swfobject.registerobject("flashid");
www.chadd.org content analysis
On this page the content of www.chadd.org is analyzed for internal coherence.
In other words: r-domain checks if elements on the site (headings, meta tags, link anchor text etc) are in sync with the rest of the contents of the page.
Any element on a page should reflect to some degree the main subject of the page.
If an elemts matches the most important content of the page is is displayed in green. If it does not match is is displayed in red
Domain
| Site | www.chadd.org |
| Domain length | 13 characters |
| Domain relevance |
found the keyword chadd in domain name ! |
Head
The head element is a container for all the elements int he head of a page. Elements inside head can fort example include scripts, instruct the browser where to find style sheets, provide meta information. We analyzed the follwoing tags in the head section: <title>, <link>, <meta>,<script>, and <style>.
| Page Title | chadd live | home page |
| Page Title relevance |
33% match chadd live home |
| Meta Description | chadd, children and adults with attention deficit/hyperactivity disorder, is a non-profit, membership organization that provides resources, the latest research, and management information on the disorder. (204 chars) |
| Meta Deascription relevance |
19% match chadd children adults attention deficit hyperactivity disorder non-profit membership organization provides resources latest research management information |
| Meta Keywords | adhd, chadd, attention deficit disorder, adhd and children, facts about adhd, attention deficit hyperactivity disorder, add, attention deficit disorder symptoms, parenting problems, parenting skills training |
| Meta keyword relevance |
13% match adhd chadd attention deficit disorder children facts about hyperactivity add symptoms parenting problems skills training |
| Meta google-site-verification | l6-7diimx9oucdkr9secbpzejemcjv6pwf1wjsagfsq |
| Meta | no-cache |
Content
Content is the most important thing on a website. Content can be indexed by seach engines. They provide most of a websites traffic. Tags such as headings (h1 .. h6), paragraphs (p) can be used to structure the text on the page. Tags as bold (b / strong) or italic (i / em) can be used the empasize important text. Images can be used to further explain or just to brighten up a page and can be describud using the alt tag. Links can be used to direct users to another page. All elements have in common that they use text and text can be indexed !
| Keyword density | adhd chadd find local membership parent resources search site support teacher |
| Wordcount | 109 words found on www.chadd.org |
| Links |
74 links found on page containing the following anchor texts en español, log in, mission and history, reports, national resource center on adhd, boards and staff, chadd public policy, contact us, donate to chadd, chadd leadership blog, causes, symptoms, evaluation, treatment, coexisting disorders, find local groups, chadd exchange, professional directory, tips and resources, chadd volunteers, find other local support resources, research studies, get your adhd toolkit, join chadd, renew your membership, types and benefits, site registration, already site registered? become a member, my account, chadd discount advantage, summer camp award, annual conference, exhibiting, call for papers, continuing education, parent to parent program, teacher to teacher, calendar of events, more..., parents, adults with adhd, young adults with adhd, professionals, chadd volunteers, press, en español, young adults & teens career guidance center, get your adhd toolkit, join chadd, advertise with chadd, find local chapters, chadd exchange, chadd blogs, influence policy, find an adhd professional, april issue:, attention magazine archives, *attention magazine is a benefit of chadd membership., chadd now accepting applications to start associated adhd support groups., chadd ceo ruth hughes interviewed about medication shortages on attention talk radio, call for papers for 2012 conference, president obama issues executive order to reduce drug shortages, partners of adults with adhd, sports, exercise, and adhd, social skills for kids with adhd, teens and young adults, girls and women with adhd, home, contact, join chadd, e-news, privacy policy, site map, donate, |
| Link anchor relevance |
8% match espa log mission history reports national resource center adhd boards staff chadd public policy contact donate leadership blog causes symptoms evaluation treatment coexisting disorders find local groups exchange professional directory tips resources volunteers other support research studies get toolkit join renew membership types benefits site registration already registered become member account discount advantage summer camp award annual conference exhibiting call papers continuing education parent program teacher calendar events more parents adults young professionals press teens career guidance advertise chapters blogs influence april issue attention magazine archives benefit now accepting applications start associated ceo ruth hughes interviewed about medication shortages talk radio president obama issues executive order reduce drug partners sports exercise social skills kids girls women home e-news privacy map |
| Headings |
6 headings found on page containing the following texts april issue:, online:, especially for, get involved, in the news, adults with adhd: steps for beginners, |
| Headings relevance |
9% match april issue online especially get involved news adults adhd steps beginners |
| Emphasis (bold and italic) |
3 bold or italic tags found on page containing the following texts , attention, attention, |
| Bold and italic tag relevance |
0% match attention |
| Image alt tags |
20 image alt tags found on page containing the following texts chadd, children and adults with attention deficit/hyperactivity disorder, chadd on twitter, chadd on facebook, about chadd, understanding adhd, support, membership, conferences & training, adhd online store, slideshow image, , , , , , , national resource ad/hd, adhd medication shortages, parent to parent on demand, donate to chadd, |
| Image alt tag relevance |
19% match chadd children adults attention deficit hyperactivity disorder twitter facebook about understanding adhd support membership conferences training online store slideshow image national resource medication shortages parent demand donate |
www.chadd.org server info
A good server setup can make a huge difference for website performance and may even enhance the ratings in the search engine results since page speed has become an issue.
Http request info
| 'HTTP response code | 200 |
| Download time | 0,897409 seconds |
| Filesize | 47164 bytes |
Server headers
Server headers are the response the server sends before the actual content. A correct server setup can speed up a site and free up server resources. Make sure that all headers are set correct. For example dont cache dynamic content and dont close connections unless there is a good reason.
| HTTP/1.1 200 OK | |
| Content-Length: 47164 | The Content-Length header indicates the size of the body, in number of bytes. In responses to the HEAD method, it indicates the size of the body that would have been sent had the request been a GET. If Content-Length is incorrect, persistent connections will not work, and caches may not store the response (since they can't be sure if they have the whole response). The content length is 47164 bytes |
| Content-Type: text/html | The Content-Type entity-header field indicates the media type of the entity-body sent to the recipient or, in the case of the HEAD method, the media type that would have been sent had the request been a GET. . The value is text/html |
| Content-Location: http://www.chadd.org/home.htm | |
| Last-Modified: Mon, 21 May 2012 12:52:38 GMT | The Last-Modified header indicates the time that the origin server believes the representation was last modified. The value is Mon, 21 May 2012 12:52:38 GMT |
| Accept-Ranges: bytes | |
| ETag: "3a82349a5037cd1:5dda" | An ETag is an opaque identifier assigned by a web server to a specific version of a resource found at a URL. If the resource content at that URL ever changes, a new and different ETag is assigned. Used in this manner ETags are similar to fingerprints, and they can be quickly compared to determine if two versions of a resource are the same or are different. "3a82349a5037cd1:5dda" |
| Server: Microsoft-IIS/6.0 | The Server header contains information about the software used by the origin server to handle the request. The server used here is Microsoft-IIS/6.0 |
| X-Powered-By: ASP.NET | The non-standard X-Powered-By header is used by applications running behind a web server to advertise their specific technology. A few examples could be php and asp. The technology used here is ASP.NET |
| Date: Fri, 25 May 2012 10:45:28 GMT | The Date header represents the time when the message was generated, regardless of caching that happened since. It is used by caches as input to expiration calculations, and to detect clock drift. |
Server location
Server location is important because a server that is located near the customer will serve pages faster then a server located far away
| IP Adress | 216.59.125.71 |
Analyse your website !
| Please enter your domain name |