Install (JavaScript)

For any site where you can paste HTML/JS in the footer — custom sites, Webflow, etc.

למה זה עובד

ה-Signals Hub שלכם חי תחת הדומיין שלכם, כך שמנועי חיפוש ומערכות AI מייחסים הכל אליכם.

  • התוכן מתפרסם תחת הדומיין שלכם (signals.yourdomain.com), כך שהסמכות נשארת אצלכם.
  • קובץ robots.txt וה-sitemap מבטיחים crawlers ומערכות גילוי AI ימצאו ויאנדקסו את ה-signals.
  • קישור בפתיח יוצר נקודת כניסה תמיד עדכנית מהאתר הראשי ל-signal האחרון.

Infrastructure Setup (Required)

This step must be completed by your IT or DevOps team. DNS changes cannot be automated.

1

הגדרת DNS (CNAME)

Create a CNAME record:

signals.your-domain.com  →  CNAME  →  ingest.freshnews.ai

DNS propagation may take a few minutes to several hours.

⚠️ This step must be completed before continuing.

Application Setup (Can Be Automated)

After DNS is configured, you can automatically complete the remaining setup using Cursor, Copilot, or your AI development assistant.

🔧 Developer Shortcut — Complete Integration Automatically

Use this prompt in Cursor or Copilot to:

  • Update robots.txt
  • Add llms.txt
  • Insert Latest Signal footer
  • Verify sitemap inclusion

⚠️ DNS (CNAME) must already be configured before running this prompt.

Manual Alternative

If you prefer to set up manually, follow these steps:

2

robots.txt (גילוי Sitemap)

On your main domain robots.txt, add the line below.

Main domain robots.txt:

Sitemap: https://signals.your-domain.com/sitemap.xml
3

Footer: Hidden Latest Signal (for crawlers)

Add this near the bottom of <body> (or in your global footer). It will inject a link to the latest signal, but keep it hidden from users. Full SEO/crawler value with no footer clutter.

Recommended: Hidden Latest Signal (for crawlers)

<!-- FreshNews.ai: Hidden Latest Signal (SEO/Crawlers) -->
<div id="freshnews-latest" class="freshnews-footer-pulse" aria-hidden="true">
  <noscript>
    <a href="https://signals.your-domain.com/he/latest" target="_blank" rel="noopener noreferrer">
      Signal אחרון ↗
    </a>
  </noscript>
</div>

