Exception: Could not find closing tag </standard:image>
Debug Info:
- $strSnippet: ' tags in the body as shown below
— add fetchpriority="high" to above-fold images and
loading="eager" (removing loading="lazy") for LCP candidates.
═══════════════════════════════════════════════════════════════════════ -->
<style>
/* ── 1. Reserve aspect-ratio space for images before they load ────────
Prevents the single biggest CLS cause: images with no explicit size.
These selectors target your two content images by alt attribute;
swap to class names if your CMS renders them that way. */
img {
/* Prevent images from ever overflowing their container */
max-width: 100%;
height: auto;
}
/* Reserve exact space for the two hero images (327 px height at base)
using aspect-ratio so the browser holds layout before the image loads */
img[alt="Travel can be stressful! Ideas to keep your travels happy and healthy."],
img[alt="Sunglasses, camera, compass, notepad and guides laid out for your next trip"] {
aspect-ratio: 800 / 533; /* matches your source image ratio */
width: 100%;
height: auto; /* overrides the fixed height="327" attribute */
object-fit: cover;
}
/* ── 2. Font display: swap — prevents invisible text during font load ─ */
/* Add this if you load custom fonts via @font-face in your CSS:
@font-face {
font-display: swap;
...
}
*/
/* ── 3. Button/CTA stability — prevents CLS when buttons reflow ────── */
a[role="button"], .btn, button {
display: inline-block;
min-height: 44px; /* accessibility + prevents micro-shifts */
box-sizing: border-box;
}
/* ── 4. Post repeater skeleton — avoids big layout shift when
data:postrepeater loads its items asynchronously ──── */
[data-repeater], data-postrepeater,
/* Target your CMS\'s rendered element — inspect and adjust selector */
.post-repeater-container {
min-height: 400px; /* approximate height of 4 blog post rows */
}
</style>
<!-- ***************************************************************************************************************************************************************** -->
<!-- Core verification tags (keep only what you really use) -->
<!-- Google site verification -->
<meta name="google-site-verification" content="6BD9ZTt8NRGiIXFIyDdoYE-ZmP66vAu-rWwK8eg-Lvw">
<!-- Impact site verification -->
<meta name=\'impact-site-verification\' value=\'1766770012\'>
<!-- Bing validation Tag -->
<meta name="msvalidate.01" content="DB4252D08879D159678C912AFDE190BC" />
<!-- End Bing validation Tag -->
<!-- Admitad verification -->
<meta name="verify-admitad" content="29e3421064" />
<meta name="verify-admitad" content="31eece2954" />
<!-- FlexOffers site verification -->
<meta name="fo-verify" content="02a8c974-8467-4695-a745-59303a21ebdc">
</head>
<!-- **************************************************************************************************************************************************************************** -->
<body>
<!-- Back to top button -->
<a href="#" id="goTop" aria-label="Back to top">
<svg width="38" height="38" viewBox="0 0 448 512" role="img">
<path fill="#ff0000"
d="M201.4 131.5c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5
12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 221.3 86.6 336.9c-12.5 12.5-32.8
12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"/>
</svg>
</a>
<!-- Defer site behaviour tracking until after load -->
<script>
window.addEventListener(\'load\', function () {
var sbSiteSecret = \'eed0e437-e2c6-4dd2-ad6d-7a745f649a1d\';
window.sitebehaviourTrackingSecret = sbSiteSecret;
var scriptElement = document.createElement(\'script\');
scriptElement.async = true;
scriptElement.id = \'site-behaviour-script-v2\';
scriptElement.src =
\'https://sitebehaviour-cdn.fra1.cdn.digitaloceanspaces.com/index.min.js\' +
\'?sitebehaviour-secret=\' + sbSiteSecret;
document.body.appendChild(scriptElement);
});
</script>
<!-- Header -->
<templates:header variant="Slim" maxlogowidth="200px" maxlogoheight="100px" logo="/media/website_designs/5/big-FinalLogoPNG.png" bgcolor="#ffffff" contentsize="md"navbgcolor="#ffffff"navfontcolor="#333333">
<navigation:primary includestyles="true" autopopulatelevel="3" classlicurrent="navigationPrimaryItem--active" openOnHover="true">
<navigation:item at="end" page="/search/">
<a href="/search/" aria-label="Search" style="display: inline-block; margin-top: -2px;">
<svg
xmlns="http://www.w3.org/2000/svg"
width="15"
height="15"
viewBox="0 0 24 24"
role="img"
aria-hidden="true">
<path
fill="currentColor"
d="M15.5 14h-.79l-.28-.27a6.471 6.471 0 0 0 1.57-4.23
6.5 6.5 0 1 0-6.5 6.5c1.61 0 3.09-.59 4.23-1.57l.27.28v.79
L20 20.49 21.49 19 15.5 14zm-6 0C7.01 14 5 11.99 5 9.5
S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z" />
</svg>
</a>
</navigation:item>
</navigation:primary>
</templates:header>
<!-- Breadcrumbs navigation -->
<p class="crumbs">
<small>
You are here:
<navigation:breadcrumbs id="sidebar_breadcrumb" showhomepage="false" />
</small>
</p>
<!-- Home Page -->
<logic:if test="\\Components\\Website\\Pages::currentPageId() == \'/\'">
<regions:content requiressection="true" />
</logic:if>
<!-- General Page -->
<logic:else>
<logic:if test="\\Components\\Website\\Pages::currentIsChildPageOf(\'/news-and-views/\',false)">
<logic:variable value="[? \\Components\\Website\\Pages::current() ?]" as="page" />
<templates:section contentsize="sm">
<regions:togglable id="show_post_image" defaultvisible="true" label="Display Post Image">
<logic:if test="$page[\'page_icon\']">
<standard:image
src="[? $page[\'page_icon\'] ?]"
style="margin-left: auto; margin-right: auto; display: block; max-width: 100%; width:100%; height: 400px; object-fit: contain;"
loading="lazy"
/>
</logic:if>
</regions:togglable>
<p></p>
<p style="color: #ccc; text-align: center">[? date(\'j F Y\', strtotime($postMain[\'post_date\'])) ?]</p>
<regions:content/>
</templates:section>
<templates:section contentsize="md" bgcolor="#fafafa" paddingtop="4rem">
<templates:row verticalAlignColumns="center">
<templates:column width="10">
<h2>Related Articles</h2>
</templates:column>
<templates:column width="2">
<templates:button variant="Classic" bgcolor="#ff0000" color="#fff" borderRadius="50px" href="/news-views-and-faqs/">VIEW ALL</templates:button>
</templates:column>
</templates:row>
<p></p>
<logic:variable as="postMain" value="[? (\\Components\\Website\\Posts::getAllLinkingToPage(\\Components\\Website\\Pages::currentPageId()))[0] ?]" />
<data:postrepeater templatetype="list" datalimit="3" datafilter="[? [\'post_id\', \'!=\', $postMain[\'post_id\']] ?]"/>
</templates:section>
</logic:if>
<logic:else test="\\Components\\Website\\Pages::currentIsChildPageOf(\'/top-picks-of-places/glasglow/\',false)">
<regions:content requiressection="true"/>
<templates:section paddingtop="5rem" paddingbottom="5rem" paddingleft="2rem" paddingright="2rem" bgcolor="#ff0000" color="#fafafa" contentsize="md">
<templates:flexlayout style="justify-content: center; align-items: stretch;" preventwrap="preventwrap">
<templates:card bgcolor="#db0000" style="padding: 20px; margin: 10px; border-radius: 0px;" cardsize="sm" href="/scotlandvacations/glasgow/about-glasgow/">
<p></p>
<standard:icon library="fontawesome" iconstyle="solid" iconname="location-arrow" size="4" style="width: 50px; height: 50px; margin-left: auto; margin-right: auto; display: block" />
<h4 style="text-align: center;">About Glasgow</h4>
</templates:card>
<templates:card bgcolor="#db0000" style="padding: 20px; margin: 10px; border-radius: 0px;" cardsize="sm" href="/scotlandvacations/glasgow/how-to-get-to-glasgow/">
<p></p>
<standard:icon library="fontawesome" iconstyle="solid" iconname="question" size="4" style="width: 50px; height: 50px; margin-left: auto; margin-right: auto; display: block" />
<h4 style="text-align: center;">How to get to Glasgow</h4>
</templates:card>
<templates:card bgcolor="#db0000" style="padding: 20px; margin: 10px; border-radius: 0px;" cardsize="sm" href="/scotlandvacations/glasgow/how-to-get-around-glasgow/">
<p></p>
<standard:icon library="fontawesome" iconstyle="solid" iconname="newspaper" size="4" style="width: 50px; height: 50px; margin-left: auto; margin-right: auto; display: block" />
<h4 style="text-align: center;">How to get around Glasgow</h4>
</templates:card>
<templates:card bgcolor="#db0000" style="padding: 20px; margin: 10px; border-radius: 0px;" cardsize="sm" href="/scotlandvacations/glasgow/glasgow-central/">
<p></p>
<standard:icon library="fontawesome" iconstyle="solid" iconname="bars" size="4" style="width: 50px; height: 50px; margin-left: auto; margin-right: auto; display: block" />
<h4 style="text-align: center;">Things to See in Glasgow City</h4>
</templates:card>
</templates:flexlayout>
<templates:flexlayout style="justify-content: center; align-items: stretch;" preventwrap="preventwrap">
<templates:card bgcolor="#db0000" style="padding: 20px; margin: 10px; border-radius: 0px;" cardsize="sm" href="/scotlandvacations/glasgow/glasgows-bohemian-west-end/">
<p></p>
<standard:icon library="fontawesome" iconstyle="solid" iconname="binoculars" size="4" style="width: 50px; height: 50px; margin-left: auto; margin-right: auto; display: block" />
<h4 style="text-align: center;">Bohemian West End</h4>
</templates:card>
<templates:card bgcolor="#db0000" style="padding: 20px; margin: 10px; border-radius: 0px;" cardsize="sm" href="/scotlandvacations/glasgow/clydeside-and-nearby/">
<p></p>
<standard:icon library="fontawesome" iconstyle="solid" iconname="signs-post" size="4" style="width: 50px; height: 50px; color: #fafafa; margin-left: auto; margin-right: auto; display: block" />
<h4 style="text-align: center;">Clydeside & Nearby</h4>
</templates:card>
<templates:card bgcolor="#db0000" style="padding: 20px; margin: 10px; border-radius: 0px;" cardsize="sm" href="/scotlandvacations/glasgow/glasgow-city-east/">
<p></p>
<standard:icon library="fontawesome" iconstyle="solid" iconname="map" size="4" style="width: 50px; height: 50px; color: #fafafa; margin-left: auto; margin-right: auto; display: block" />
<h4 style="text-align: center;">City East</h4>
</templates:card>
<templates:card bgcolor="#db0000" style="padding: 20px; margin: 10px; border-radius: 0px;" cardsize="sm" href="/scotlandvacations/glasgow/glasgows-southside/">
<p></p>
<standard:icon library="fontawesome" iconstyle="solid" iconname="chess-rook" size="4" style="width: 50px; height: 50px; color: #fafafa; margin-left: auto; margin-right: auto; display: block" />
<h4 style="text-align: center;">Southside</h4>
</templates:card>
</templates:flexlayout>
</templates:section>
</logic:else>
<logic:else>
<regions:content requiressection="true" />
</logic:else>
</logic:else>
<!-- **************************************************************************************************************************************************************************** -->
<!-- Footer Top Section -->
<footer>
<templates:section bgcolor="#242424" paddingtop="5rem" paddingbottom="5rem" color="#ffffff">
<templates:row>
<templates:column width="5">
<h3>We\'d Love to Hear From You</h3>
<p>
<templates:button
variant="Classic"
borderRadius="50px"
bgcolor="#ff0000"
color="#fff"
href="/contact-us/">
CONTACT US
</templates:button>
</p>
</templates:column>
<templates:column width="4">
<h3>Quick Links</h3>
<navigation:primary
includestyles="false"
autopopulatelevel="1"
includeparentpagelevel="2"
class="list-unstyled"
style="" />
<ul class="list-unstyled" style="padding: 0; margin: 0;">
<li><a href="/policies/#anchor-termsOfUse">Do Not Sell My Personal Information</a></li>
<li><a href="/about-us/">About Us</a></li>
<li><a href="/policies/">Terms of Service & Policies</a></li>
</ul>
</templates:column>
<templates:column width="3">
<p style="text-align: left;">
All content on this website and blog are unless otherwise noted,
© 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026 Neil McPherson.
</p>
</templates:column>
</templates:row>
</templates:section>
<!-- Consolidated loader for non‑critical third‑party scripts -->
<script>
window.addEventListener(\'load\', function () {
// InLinks
var s1 = document.createElement(\'script\');
s1.defer = true;
s1.src = \'https://jscloud.net/x/16544/inlinks.js\';
document.body.appendChild(s1);
// Metricool
var m = document.createElement(\'script\');
m.type = \'text/javascript\';
m.src = \'https://tracker.metricool.com/resources/be.js\';
m.onload = function () {
if (window.beTracker && beTracker.t) {
beTracker.t({ hash: \'963d93ec2d4fcde1538e5f1639683e48\' });
}
};
document.body.appendChild(m);
// AWIN
var aw = document.createElement(\'script\');
aw.src = \'https://www.dwin2.com/pub.899495.min.js\';
aw.defer = true;
document.body.appendChild(aw);
// TravelPayouts
var tp = document.createElement(\'script\');
tp.src = \'https://www.travelpayouts.com/money_script/money_script.js?marker=215119\';
tp.async = true;
document.body.appendChild(tp);
// FlexOffers
var fx = document.createElement(\'script\');
fx.src = \'https://content.flexlinkspro.com/flexlinks_1277168.js\';
fx.defer = true;
document.body.appendChild(fx);
// GoSquared
(function (g, s, q, r, d) {
r = g[r] = g[r] || function () {
(r.q = r.q || []).push(arguments);
};
d = s.createElement(q);
var first = s.getElementsByTagName(q)[0];
d.src = \'//d1l6p2sc9645hc.cloudfront.net/tracker.js\';
first.parentNode.insertBefore(d, first);
})(window, document, \'script\', \'_gs\');
if (window._gs) {
_gs(\'GSN-662959-K\');
_gs(\'set\', \'anonymizeIP\', true);
}
// Frase schema
var fr = document.createElement(\'script\');
fr.id = \'frase-schema\';
fr.dataset.hash = \'048b5dbb-03af-4edf-ad5d-15d1494cc566\';
fr.src = \'https://app.frase.io/js/libraries/schema.js\';
fr.defer = true;
document.body.appendChild(fr);
});
</script>
<!-- Blogorama Tag for listing & backlink -->
<a href="http://www.blogarama.com/fashion-blogs/1351624-blog/"
title="Blogarama.com - You Can Also Follow me on Blogarama">
Blogarama - Blog Directory
</a>
</footer>
<!-- Tracking Code for universal affiliate link tracking tool -->
<script>
window.addEventListener(\'load\', function () {
(function (i, m, p, a, c, t) {
c.ire_o = p;
c[p] = c[p] || function () { (c[p].a = c[p].a || []).push(arguments); };
t = a.createElement(m);
var z = a.getElementsByTagName(m)[0];
t.async = 1;
t.src = \'https://utt.impactcdn.com/P-A3057548-82fd-40bd-8a7f-f0c1a05e51661.js\';
z.parentNode.insertBefore(t, z);
})(\'\', \'script\', \'impactStat\', document, window);
impactStat(\'transformLinks\');
impactStat(\'trackImpression\');
});
</script>
<!-- END Affiliate Tracking Code -->
</body>
</html>'
in /usr/lib/php/Oncord/beta/Framework/DOM/Features/Controls/TokenHandler/TokenHandler.inc.php line 176