Real Estate Website Optimization, Search Engine Marketing, SEO, SEM for Realtors

By
Services for Real Estate Pros - First SEO Consultants
Internet consulting and website marketing are some of our specialities. Internet consulting, real estate website development, real estate website design, search engine optimization, real estate website marketing, search engine marketing, SEO, SEM, CRM, Customer relationship management
RECENT BLOG POSTS
The first step is to get your website out there through promoting your website through various search engine optimization (SEO) and search engine marketing (SEM) techniques.  In addition it is very important to create your presence on other websites that link back to yours (referred to as inbound...
05/31/2007
Clearly blogging is a vital aspect of increasing your web-presence, just ask blogging expert Mary McKnight or visit Mary's Active Rain page and look at some of her blogs - it becomes clear very quickly that she's smart as a whip - if you are looking for blogging tips or to create an individual, t...
05/31/2007
Every website owners dream come true - and some may ask how this is possible. Not so simple, although many claim they can do it, and that SEO/SEM is so easy - yeah right.  I admit it is not brain surgery, but it does take a certain level of commitment to achieve these types of results.It should b...
05/29/2007
Most people surfing the net looking for something on average leave most websites within 3 to 5 seconds - and this is for a simple reason - they do not find anything compelling to make them stay.  What can you do about this?In media, as the saying goes: "Give the people what they want" --> which i...
05/29/2007
I keep hearing the same thing over and over - SEO is not difficult - well at least for those that are not technologically challenged.  Even if you can figure it out through study and reading great posts like that of Brad Carroll, and constantly emerging SEO Tips of the Day - which I put out frequ...
05/28/2007
According to Google: Make sure that other (quality & relevant) sites link to yours. Links help our crawlers find your site and can give your site greater visibility in our search results.You might want to check out http://www.amer-relo.net/  - which is a site designed to connect buys and sellers ...
05/27/2007
Ask friends, family, colleagues - ask real estate clients (ask yourself):"How many times when conducting searches on Google, or any other search engine for that matter, do you either skip right over the first couple results on the page as you scroll down looking for a match? Or they click on seve...
05/27/2007
When thinking of your title for blog postings or for the portion of your website pages, keep the number of characters under 90, be concise and use a combination of the geographical terms (San Diego, CA, California, etc.) with the most important product or service terms to your area of bus<abbr class="truncation-indicator">...</abbr> </div> <div class="blog_recent_date"> <span class="date"> 05/27/2007</span> </div> <script> (function ($) { $(function () { $('#recent_blog_108720').on('click', function(e) {window.location.href = 'http://activerain.com/blogsview/108720/seo-tip-of-the-day---search-engine-optimization---title-tags-' }); }); })(jQuery); </script> </div> <!-- ### Blogpost wrapper --> <div class="recent_blog" itemprop="blogPost" itemscope itemtype="http://schema.org/BlogPosting" id="recent_blog_105999"> <div class="title-box"> <div class="titles-divisionleft"> <!-- ### Blogpost name --> <h2 itemprop="name"> <!-- ### Blogpost URL --> <a itemprop="url" href="http://activerain.com/blogsview/105999/how-important-are-inbound-links---fact-or-fiction-according-to-google">How important are inbound links? Fact or Fiction according to Google</a> </h2> <!-- ### Blogpost date published --> <meta itemprop="datePublished" content="2007-05-23T11:41:30"/> </div> <div class="titles-division-right"> <span class="black-bubble"> 4 </span> <span class="comments"> Comments </span> <!-- ### Blogpost number of comments --> <meta itemprop="interactionCount" content="UserComments:4"/> </div> </div> <!-- ### Blogpost description --> <div class="blog-boxesup" itemprop="description"> Make sure that other sites link to yoursLinks help our crawlers find your site and can give your site greater visibility in our search results. When returning results for a search, Google combines PageRank (our view of a page's importance) with sophisticated text-matching techniques to display pa<abbr class="truncation-indicator">...</abbr> </div> <div class="blog_recent_date"> <span class="date"> 05/23/2007</span> </div> <script> (function ($) { $(function () { $('#recent_blog_105999').on('click', function(e) {window.location.href = 'http://activerain.com/blogsview/105999/how-important-are-inbound-links---fact-or-fiction-according-to-google' }); }); })(jQuery); </script> </div> <!-- ### Blogpost wrapper --> <div class="recent_blog" itemprop="blogPost" itemscope itemtype="http://schema.org/BlogPosting" id="recent_blog_105994"> <div class="title-box"> <div class="titles-divisionleft"> <!-- ### Blogpost name --> <h2 itemprop="name"> <!-- ### Blogpost URL --> <a itemprop="url" href="http://activerain.com/blogsview/105994/tip-from-the-google-webmaster-s-guide">Tip from the Google Webmaster's Guide</a> </h2> <!-- ### Blogpost date published --> <meta itemprop="datePublished" content="2007-05-23T11:37:42"/> </div> <div class="titles-division-right"> <span class="black-bubble"> 3 </span> <span class="comments"> Comments </span> <!-- ### Blogpost number of comments --> <meta itemprop="interactionCount" content="UserComments:3"/> </div> </div> <!-- ### Blogpost description --> <div class="blog-boxesup" itemprop="description"> Give visitors the information they're looking forProvide high-quality content on your pages, especially your homepage. This is the single most important thing to do. If your pages contain useful information, their content will attract many visitors and entice webmasters to link to your site. In c<abbr class="truncation-indicator">...</abbr> </div> <div class="blog_recent_date"> <span class="date"> 05/23/2007</span> </div> <script> (function ($) { $(function () { $('#recent_blog_105994').on('click', function(e) {window.location.href = 'http://activerain.com/blogsview/105994/tip-from-the-google-webmaster-s-guide' }); }); })(jQuery); </script> </div> <div class="pagination"><a class="previous_page" data-page="3" rel="prev follow" href="/blogs/seorealestatewebsites?page=3"><span class="fa fa-caret-left"></span> Previous</a> <a rel="start follow" data-page="1" href="/blogs/seorealestatewebsites?page=1">1</a> <a rel="follow" data-page="2" href="/blogs/seorealestatewebsites?page=2">2</a> <a rel="prev follow" data-page="3" href="/blogs/seorealestatewebsites?page=3">3</a> <em class="current">4</em> <a rel="next follow" data-page="5" href="/blogs/seorealestatewebsites?page=5">5</a> <a class="next_page" data-page="5" rel="next follow" href="/blogs/seorealestatewebsites?page=5">Next <span class="fa fa-caret-right"></span></a></div> <div class="back-to-top"><a href="#header-holder">Back to Top</a> <a class="view-more" href="/blogs/seorealestatewebsites/archives"> Archives <i class="fa fa-caret-right"></i> </a> </div> </div> </div> </section> <section id="right-column-holder"> <script src="/assets/views/blogs/blog_agent_profile_sidebar-92715ed8ff0275b953477df1e0565a80.js"></script> <div id="profile-sidebar"> <!-- ### vCard markup start --> <div class="agent-header vcard "> <div class="agent-mast-img" style=""> <div class="agent-rank rainer"> <span>Rainer</span><br/> 20,004 </div> </div> <div class="agent-details-ribbon"> <div class="agent-photo-col addthis-image-container"> <a itemprop="url" href="/profile/seorealestatewebsites"> <img alt="Michael Thomas, Real Estate Website Optimization (First SEO Consultants)" itemprop="image" class="photo" src="/plugin_assets/active_engine/images/missing/agents/no_image_l.jpg" /> </a> </div> <div class="agent-details-col"> <h2> <span class="fn"> <!-- ### vCard given-name --> <span class="given-name">Michael</span> <!-- ### vCard family-name --> <span class="family-name">Thomas</span> </span> </h2> <div> Real Estate Website Optimization </div> </div> </div> <div class="agent-details-bottom"> <div class="hidden hide"><!-- Used for SEO ONLY --> <span class="org organization-name">First SEO Consultants</span> <address class="adr"> <span class="street-address"> </span> <span class="locality">Scottsdale</span>, <span class="region">AZ</span> <span class="postal-code"> </span> </address> </div> <div class="agent-btn-col"> <a class="agent-btn home" href="/blogs/seorealestatewebsites"> <label for="Blog">Blog</label> <span class="fa fa-home"></span> </a> </div> <div class="agent-details-col"> <a class="agent-btn rss-feed" href="/profile/seorealestatewebsites"> <label>My Profile</label> <span class="fa fa-rss"></span> </a> </div> <div id="agent-phone-numbers"> <div class="phone details tel" title="cell"> <abbr class="type" title="Mobile"></abbr> <span class="content">M:</span> <a itemprop="telephone" class="value" href="tel:5087371986">(508) 737-1986</a> </div> </div> </div> </div> <div class="agent-cta widget"> <span class="title">Ask me a question</span> <form class="lead-form-widget" action="/action/agents/39461/contact" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="a4+6izLxAxztzotbm7ZJX278liZB3LR7rMUN307hPPWNcLAQd/x7R6wnCnwZ0zq56eVVgwfMpz72c8FJiBlYVQ==" /> <script type="text/javascript">/*! visualCaptcha - v0.0.5 - 2014-03-13 * http://visualcaptcha.net * Copyright (c) 2014 emotionLoop; Licensed MIT */ /** * @license almond 0.2.9 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved. * Available via the MIT or new BSD license. * see: http://github.com/jrburke/almond for details */ (function (e, t) { typeof define == "function" && define.amd ? define(["jquery"], t) : t(e.jQuery) })(this, function (e) { var t, n, r; (function (e) { function v(e, t) { return h.call(e, t) } function m(e, t) { var n, r, i, s, o, u, a, f, c, h, p, v = t && t.split("/"), m = l.map, g = m && m["*"] || {}; if (e && e.charAt(0) === ".")if (t) { v = v.slice(0, v.length - 1), e = e.split("/"), o = e.length - 1, l.nodeIdCompat && d.test(e[o]) && (e[o] = e[o].replace(d, "")), e = v.concat(e); for (c = 0; c < e.length; c += 1) { p = e[c]; if (p === ".")e.splice(c, 1), c -= 1; else if (p === "..") { if (c === 1 && (e[2] === ".." || e[0] === ".."))break; c > 0 && (e.splice(c - 1, 2), c -= 2) } } e = e.join("/") } else e.indexOf("./") === 0 && (e = e.substring(2)); if ((v || g) && m) { n = e.split("/"); for (c = n.length; c > 0; c -= 1) { r = n.slice(0, c).join("/"); if (v)for (h = v.length; h > 0; h -= 1) { i = m[v.slice(0, h).join("/")]; if (i) { i = i[r]; if (i) { s = i, u = c; break } } } if (s)break; !a && g && g[r] && (a = g[r], f = c) } !s && a && (s = a, u = f), s && (n.splice(0, u, s), e = n.join("/")) } return e } function g(t, n) { return function () { return s.apply(e, p.call(arguments, 0).concat([t, n])) } } function y(e) { return function (t) { return m(t, e) } } function b(e) { return function (t) { a[e] = t } } function w(t) { if (v(f, t)) { var n = f[t]; delete f[t], c[t] = !0, i.apply(e, n) } if (!v(a, t) && !v(c, t))throw new Error("No " + t); return a[t] } function E(e) { var t, n = e ? e.indexOf("!") : -1; return n > -1 && (t = e.substring(0, n), e = e.substring(n + 1, e.length)), [t, e] } function S(e) { return function () { return l && l.config && l.config[e] || {} } } var i, s, o, u, a = {}, f = {}, l = {}, c = {}, h = Object.prototype.hasOwnProperty, p = [].slice, d = /\.js$/; o = function (e, t) { var n, r = E(e), i = r[0]; return e = r[1], i && (i = m(i, t), n = w(i)), i ? n && n.normalize ? e = n.normalize(e, y(t)) : e = m(e, t) : (e = m(e, t), r = E(e), i = r[0], e = r[1], i && (n = w(i))), {f: i ? i + "!" + e : e, n: e, pr: i, p: n} }, u = {require: function (e) { return g(e) }, exports: function (e) { var t = a[e]; return typeof t != "undefined" ? t : a[e] = {} }, module: function (e) { return{id: e, uri: "", exports: a[e], config: S(e)} }}, i = function (t, n, r, i) { var s, l, h, p, d, m = [], y = typeof r, E; i = i || t; if (y === "undefined" || y === "function") { n = !n.length && r.length ? ["require", "exports", "module"] : n; for (d = 0; d < n.length; d += 1) { p = o(n[d], i), l = p.f; if (l === "require")m[d] = u.require(t); else if (l === "exports")m[d] = u.exports(t), E = !0; else if (l === "module")s = m[d] = u.module(t); else if (v(a, l) || v(f, l) || v(c, l))m[d] = w(l); else { if (!p.p)throw new Error(t + " missing " + l); p.p.load(p.n, g(i, !0), b(l), {}), m[d] = a[l] } } h = r ? r.apply(a[t], m) : undefined; if (t)if (s && s.exports !== e && s.exports !== a[t])a[t] = s.exports; else if (h !== e || !E)a[t] = h } else t && (a[t] = r) }, t = n = s = function (t, n, r, a, f) { if (typeof t == "string")return u[t] ? u[t](n) : w(o(t, n).f); if (!t.splice) { l = t, l.deps && s(l.deps, l.callback); if (!n)return; n.splice ? (t = n, n = r, r = null) : t = e } return n = n || function () { }, typeof r == "function" && (r = a, a = f), a ? i(e, t, n, r) : setTimeout(function () { i(e, t, n, r) }, 4), s }, s.config = function (e) { return s(e) }, t._defined = a, r = function (e, t, n) { t.splice || (n = t, t = []), !v(a, e) && !v(f, e) && (f[e] = [e, t, n]) }, r.amd = {jQuery: !0} })(), r("almond", function () { }), r("visualcaptcha/core", [], function () { var e, t, n, r, i, s, o, u; return e = function (e, t, n) { return n = n || [], e.namespace && e.namespace.length > 0 && n.push(e.namespaceFieldName + "=" + e.namespace), n.push(e.randomParam + "=" + e.randomNonce), t + "?" + n.join("&") }, t = function (e) { var t = this, r; e.applyRandomNonce(), e.isLoading = !0, r = n(e), e.callbacks.loading && e.callbacks.loading(t), e.request(r, function (n) { n.audioFieldName && (e.audioFieldName = n.audioFieldName), n.imageFieldName && (e.imageFieldName = n.imageFieldName), n.imageName && (e.imageName = n.imageName), n.values && (e.imageValues = n.values), e.isLoading = !1, e.hasLoaded = !0, e.callbacks.loaded && e.callbacks.loaded(t) }) }, n = function (t) { var n = t.url + t.routes.start + "/" + t.numberOfImages; return e(t, n) }, r = function (t, n) { var r = "", i = []; return n < 0 || n >= t.numberOfImages ? r : (this.isRetina() && i.push("retina=1"), r = t.url + t.routes.image + "/" + n, e(t, r, i)) }, i = function (t, n) { var r = t.url + t.routes.audio; return n && (r += "/ogg"), e(t, r) }, s = function (e, t) { return t >= 0 && t < e.numberOfImages ? e.imageValues[t] : "" }, o = function () { return window.devicePixelRatio !== undefined && window.devicePixelRatio > 1 }, u = function () { var e, t = !1; try { e = document.createElement("audio"), e.canPlayType && (t = !0) } catch (n) { } return t }, function (e) { var n, a, f, l, c, h, p, d, v, m, g, y, b; return a = function () { return t.call(this, e) }, f = function () { return e.isLoading }, l = function () { return e.hasLoaded }, c = function () { return e.imageValues.length }, h = function () { return e.imageName }, p = function (t) { return s.call(this, e, t) }, d = function (t) { return r.call(this, e, t) }, v = function (t) { return i.call(this, e, t) }, m = function () { return e.imageFieldName }, g = function () { return e.audioFieldName }, y = function () { return e.namespace }, b = function () { return e.namespaceFieldName }, n = {refresh: a, isLoading: f, hasLoaded: l, numberOfImages: c, imageName: h, imageValue: p, imageUrl: d, audioUrl: v, imageFieldName: m, audioFieldName: g, namespace: y, namespaceFieldName: b, isRetina: o, supportsAudio: u}, e.autoRefresh && n.refresh(), n } }), r("visualcaptcha/xhr-request", [], function () { var e = window.XMLHttpRequest; return function (t, n) { var r = new e; r.open("GET", t, !0), r.onreadystatechange = function () { var e; if (r.readyState !== 4 || r.status !== 200)return; e = JSON.parse(r.responseText), n(e) }, r.send() } }), r("visualcaptcha/config", ["visualcaptcha/xhr-request"], function (e) { return function (t) { var n = window.location.href.split("/"); n[n.length - 1] = ""; var r = {request: e, url: n.join("/").slice(0, -1), namespace: "", namespaceFieldName: "namespace", routes: {start: "/start", image: "/image", audio: "/audio"}, isLoading: !1, hasLoaded: !1, autoRefresh: !0, numberOfImages: 6, randomNonce: "", randomParam: "r", audioFieldName: "", imageFieldName: "", imageName: "", imageValues: [], callbacks: {}}; return r.applyRandomNonce = function () { return r.randomNonce = Math.random().toString(36).substring(2) }, t.request && (r.request = t.request), t.url && (r.url = t.url), t.namespace && (r.namespace = t.namespace), t.namespaceFieldName && (r.namespaceFieldName = t.namespaceFieldName), typeof t.autoRefresh != "undefined" && (r.autoRefresh = t.autoRefresh), t.numberOfImages && (r.numberOfImages = t.numberOfImages), t.routes && (t.routes.start && (r.routes.start = t.routes.start), t.routes.image && (r.routes.image = t.routes.image), t.routes.audio && (r.routes.audio = t.routes.audio)), t.randomParam && (r.randomParam = t.randomParam), t.callbacks && (t.callbacks.loading && (r.callbacks.loading = t.callbacks.loading), t.callbacks.loaded && (r.callbacks.loaded = t.callbacks.loaded)), r } }), r("visualcaptcha", ["require", "visualcaptcha/core", "visualcaptcha/config"], function (e) { var t = e("visualcaptcha/core"), n = e("visualcaptcha/config"); return function (e) { return e = e || {}, t(n(e)) } }), r("visualcaptcha/templates", [], function () { var e, t, n, r, i, s, o; return e = function (e, t) { for (var n in t)e = e.replace(new RegExp("{" + n + "}", "g"), t[n]); return e }, t = function (t, n, r) { var i, s, o, u; return i = '<div class="visualCaptcha-accessibility-button"><img src="{path}accessibility{retinaExtra}.png" title="{accessibilityTitle}" alt="{accessibilityAlt}" /></div>', s = '<div class="visualCaptcha-refresh-button"><img src="{path}refresh{retinaExtra}.png" title="{refreshTitle}" alt="{refreshAlt}" /></div>', o = '<div class="visualCaptcha-button-group">' + s + (t.supportsAudio() ? i : "") + "</div>", u = {path: r || "", refreshTitle: n.refreshTitle, refreshAlt: n.refreshAlt, accessibilityTitle: n.accessibilityTitle, accessibilityAlt: n.accessibilityAlt, retinaExtra: t.isRetina() ? "@2x" : ""}, e(o, u) }, n = function (t, n) { var r, i; return t.supportsAudio() ? (r = '<div class="visualCaptcha-accessibility-wrapper visualCaptcha-hide"><div class="accessibility-description">{accessibilityDescription}</div><audio preload="preload"><source src="{audioURL}" type="audio/ogg" /><source src="{audioURL}" type="audio/mpeg" /></audio></div>', i = {accessibilityDescription: n.accessibilityDescription, audioURL: t.audioUrl(), audioFieldName: t.audioFieldName()}, e(r, i)) : "" }, r = function (t, n) { var r = "", i, s; for (var o = 0, u = t.numberOfImages(); o < u; o++)i = '<div class="img"><img src="{imageUrl}" id="visualCaptcha-img-{i}" data-index="{i}" alt="" title="" /></div>', s = {imageUrl: t.imageUrl(o), i: o}, r += e(i, s); return i = '<p class="visualCaptcha-explanation">{explanation}</p><div class="visualCaptcha-possibilities">{images}</div>', s = {imageFieldName: t.imageFieldName(), explanation: n.explanation.replace(/ANSWER/, t.imageName()), images: r}, e(i, s) }, i = function (t) { var n, r; return n = '<input class="form-control audioField" type="text" name="{audioFieldName}" value="" autocomplete="off" />', r = {audioFieldName: t.audioFieldName()}, e(n, r) }, s = function (t, n) { var r, i; return r = '<input class="form-control imageField" type="hidden" name="{imageFieldName}" value="{value}" readonly="readonly" />', i = {imageFieldName: t.imageFieldName(), value: t.imageValue(n)}, e(r, i) }, o = function (t) { var n, r, i = t.namespace(); return!i || i.length === 0 ? "" : (n = '<input type="hidden" name="{fieldName}" value="{value}" />', r = {fieldName: t.namespaceFieldName(), value: i}, e(n, r)) }, {buttons: t, accessibility: n, images: r, audioInput: i, imageInput: s, namespaceInput: o} }), r("visualcaptcha/language", [], function () { return{accessibilityAlt: "Sound icon", accessibilityTitle: "Accessibility option: listen to a question and answer it!", accessibilityDescription: "Type below the <strong>answer</strong> to what you hear. Numbers or words:", explanation: "Click or touch the <strong>ANSWER</strong>", refreshAlt: "Refresh/reload icon", refreshTitle: "Refresh/reload: get new images and accessibility option!"} }), r("visualcaptcha.jquery", ["jquery", "visualcaptcha", "visualcaptcha/templates", "visualcaptcha/language"], function (e, t, n, r) { var i, s, o, u, a, f, l; i = function (t, n) { e.get(t, n, "json") }, s = function () { }, o = function (e, t, r) { var i; i = n.namespaceInput(r) + n.accessibility(r, e.language) + n.images(r, e.language) + n.buttons(r, e.language, e.imgPath), t.html(i) }, u = function () { var t = e(this).closest(".visualCaptcha"), r = t.find(".visualCaptcha-accessibility-wrapper"), i = t.find(".visualCaptcha-possibilities"), s = t.find(".visualCaptcha-explanation"), o = r.find("audio"), u; r.hasClass("visualCaptcha-hide") ? (i.toggleClass("visualCaptcha-hide"), s.toggleClass("visualCaptcha-hide"), i.find(".img").removeClass("visualCaptcha-selected"), s.find("input").val(""), u = n.audioInput(t.data("captcha")), e(u).insertBefore(o), r.toggleClass("visualCaptcha-hide"), o[0].load(), o[0].play()) : (o[0].pause(), r.toggleClass("visualCaptcha-hide"), r.find("input").remove(), s.toggleClass("visualCaptcha-hide"), i.toggleClass("visualCaptcha-hide")) }, a = function () { var t = e(this), r = t.closest(".visualCaptcha"), i = r.find(".visualCaptcha-possibilities"), s = r.find(".visualCaptcha-explanation"), o, u, a; u = s.find("input"), u && (u.remove(), i.find(".img").removeClass("visualCaptcha-selected")), t.addClass("visualCaptcha-selected"), o = t.find("img").data("index"), a = n.imageInput(r.data("captcha"), o), s.append(e(a)) }, f = function () { var t = e(this).closest(".visualCaptcha"); t.data("captcha").refresh() }, l = function (e) { var t = e.find(".imageField"), n = e.find(".audioField"), r = !!t.val() || !!n.val(); return r ? {valid: r, name: t.val() ? t.attr("name") : n.attr("name"), value: t.val() ? t.val() : n.val()} : {valid: r} }, e.fn.visualCaptcha = function (n) { var c; return c = e.extend({imgPath: "/", language: r, captcha: {request: i}}, n), this.addClass("visualCaptcha").on("click", ".visualCaptcha-accessibility-button", u).on("click", ".visualCaptcha-refresh-button", f).on("click", ".visualCaptcha-possibilities .img", a), this.each(function () { var n = e(this), r, i; i = e.extend(c.captcha, {callbacks: {loading: s.bind(null, c, n), loaded: o.bind(null, c, n)}}), typeof n.data("namespace") != "undefined" && (i.namespace = n.data("namespace")), r = t(i), r.getCaptchaData = l.bind(null, n), n.data("captcha", r) }) } }), r("jquery", function () { return e }), n("visualcaptcha.jquery") }); (function ($) { function captchaSetup() { $('.visual-captcha-holder').each(function () { var captcha, captchaEl; var namespace = $(this).attr("data-nmspc"); var initialized = $(this).attr("data-init"); if (!initialized || initialized != "true") { $(this).attr("data-init", "true"); captchaEl = $(this).visualCaptcha({ imgPath: '/assets/arcaptcha/', autorefresh: false, captcha: { namespace: namespace, url: domainURL, numberOfImages: 5, routes: { start: '/arcaptcha/start', image: '/arcaptcha/image', audio: '/arcaptcha/audio' } } }); // use next code for getting captcha object captcha = captchaEl.data('captcha'); } }); } $(document).off("ready pagecreate DOMSubtreeModified", captchaSetup); $(document).on("ready pagecreate DOMSubtreeModified", captchaSetup); $(captchaSetup); })(jQuery);</script> <script src="/assets/views/agents/lead_widget-3ee199604141a1be3819f75eb9589e64.js"></script> <input type="hidden" value="Potential Lead from ActiveRain" name="contact[subject]" id="contact_subject" /> <input type="hidden" name="message_type" id="message_type" value="contact" /> <input type="hidden" name="blog_entry_id" id="blog_entry_id" /> <div class="lead-form-widget-field"> <input placeholder="Full Name" type="text" name="contact[name]" id="contact_name" /> <span class="required-indicator">*</span> </div> <div class="lead-form-widget-field"> <input placeholder="Email Address" required="required" type="text" name="contact[email]" id="contact_email" /> <span class="required-indicator">*</span> </div> <div class="lead-form-widget-field"> <input placeholder="Phone Number" type="text" name="contact[phone]" id="contact_phone" /> <span class="required-indicator">*</span> </div> <div class="lead-form-widget-field"> <textarea placeholder="Message" name="contact[message]" id="contact_message"> </textarea> <span class="required-indicator">*</span> </div> <div class="widget-captcha-container"><div class="arcaptcha"> <fieldset> <legend style="margin: 0 33%;">Spam prevention</legend> <div class="hidden"> <input type="text" name="arcaptcha_email" id="arcaptcha_email" /> </div> <div class="visual-captcha-holder" data-nmspc="visualcaptcha-2414"></div> <noscript> <label for="not_a_bot">I'm a human</label> <input type="checkbox" name="not_a_bot" id="not_a_bot" value="1" /> </noscript> </fieldset> </div></div> <div class="form-actions"> <a class="orange-button" rel="nofollow" href="javascript:void(0);">Submit</a> </div> </form> </div> <aside role="complementary" class="sidebar-wrapper"> <div class="sidebar-section-holder"> <h3 class="re-resources sidebar-section-title">Real Estate Resources</h3> <ul class="sidebar-list"> <li><a title="Prudential Prime Properties, Boston Realty Group" target="_blank" href="https://www.PruBostonRealty.com">Prudential Prime Properties...</a></li> <li><a title="Americas Relocation Home Services Network" target="_blank" href="https://www.AmericasRelocationHomeServices.net">Americas Relocation Home Se...</a></li> <li><a title="Cape Cod Real Estate Specialist" target="_blank" href="https://www.TuttleTeam.com">Cape Cod Real Estate Specia...</a></li> <li><a title="Christine Norcross, Boston Metro-West Top Realtor" target="_blank" href="https://www.HomesByNorcross.com">Christine Norcross, Boston ...</a></li> <li><a title="Chatham Cape Cod Realtors & Builders" target="_blank" href="https://www.CoastalPropertiesRE/com">Chatham Cape Cod Realtors &...</a></li> <li><a title="Colorado Springs Homes & Relocation Experts" target="_blank" href="https://www.ColoradoSpringsRealEstatePage.com">Colorado Springs Homes & Re...</a></li> <li><a title="Connecticut Shoreline Real Estate Specialists" target="_blank" href="http//www.JerrySherman.net">Connecticut Shoreline Real ...</a></li> <li><a title="Buyers Brokers of Cape Cod" target="_blank" href="https://www.FalmouthRealEstate.net">Buyers Brokers of Cape Cod</a></li> <li><a title="Cambridge Real Estate Expert" target="_blank" href="https://www.CharlesCherney.com">Cambridge Real Estate Expert</a></li> <li><a title="Osterville Luxury Homes, Waterfront Estates on Cape Cod" target="_blank" href="https://www.OysterRealEstate.com">Osterville Luxury Homes, Wa...</a></li> <li><a title="Cape Ann MA Real Estate Specialist" target="_blank" href="https://www.CapeAnnRealEstate.com">Cape Ann MA Real Estate Spe...</a></li> <li><a title="Wellesley MA Real Estate Experts" target="_blank" href="https://www.ChristineNorcross.com">Wellesley MA Real Estate Ex...</a></li> <li><a title="Onsite and Remote Computer Service Repair and Networking" target="_blank" href="https://www.aPlusMobilePcDoctors.com">Onsite and Remote Computer ...</a></li> <li><a title="Boston real estate agents & Top Producer" target="_blank" href="https://www.bostonrealestatema.com">Boston real estate agents &...</a></li> <li><a title="Colorado SpringsReal Estate & Relocation Experts" target="_blank" href="https://www.sellingthesprings.com">Colorado SpringsReal Estate...</a></li> </ul> </div> </aside> <div class="custom-widget"> <h2 class="light-blue-banner">Additional Information</h2> <iframe id="widgetsIframe" src="about:blank" style="overflow:hidden;" seamless scrolling="no" id="custom-widget-content" onload="resizeIframe()"> Your browser does not support iframe. </iframe> <script type="text/javascript"> var widgetContent = "Internet consultants - We stand strong with our clients as partners and team members - their success reflects on our success. Here you can learn about Best Practices:Real estate website development, real estate website design, search engine optimization, real estate website marketing, search engine marketing, SEO, SEM, CRM, customer relationship management, IDX / VOW integration and best practices.".replace('<-scr', "<\/scr").replace('ipt->', "ipt>"); var doc = document.getElementById('widgetsIframe').contentWindow.document; doc.open(); doc.write(widgetContent); doc.close(); (function ($) { function alertSize() { var myHeight = 0; if (typeof (parent.window.innerWidth) == 'number') { //Non-IE myHeight = parent.window.innerHeight; } else if (parent.document.documentElement && (parent.document.documentElement.clientWidth || parent.document.documentElement.clientHeight)) { //IE 6+ in 'standards compliant mode' myHeight = parent.document.documentElement.clientHeight; } else if (parent.document.body && (parent.document.body.clientWidth || parent.document.body.clientHeight)) { //IE 4 compatible myHeight = parent.document.body.clientHeight; } //window.alert( 'Height = ' + myHeight ); return myHeight; } function AssignFrameHeight() { var theFrame = $("#widgetsIframe", parent.document.body); var frameHeight1 = getIframeHeight('widgetsIframe'); var frameHeight2 = $(document.body).height(); if ($(document.body)[0]) { if ($(document.body)[0].bottomMargin) frameHeight2 += Number($(document.body)[0].bottomMargin); if ($(document.body)[0].topMargin) frameHeight2 += Number($(document.body)[0].topMargin); } if (frameHeight1 > frameHeight2) { theFrame.height(frameHeight1 - 20); } else { if ($.browser.msie) theFrame.height(frameHeight2); else theFrame.height(frameHeight2 + 50); } } function getIframeHeight(iframeName) { //var iframeWin = window.frames[iframeName]; var iframeEl = parent.document.getElementById ? parent.document.getElementById(iframeName) : parent.document.all ? parent.document.all[iframeName] : null; if (iframeEl) { iframeEl.style.height = "auto"; // helps resize (for some) if new doc shorter than previous //var docHt = getDocHeight(iframeWin.document); // need to add to height to be sure it will all show var h = alertSize(); //var new_h = (h - 148); //iframeEl.style.height = h + "px"; return h; //alertSize(); } } $(function () { AssignFrameHeight(); }); })(jQuery); </script> </div> </div> </section> </section> </section> <footer id="footer-holder" class="" role="contentinfo"> <section id="footer-row-holder"> <div id="nav_block_footer"> <div> <div class="row"> <div class="small-12 medium-3 columns"> <h6 class="related_links_label">Real Estate Information</h6> <div class="related_links"> <ul> <li><a href="/topics/home-buying">Home Buying</a></li> <li><a href="/topics/home-selling">Home Selling</a></li> <li><a href="/topics/home-improvements">Home Improvement</a></li> <li><a href="/topics/real-estate-information">Real Estate General Information</a></li> <li><a href="/topics/real-estate-trends">Real Estate Market Trends</a></li> <li><a href="/topics/lending">Lending / Financial</a></li> <li><a href="/topics/local-news-and-events">Local News and Events</a></li> <li><a href="/topics/listings">Listings</a></li> </ul> </div> </div> <div class="small-12 medium-3 columns"> <h6 class="related_links_label">Blogs For Professionals</h6> <div class="related_links"> <ul> <li><a href="/topics/activerain">ActiveRain Community</a></li> <li><a href="/topics/real-estate-training">Real Estate Best Practices</a></li> <li><a href="/topics/real-estate-industry">Real Estate Industry</a></li> <li><a href="/topics/real-estate-marketing">Real Estate Sales and Marketing</a></li> <li><a href="/topics/real-estate-tools">Real Estate Technology & Tools</a></li> <li><a href="/topics/mortgage">Mortgage / Finance</a></li> <li><a href="/topics/real-estate-fun">Just for Fun</a></li> </ul> </div> </div> <div class="small-12 medium-3 columns"> <h6 class="related_links_label">Explore ActiveRain</h6> <div class="related_links"> <ul> <li><a href="/bloghome">Real Estate Blogs</a></li> <li><a href="/questions">Real Estate Q&A</a></li> <li><a href="/product-reviews">Product Reviews</a></li> <li><a href="/action/lead_referrals">Referral Network</a> <li><a href="/states">Local Real Estate Info</a></li> <li><a href="/blogindex">Real Estate Blog Index</a></li> <li><a href="/questionindex">Real Estate Q&A Index</a></li> <li><a href="/groups/activeraincontests">Contests</a></li> <li><a href="/groups/inspirationstation">Inspiration</a></li> </ul> </div> </div> <div class="small-12 medium-3 columns"> <h6 class="related_links_label">Important Links</h6> <div class="related_links"> <ul> <li><a href="/social/ambassadors">ActiveRain Ambassadors</a></li> <li><a href="/social/leaderboard">Leaderboard</a></li> <li><a href="/first_blog_posts">First Blog Posts</a></li> <li><a href="/blogsview/1135403/how-to-get-started-on-activerain">Getting Started on AR</a></li> <li><a href="/recent_blog_posts">Recent Blog Posts</a></li> <li><a href="/action/lead_referrals/browse">Referral Network</a></li> <li><a href="/groups">Groups</a></li> </ul> </div> </div> </div> </div> </div> </section> <div id="content_for_terms_and_conditions" data-src="https://activerain.com/proxy/terms"> <div class="content_wrapper"> </div> </div> <div id="content_for_privacy" data-src="https://activerain.com/proxy/privacy"> <div class="content_wrapper"> </div> </div> <ul id="bottom_menu"> <li> <div><a href="/about">About</a></div> </li> <li> <div><a href="/html-site-map">Site map</a></div> </li> <li> <div><a class="js_terms_service" href="javascript:void(0);">Terms of Service</a></div> </li> <li> <div><a class="js_privacy" href="javascript:void(0);">Privacy</a></div> </li> <li> <div><a href="/action/default/advertising">Advertise</a></div> </li> <li> <div><a href="/action/default/feedback">Help/FAQ</a></div> </li> <li> <div><a href="/join">Join ActiveRain</a></div> </li> </ul> <div class="bottom_info" id="copyright"> <p>Disclaimer: ActiveRain, Inc. does not necessarily endorse the real estate agents, loan officers and brokers listed on this site. These real estate profiles, blogs and blog entries are provided here as a courtesy to our visitors to help them make an informed decision when buying or selling a house. ActiveRain, Inc. takes no responsibility for the content in these profiles, that are written by the members of this community.</p> <p>© 2018 ActiveRain, Inc. All Rights Reserved <span class="fa fa-home" style="margin:0 2px 0 5px"></span>Fair Housing: <a rel="nofollow" target="_blank" href="https://www.hud.gov/program_offices/fair_housing_equal_opp">Fair Housing and Equal Opportunity</a> </p> </div> <script type="text/javascript"> window.heap=window.heap||[],heap.load=function(e,t){window.heap.appid=e,window.heap.config=t=t||{};var n=t.forceSSL||"https:"===document.location.protocol,a=document.createElement("script");a.type="text/javascript",a.async=!0,a.src=(n?"https:":"http:")+"//cdn.heapanalytics.com/js/heap-"+e+".js";var o=document.getElementsByTagName("script")[0];o.parentNode.insertBefore(a,o);for(var r=function(e){return function(){heap.push([e].concat(Array.prototype.slice.call(arguments,0)))}},p=["clearEventProperties","identify","setEventProperties","track","unsetEventProperty"],c=0;c<p.length;c++)heap[p[c]]=r(p[c])}; heap.load("3548025445"); </script> </footer> </section> <script src="/assets/views/blogs/show-c8306400d6430268a67d38f0ec342c98.js"></script> <script type="text/javascript"> var leadWidgetMessages = {"success_title":"Success","success_message":"Message has been sent","error_title":"Error","error_message":"Message has not been sent.","wait_title":"Please wait","incomplete_form_title":"Error","incomplete_form_message":"Please fill out all required fields before attempting to submit"}; </script> <script> (function ($) { $(function () { $(".notice-holder > div").each(function (index, item) { var notice = $(item); var type = notice.attr("data-type"); var title = notice.attr("data-title"); notice.hide(); showMessageNotice(title, notice.html(), type); }); }); })(jQuery); </script> <script src="/assets/foundation/vendor/foundation-a8aa2ef451aae5f084abf77bdb18c0cd.js"></script> <script src="/assets/foundation/app-d8e40c973229c84df0df5f32b0ea4ce3.js"></script> <script src="https://use.typekit.net/xzc2kij.js"></script> <script type="text/javascript"> try{ Typekit.load({async: true}); } catch(e){} </script> <script> (function($){ var mobileNav = $('.header-mobile-nav'), menuToggle = mobileNav.find('.header-menu-toggle'), menuPane = mobileNav.find('.is-drilldown'); menuToggle.on('click', function(e) { e.preventDefault(); menuPane.toggleClass('is-open'); menuToggle.toggleClass('is-open'); }); })(jQuery); </script> <script type="text/javascript"> //Initialize html5 fallbacks after all else has initialized to avoid conflicts and strange behavior function html5fallbacks() { (function ($) { /** Placeholders // These MUST be initialized AFTER knockout's bindings**/ if (!Modernizr.input.placeholder && (typeof $('input, textarea').placeholder !== 'undefined')) { $.html5support(); } /** Date Pickers **/ $('input[type="date_input"],input.date').datepicker({ buttonImageOnly: true, buttonImage: '/assets/calendar_date_select/calendar-d0e3497a19ffa1e3dc667d37caa28777.gif', showOn: "both", showButtonPanel: true, changeMonth: true, changeYear: true, dateFormat: "mm/dd/yy" }); /** Date Time Pickers **/ $('input[type="datetime_input"],input.datetime').datetimepicker({ buttonImageOnly: true, buttonImage: '/assets/calendar_date_select/calendar-d0e3497a19ffa1e3dc667d37caa28777.gif', showOn: "both", showButtonPanel: true, changeMonth: true, changeYear: true, dateFormat: "mm/dd/yy", timeFormat: "hh:mm tt z", timezoneList: [ { value: 'EDT', label: 'Eastern'}, { value: 'CDT', label: 'Central' }, { value: 'MDT', label: 'Mountain' }, { value: 'PDT', label: 'Pacific' } ] }); /** Time Pickers **/ $('input[type="time_input"],input.time').timepicker({ timeFormat: "hh:mm tt z", timezoneList: [ { value: 'EDT', label: 'Eastern'}, { value: 'CDT', label: 'Central' }, { value: 'MDT', label: 'Mountain' }, { value: 'PDT', label: 'Pacific' } ], addSliderAccess: true, sliderAccessArgs: { touchonly: false } }); })(jQuery); } function initializations() { (function ($) { /** Character counter **/ $('input[maxlength],textarea[maxlength]').each(function () { var self = $(this); var count = self.attr("maxlength"); self.charCounter(count, { format: '%1 characters remaining' }); }); })(jQuery); } if (navigator.platform.match('Mac') !== null) { document.body.className += ' OSX'; } jQuery(html5fallbacks); jQuery(initializations); // AddThis BEGIN try { // Go to www.addthis.com/dashboard to customize your tools var addthis_config = {}; var addthis_share = {"url":"https://activerain.com/blogs/seorealestatewebsites?page=4"}; if (typeof addthis == "undefined") { (function () { var addThisScript = document.createElement('script'); addThisScript.type = 'text/javascript'; addThisScript.async = true; addThisScript.src = "//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-53e26dcf2f62eb08&domready=1"; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(addThisScript, s); })(); } else { // Remove all global properties set by addthis, otherwise it won't reinitialize for (var i in window) { if (/^addthis/.test(i) || /^_at/.test(i)) { delete window[i]; } } window.addthis_config = {}; window.addthis_share = {"url":"https://activerain.com/blogs/seorealestatewebsites?page=4"}; window.addthis_config.pubid = "ra-53e26dcf2f62eb08"; $.getScript("https://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-53e26dcf2f62eb08&domready=1", function () { addthis.toolbox('.addthis_toolbox'); }); } } catch (ex) { debug.error(ex); } // AddThis END </script> </div> </body> </html>