@import nu.marginalia.search.svc.SearchSiteInfoService @import nu.marginalia.search.svc.SearchSiteInfoService.* @import nu.marginalia.search.model.UrlDetails @param SiteInfoWithContext siteInfo
${siteInfo.domain()}
@if (siteInfo.hasScreenshot()) Screenshot of ${siteInfo.domain()} @elseif (siteInfo.aliasDomain().isPresent())
The search engine is also aware of links to ${siteInfo.aliasDomain().get()}, this may be the canonical address.
@endif @if (siteInfo.hasFeed())
Feed
@if (siteInfo.isSubscribed()) @else @endif
@for (SearchSiteInfoService.FeedItem item : siteInfo.feed().items())
${item.title()} @if (item.title().isBlank()) [No Title] @endif ${item.pubDay()}
${item.description()}
@endfor
@endif @if (siteInfo.hasSamples() && !siteInfo.hasFeed())
Sample
@for (UrlDetails item : siteInfo.samples())
${item.title}
${item.description}
@endfor
@endif @if (siteInfo.domainInformation().isUnknownDomain())
Unknown Domain

This website is not known to the search engine.

To submit the website for crawling, follow these instructions.

@endif @if (siteInfo.domainInformation().isBlacklisted())
Blacklisted

This website is blacklisted. This excludes it from crawling and indexing.

This is usually because of some form of misbehavior on the webmaster's end, either annoying search engine spam, or tasteless content bad faith content.

Sometimes this is in error. Blacklisting can be appealed using the Report Form.

In the interest of transparency, the full list of blacklisted domains is periodically published at https://downloads.marginalia.nu/exports/.

@endif @if (siteInfo.domainInformation().isSuggestForCrawling() && siteInfo.domainInformation().getNodeAffinity() < 0)
This website is not queued for crawling. If you would like it to be crawled, use the checkbox and button below.
@endif @if (siteInfo.isKnown())
Crawl Statistics

Pages Known

${siteInfo.domainInformation().getPagesKnown()}

Pages Fetched

${siteInfo.domainInformation().getPagesFetched()}

Pages Indexed

${siteInfo.domainInformation().getPagesIndexed()}

Incoming Links

${siteInfo.domainInformation().getIncomingLinks()}

Outbound Links

${siteInfo.domainInformation().getOutboundLinks()}

Node Affinity

${siteInfo.domainInformation().getNodeAffinity()}

@if (siteInfo.domainInformation().getPagesKnown() >= 5_000_000)
This website is very large, and the system can not accurately report the number of crawled and indexed documents without affecting performance.
@endif
Network Details

IP Address

${siteInfo.domainInformation().getIp()}

${siteInfo.domainInformation().getIpCountry()} ${siteInfo.domainInformation().getIpFlag()}

ASN Details

AS${siteInfo.domainInformation().getAsn()} - ${siteInfo.domainInformation().getAsnOrg()}

${siteInfo.domainInformation().getAsnCountry()} ${siteInfo.domainInformation().getAsnFlag()}

@endif
@if (!siteInfo.similar().isEmpty() || !siteInfo.linking().isEmpty())
@template.siteinfo.part.linkedDomains("Similar Domains", siteInfo.domain(), siteInfo.similar()) @template.siteinfo.part.linkedDomains("Linked Domains", siteInfo.domain(), siteInfo.linking())
@endif