Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 14638 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Цепочка редиректов для файла robots.txt:
http://gift.ca/robots.txt
301 MovedPermanently
https://name.ca/gift.ca
200 OK
Показать содержимое robots.txt
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<meta name="robots" content="noindex,nofollow" />
<title>gift.ca is for sale</title>
<style>
:root{
--bg: #0b1220;
--text: rgba(255,255,255,.92);
--muted: rgba(255,255,255,.68);
--line: rgba(255,255,255,.12);
--accent: #7c3aed;
--radius: 18px;
--shadow: 0 20px 60px rgba(0,0,0,.45);
--max: 1100px;
--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
*{ box-sizing:border-box; }
/* html,body{ height:100%; } */
body{
min-height: 100vh;
margin:0;
font-family: var(--font);
color: var(--text);
background:
radial-gradient(1200px 700px at 15% 6%, rgba(220,138,237,.30), transparent 65%),
radial-gradient(1100px 650px at 90% 22%, rgba( 84,255,134,.22), transparent 65%),
var(--bg);
/* key: stretch gradient layers vertically so they don’t end at ~1 viewport */
background-repeat: no-repeat;
background-size:
100% 220vh,
100% 220vh,
auto;
background-position:
0 0,
0 0,
0 0;
}
a{ color:inherit; }
/* overall page container */
.wrap{
max-width: var(--max);
margin: 0 auto;
padding: 25px 25px 50px 25px;
}
/* single-column stage that centers the card */
.stage{
display: flex;
justify-content: center;
}
/* keep roughly the same “overall width” as before */
.stageInner{
width: 100%;
max-width: 760px; /* adjust to taste (700–860 is a good range) */
}
.card{
/* solid base — no bleed from body gradients */
background-color: #0a1120; /* slightly darker than --bg for separation */
/* subtle internal depth (sheen, not transparency) */
background-image: linear-gradient(
180deg,
rgba(255,255,255,.06),
rgba(255,255,255,.03)
);
border: 1px solid rgba(255,255,255,.16);
border-radius: var(--radius);
box-shadow:
0 28px 90px rgba(0,0,0,.65),
0 1px 0 rgba(255,255,255,.06) inset;
position: relative;
isolation: isolate; /* hard stop for bleed */
}
.card::after{
content:"";
position:absolute;
inset:0;
border-radius: inherit;
pointer-events:none;
box-shadow:
inset 0 0 0 1px rgba(255,255,255,.04),
inset 0 -1px 0 rgba(255,255,255,.06);
}
.hero{
padding: 26px 22px 22px;
}
.domain{
font-size: clamp(34px, 5.2vw, 58px);
line-height: 0.95;
letter-spacing: -0.02em;
margin: 0 0 12px;
font-weight: 760;
word-break: break-word;
}
.brand{
display:flex;
align-items:center;
gap:10px;
color: var(--muted);
letter-spacing: .2px;
font-size: 14px;
margin: 0 0 18px;
}
.dot{
width:10px;height:10px;border-radius:50%;
background: linear-gradient(135deg, var(--accent), #60a5fa);
box-shadow: 0 0 0 6px rgba(124,58,237,.12);
flex: 0 0 auto;
}
.formHead{
padding: 12px 0 14px;
border-top: 1px solid rgba(255,255,255,.20);
border-bottom: 1px solid rgba(255,255,255,.20);
margin-bottom: 14px;
}
.formHead h2 {
margin: 0;
font-size: 20px;
color: yellow;
letter-spacing: -0.01em;
}
.offerTitle {
}
.instructions{
margin: 10px 0 0;
padding-left: 18px;
color: var(--muted);
font-size: 14px;
line-height: 1.35;
}
.instructions li{ margin: 6px 0; }
form{ display:grid; gap: 12px; margin-top: 14px; }
.row{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px){ .row{ grid-template-columns: 1fr; } }
label{
display:block;
font-size: 12px;
color: var(--muted);
margin: 0 0 6px;
}
input,
textarea{
width:100%;
padding: 12px;
border-radius: 14px;
border: 1px solid rgba(255,255,255,.14);
background: rgba(0,0,0,.18);
color: var(--text);
outline: none;
font-size: 14px;
transition: border-color .15s ease, background .15s ease;
background-color: #05080f; /* darker than card */
border: 1px solid rgba(255,255,255,.18);
color: var(--text);
}
input::placeholder,
textarea::placeholder{
color: rgba(255,255,255,.45);
}
input:focus,
textarea:focus{
border-color: rgba(124,58,237,.55);
background: rgba(0,0,0,.24);
background-color: #03060c;
border-color: rgba(124,58,237,.75);
}
/*
input, textarea{
width:100%;
padding: 12px;
border-radius: 14px;
border: 1px solid rgba(255,255,255,.14);
background: rgba(0,0,0,.18);
color: var(--text);
outline: none;
font-size: 14px;
transition: border-color .15s ease, background .15s ease;
}
input:focus, textarea:focus{
border-color: rgba(124,58,237,.55);
background: rgba(0,0,0,.24);
}
textarea{ min-height: 110px; resize: vertical; }
*/
.offerWrap{ position: relative; }
.offerWrap span{
position:absolute; left: 12px; top: 50%;
transform: translateY(-50%);
color: rgba(255,255,255,.55);
font-weight: 700;
pointer-events:none;
}
.offerWrap input{ padding-left: 30px; }
.btn{
appearance:none;
border: 1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.06);
color: var(--text);
padding: 12px 14px;
border-radius: 14px;
text-decoration:none;
font-weight: 650;
letter-spacing:.2px;
display:inline-flex;
align-items:center;
justify-content: center;
cursor:pointer;
transition: transform .08s ease, border-color .15s ease, background .15s ease;
user-select:none;
}
.btn:hover{
transform: translateY(-1px);
border-color: rgba(255,255,255,.22);
background: rgba(255,255,255,.08);
}
.btnPrimary{
border-color: rgba(124,58,237,.40);
background: linear-gradient(135deg, rgba(124,58,237,.95), rgba(59,130,246,.85));
box-shadow: 0 12px 30px rgba(124,58,237,.22);
}
.btnPrimary:hover{ border-color: rgba(124,58,237,.55); }
.hp{ display:none !important; }
.footerInner{
width: 100%;
max-width: 760px; /* MUST match .stageInner max-width */
margin: 10px auto; /* centers it */
}
.meta{
border:1px solid rgba(255,255,255,.10);
background: rgba(255,255,255,.20);
padding: 8px 10px;
border-radius: 999px;
}
/* Optional: success overlay remains compatible if you add it later */
.overlay{
position:absolute;
inset:0;
z-index:50;
display:flex;
align-items:center;
justify-content:center;
padding:18px;
background: rgba(0,0,0,.55);
backdrop-filter: blur(16px);
}
.alert{
border-radius: 14px;
padding: 12px 12px;
border: 1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.06);
color: rgba(255,255,255,.86);
font-size: 13px;
line-height: 1.35;
}
.alert.success{
border-color: rgba(34,197,94,.35);
background: rgba(34,197,94,.10);
}
.alert.error{
border-color: rgba(239,68,68,.35);
background: rgba(239,68,68,.10);
}
/* Success overlay */
.overlay {
position: absolute;
inset: 0;
z-index: 50;
display: flex;
align-items: center;
justify-content: center;
padding: 18px;
background: rgba(0,0,0,.55);
backdrop-filter: blur(16px);
}
.overlayPanel{
width: min(520px, 100%);
border-radius: 18px;
border: 1px solid rgba(255,255,255,.16);
background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
box-shadow: 0 30px 90px rgba(0,0,0,.55);
padding: 16px 16px 14px;
background: rgba(0,0,0,.55);
}
.overlayTop{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap: 10px;
margin-bottom: 8px;
}
.overlayTitle{
margin:0;
font-size: 18px;
letter-spacing: -0.01em;
}
.overlayText{
margin: 16px 0 0;
padding: 0;
color: rgba(255,255,255,.78);
font-size: 16px;
line-height: 1.45;
}
.iconOk{
width: 36px;
height: 36px;
border-radius: 12px;
background: rgba(34,197,94,.18);
border: 1px solid rgba(34,197,94,.35);
position: relative;
flex: 0 0 auto;
}
.iconOk:after{
content:"";
position:absolute;
left: 13px;
top: 8px;
width: 9px;
height: 16px;
border-right: 3px solid rgba(34,197,94,.95);
border-bottom: 3px solid rgba(34,197,94,.95);
transform: rotate(40deg);
}
.closeBtn{
appearance:none;
border: 1px solid rgba(255,255,255,.14);
background: rgba(255,255,255,.06);
color: rgba(255,255,255,.85);
padding: 10px 12px;
border-radius: 14px;
cursor:pointer;
font-weight: 650;
}
.closeBtn:hover{
border-color: rgba(255,255,255,.24);
background: rgba(255,255,255,.08);
}
</style>
<script>
!function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init capture register register_once register_for_session unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group identify setPersonProperties setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags resetGroups onFeatureFlags addFeatureFlagsHandler onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey getNextSurveyStep".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
posthog.init('phc_cFT0QamXTI9ODfCz4bvQU891uamYhmwTKegAlmczcTl', {
api_host: 'https://us.i.posthog.com',
defaults: '2026-01-30'
})
</script>
</head>
<body>
<div class="wrap">
<main class="stage">
<div class="stageInner">
<section class="card hero" aria-labelledby="title">
<h1 id="title" class="domain">gift.ca</h1>
<!--
<div class="brand">
<span class="dot" aria-hidden="true"></span>
<span>This domain name may be available to purchase.</span>
</div>
-->
<div class="formHead">
<h2 id="offerTitle">This domain name may be available for purchase.</h2>
<h3 style='font-size:80%;font-weight:normal;color:red'><b>Important</b>: I have temporarily paused negotiations through GoDaddy’s Domain Broker Service because its current process does not provide the purchaser and billing information required for my Canadian corporation’s invoicing and sales-tax records. If you previously submitted an offer through GoDaddy, please contact me directly using the form below.</h3>
<ul class="instructions">
<li>Use this form to make your best offer to purchase this domain.</li>
<li>Speak directly with the domain owner, not a broker.</li>
<li>No broker means no extra fees or commissions to pay.</li>
<li>Inquiries <u>must</u> include a bona fide purchase offer.</li>
<li>Responses are prioritized based on the strength of the offer.</li>
</ul>
</div>
<form method="post" action="" novalidate>
<input type="hidden" name="csrf" value="34e3d9690356678e9144090c08c75784">
<div class="hp">
<label>Website</label>
<input name="website" autocomplete="off" />
</div>
<div class="row">
<div>
<label for="fname">First name</label>
<input id="fname" name="fname" required maxlength="80" autocomplete="given-name"
value="" />
</div>
<div>
<label for="lname">Last name</label>
<input id="lname" name="lname" required maxlength="120" autocomplete="family-name"
value="" />
</div>
</div>
<div class="row">
<div>
<label for="phone">Phone</label>
<input id="phone" name="phone" required maxlength="80" autocomplete="tel"
value="" />
</div>
<div>
<label for="email">Email</label>
<input id="email" name="email" required maxlength="120" autocomplete="email"
value="" />
</div>
</div>
<div>
<label for="offerAmt">Offer (CAD)</label>
<div class="offerWrap">
<span>$</span>
<input id="offerAmt" name="offer" inputmode="numeric" pattern="[0-9]*"
placeholder="e.g. 12,000" required
value="" />
</div>
</div>
<div>
<label for="message">Message</label>
<textarea id="message" name="message" placeholder="Intended use / timeline"></textarea>
</div>
<button class="btn btnPrimary" type="submit">Send offer</button>
</form>
</section>
</main>
<footer>
<div class="footerInner">
<div style="display:flex; gap:10px; flex-wrap:wrap; justify-content:space-between; align-items:center;">
<span class="meta">© 2026 • gift.ca</span>
<span class="meta">This page provided by <a href="https://name.ca" target="_blank" rel="noopener">Name.ca</a></span>
</div>
</div>
</footer>
</div>
<script>
(function(){
const overlay = document.getElementById('successOverlay');
if (!overlay) return;
const closeBtn = document.getElementById('closeOverlay');
function closeOverlay(){
overlay.remove();
}
closeBtn?.addEventListener('click', closeOverlay);
// Click outside panel closes
overlay.addEventListener('click', (e) => {
if (e.target === overlay) closeOverlay();
});
// ESC closes
document.addEventListener('keydown', (e) => {
if (e.key === 'Escape') closeOverlay();
});
})();
</script>
</body>
</html>