<style>
/* Keep it crawlable but not visible */
.freshnews-footer-pulse{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
</style>

<script
  src="https://signals.your-domain.com/embed/footer-pulse.min.js"
  data-hub="https://signals.your-domain.com"
  data-container="#freshnews-latest"
  data-lang="he"
  data-label="אות אחרון: "
  data-target="_blank"
></script>

The snippet is visually hidden (crawlable but not visible). Optionally, you can add a simple visible link to /latest elsewhere if you want.

Multi-language: For bilingual sites, add the snippet in both footers. For Hebrew use /he/latest in the link and data-label="אות אחרון: ".

4

llms.txt

The llms.txt standard helps AI systems discover your content. Place it at the root of your signals subdomain: https://signals.your-domain.com/llms.txt.

# FreshNews.ai Signals Hub

> Content published under your domain for SEO, AEO, and GEO.

## Sitemap
https://signals.your-domain.com/sitemap.xml

## Latest
https://signals.your-domain.com/en/latest
5

Submit your Signals Hub to Google & Bing

Once your hub is live, add it as a property in search consoles so Google and Bing can discover and index your signals.

  • Google Search Console: Add your hub as a property (domain or URL prefix). Use DNS verification for domain-level. Submit the sitemap: https://signals.your-domain.com/sitemap.xml
  • Bing Webmaster Tools: Add your hub and submit the same sitemap. Bing powers Microsoft Copilot and has a broad indexing footprint — verification helps your content appear in AI-generated answers.

Note: You do not need to submit individual pages (Signals / FAQ / articles) manually — they are included in the sitemap.

הגדרה רב-לשונית

אם האתר זמין במספר שפות, השתמשו ב-snippet לכל שפה. בחרו לשון כדי לראות את הקוד.

<!-- FreshNews.ai: Hidden Latest Signal (SEO/Crawlers) -->
<div id="freshnews-latest" class="freshnews-footer-pulse" aria-hidden="true">
  <noscript>
    <a href="https://signals.your-domain.com/en/latest" target="_blank" rel="noopener noreferrer">
      Latest Signal ↗
    </a>
  </noscript>
</div>

<style>
/* Keep it crawlable but not visible */
.freshnews-footer-pulse{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
</style>

<script
  src="https://signals.your-domain.com/embed/footer-pulse.min.js"
  data-hub="https://signals.your-domain.com"
  data-container="#freshnews-latest"
  data-lang="en"
  data-label="Latest Signal: "
  data-target="_blank"
></script>

Search & AI Discovery Setup (Recommended)

Improve discoverability in Google, Bing, and AI systems. These steps are optional but recommended for enterprise deployments.

1. Google Search Console

Add signals.your-domain.com as a domain property in Google Search Console. This lets Google discover and index your signals for search and AI Overviews.

  • DNS verification: Use the TXT record method for domain-level verification — it validates ownership of the subdomain.
  • Sitemap submission: After verification, add https://signals.your-domain.com/sitemap.xml under Sitemaps.

2. Bing Webmaster Tools

Add your signals subdomain in Bing Webmaster Tools. Bing powers Microsoft Copilot and several AI search engines, so verification helps your content appear in AI-generated answers.

  • Import from Search Console (if already verified) or add the site manually.
  • Submit https://signals.your-domain.com/sitemap.xml under Sitemaps.

3. robots.txt for JS integration

Place this file at signals.your-domain.com/robots.txt. It allows AI crawlers (OpenAI, etc.) and references your sitemap.

User-agent: OAI-SearchBot
Allow: /

User-agent: GPTBot
Allow: /

User-agent: *
Allow: /

Sitemap: https://signals.your-domain.com/sitemap.xml

4. llms.txt (optional)

The llms.txt standard helps AI systems discover and understand your content. Place it at the root of your signals subdomain: https://signals.your-domain.com/llms.txt.

# FreshNews.ai Signals Hub

> Content published under your domain for SEO, AEO, and GEO.

## Sitemap
https://signals.your-domain.com/sitemap.xml

## Latest
https://signals.your-domain.com/en/latest

Verification

Verifies CNAME (signals subdomain → ingest.freshnews.ai) and footer integration on your website. Enter both URLs and click to run checks. All checks run on our server.

  • CNAME
    Not checked
  • Footer (Latest Signal)
    Not checked

Optional: Embed content on your website

Not required for activation. Use this if you want to display Signals / Insights / FAQ directly on your main site.

View embed options

High-Performance Features

Stale-While-Revalidate

Instant loads with freshness. The widget shows cached content immediately (0ms delay), then fetches fresh data in the background for soft-updates.

Skeleton Screens

No layout shift. The widget shows animated skeleton screens during loading instead of 'Loading...' text for better perceived performance.

Parallel Fetching

Branding and articles are fetched in parallel (non-blocking), so articles render immediately even if branding API is slow.

How New Articles Appear

Instant Render (0ms delay)

The widget uses LocalStorage caching to show content immediately. On first visit, articles load instantly from cache (0ms perceived delay), then fresh data is fetched in the background.

Soft Refresh

Background fetching ensures freshness without jarring the user experience. New articles appear seamlessly as they're published, with no layout shifts or loading spinners.

Discovery Advantage

💡 Why this matters for AI: Generative engines (GEO) and Answer engines (AEO) look for fast, authoritative HTML structures. Our widget's "Stale-While-Revalidate" approach ensures AI crawlers find your content immediately, while your users get an instant-load experience.

Additional Resources

For troubleshooting, contact us at contact@freshnews.ai.