← Back to Home


obsidian.md SEO Analysis
obsidian.md scores 85/100 for SEO, 64/100 for performance, and 80/100 for AI crawler readability as of Mar 3, 2026.
https://obsidian.md15 checks
27 issues
Mar 3, 2026
https://obsidian.md
Desktop
Mobile
Score Analysis
LIVE
82OF 100
Needs Work
85
SEO
64
Perf
80
AI
Page Title
Obsidian - Sharpen your thinking
Google Search Preview|How your page appears in search results
SERP Score
Needs Work
obsidian.md
https://obsidian.md
Obsidian - Sharpen your thinking
The free and flexible app for your private thoughts.
Snippet Quality
Title Length32 chars
030–60 optimal90
Description Length52 chars
070–160 optimal240
Power Word
CTA
URL Readable
HTTPS
No Truncation
Recommendations3 found
infoTitle lacks CTR-boosting power words
Consider adding words like "free", "guide", "best" to improve click-through rate
warningMeta description too short (52 chars)
Aim for 120-155 characters
infoMeta description lacks a call-to-action
Add action verbs like "Learn", "Discover" to encourage clicks
Social Network Previews|How your link appears when shared
og:title og:description og:image twitter:title twitter:image
Desktop
Facebook
obsidian.md
Just now ● 
Check out this link
obsidian.md
Obsidian - Sharpen your thinking
The free and flexible app for your private thoughts.
Like
Comment
Share
Mobile
9:41
obsidian.md
Just now ● 
Check out this link
obsidian.md
Obsidian - Sharpen your thinking
The free and flexible app for your private thoughts.
Like
Comment
Share
Top comments
Performance Report|Google PageSpeed Insights
Lighthouse v13.0.1Mar 3, 2026, 06:18 PM
Status200OK
Load Time0.24sFAST
HTML Size62 KBOK
CompressionGZIPON
HTTPSSecureSECURE
Render-Block1 scriptsFOUND
Needs Improvement
LCPPOOR
7.5 s
Largest Contentful Paint
FCPGOOD
1.2 s
First Contentful Paint
TBTNEEDS WORK
460 ms
Total Blocking Time
CLSGOOD
0
Cumulative Layout Shift
SIGOOD
2.8 s
Speed Index
TTFBGOOD
Root document took 0 ms
Time to First Byte
FIDNEEDS WORK
220 ms
First Input Delay
Page Load FilmstripVisual timeline of how your page renders
0.4s
0.8s
1.1s
1.5s
1.9s
2.3s
2.6s
3.0s
Issues Found8 found
criticalLargest Contentful Paint: 7.5 s (poor)high
How to fixOptimize images, preload LCP element, reduce server response time. Target < 2.5s
What this meansLCP measures when the largest visible element finishes rendering.
SEO ImpactSlow LCP increases bounce rate and hurts Core Web Vitals ranking signal.
warningTBT: 460 ms (needs work)medium
How to fixReduce JavaScript execution time. Code-split, tree-shake, and defer non-critical scripts. Target < 200ms
What this meansTBT sums all time periods where the main thread was blocked for more than 50ms.
SEO ImpactModerate TBT affects interactivity metrics and can lower your INP score.
warningReduce unused JavaScript - Est savings of 86 KiB (potential savings: 450ms) / 86 KB
How to fixReduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. Learn how to reduce unused JavaScript.
warningMinify CSS - Est savings of 5 KiB (potential savings: 300ms) / 5 KB
How to fixMinifying CSS files can reduce network payload sizes. Learn how to minify CSS.
warningReduce unused CSS - Est savings of 20 KiB (potential savings: 300ms) / 20 KB
How to fixReduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. Learn how to reduce unused CSS.
infoAvoid large layout shifts
How to fixThese are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due …
infoMinimize main-thread work - 5.5 s
How to fixConsider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. Learn how to minimize main-thread work
warning1 render-blocking scripts in <head>
How to fixAdd async or defer to scripts
OpportunitiesPotential savings to improve load time
Reduce unused JavaScriptEst savings of 86 KiB
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. Learn how to reduce unused JavaScript.
0.5s potential savings 86 KB transferable
Minify CSSEst savings of 5 KiB
Minifying CSS files can reduce network payload sizes. Learn how to minify CSS.
0.3s potential savings 5 KB transferable
Reduce unused CSSEst savings of 20 KiB
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. Learn how to reduce unused CSS.
0.3s potential savings 20 KB transferable
DiagnosticsAdditional performance insights
Avoid large layout shifts
These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due …
Minimize main-thread work
Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. Learn how to minimize main-thread work
5.5 s
Optimize DOM size
Avoid long main-thread tasks
Server Backend Latencies
LCP breakdown
Network Round Trip Times
Duplicated JavaScript
Avoids enormous network payloads
JavaScript execution time
Resources Summary
Network Requests
Avoid multiple page redirects
Script Treemap Data
Diagnostics
Final Screenshot
Initial server response time was short
Minify JavaScript
3rd parties
Layout shift culprits
Document request latency
Cumulative Layout Shift
Metrics
Image elements have explicit `width` and `height`
Screenshot Thumbnails
Tasks
Optimize viewport for mobile
Heading Structure|Content hierarchy and heading tags
100 / 100
H1
1
ideal: 1
H2
4
ideal: 2+
H3
0
ideal: optional
H4
0
ideal: optional
Heading Hierarchy5 total
H1Sharpen your thinking.
H2Spark ideas.
H2Sync securely.
H2Publish instantly.
H2It's your time to shine.
Structured Data|Schema markup, Open Graph and Twitter Cards
65 / 100
JSON-LD Schema
Not found
Open Graph
5 tags
Twitter Cards
5 tags
Microdata
Not found
Open Graph Tags
og:titleObsidian - Sharpen your thinking
og:descriptionThe free and flexible app for your private thoughts.
og:imagehttps://obsidian.md/images/banner.png
og:typewebsite
og:site_nameObsidian
missing: og:urlmissing: og:locale
Recommendations2
criticalNo JSON-LD structured data found
Add JSON-LD schema markup (e.g., WebPage, Organization, Article)
warningMissing Open Graph tags: og:url
Add OG meta tags for social sharing
Image Optimization|Alt text, lazy loading and dimensions
90 / 100
Total Images
9
Missing Alt Text
0
100% have alt text
Missing Dimensions
0
Lazy Loaded
0%
0 of 9 images
Recommendations1
infoMost images not lazy-loaded
Add loading="lazy" to below-the-fold images
Link Analysis|Internal, external and nofollow links
94 / 100
Total Links
89
Internal
70
79% of all links
External
19
21% of all links
Nofollow
0
Link Distribution
79% Internal
21% External
3 links with empty anchor text
External Links
help.obsidian.mdHelp
discord.ggDiscord
help.obsidian.mdObsidian Help
discord.ggJoin us on Discord Get help, ask questions, meet other Obsidian users, and learn about their setup.
forum.obsidian.mdDiscussion forum Post feature requests, report bugs, and explore in-depth discussions about knowledge management.
docs.obsidian.mdDeveloper docs Learn how to build your own Obsidian plugins and themes, using our open API and documentation.
help.obsidian.mdHelp
docs.obsidian.mdDevelopers
status.obsidian.mdSystem status
discord.ggDiscord
+9 more
Recommendations1
info3 links with empty anchor text
Add descriptive anchor text to links
Indexability|Robots, canonical and sitemap
75 / 100
Canonical URL
Missing
Noindex
Allowed
Robots.txt
Found
Sitemap
Missing
Crawl Directives
Meta RobotsNot set
X-Robots-TagNot set
GooglebotNot set
NofollowNo — links followed
CanonicalNot set
Page URLhttps://obsidian.md
Recommendations3
warningNo canonical tag found
Add <link rel="canonical"> pointing to the preferred URL
infoNo Sitemap reference in robots.txt
Add Sitemap: https://obsidian.md/sitemap.xml to robots.txt
warningNo XML sitemap found
Create a sitemap.xml and submit it to search engines
Content Structure|Content quality and semantic HTML
100 / 100
Word Count
817
Paragraphs
11
All good length
Lists
14
Words per Heading
163
Ideal: 100-300
Title vs H1 Alignment7780% similar
TITLE TAG
Obsidian - Sharpen your thinking
H1 TAG
Sharpen your thinking.
Semantic HTML Elements
<main>
<article>
<nav>
<header>
<footer>
AI Readability|How easily AI models can process your content
75 / 100
Reading Level
Difficult
Moderately complex
Total Words
817
Sentences
61
Avg Sentence Length
13 words
Vocabulary Richness
48%
395 unique words
Opening Paragraph9 words
The free and flexible app for your private thoughts.
Recommendations2
warningDifficult to read (Flesch: 38)
Break complex sentences. Aim for Flesch score 60+
infoFirst paragraph is too short for AI summarization
Make the first paragraph a comprehensive summary (30-50 words)
AI Citation Potential|How likely AI will quote your content
95 / 100
Named Entities
117
1432% density
FAQ Patterns
1
No FAQ Schema
Citations
0
Lists & Tables
79 items, 0 tables
Top Named Entities
Obsidian11Publish4English4Discord4Pricing3Sync3Enterprise3Franais3Community3Account3Plugins3Learn3Help3Ren3Descartes3Download2Web2Clipper2About2Blog2
Quotable Content
I thin
Version history.
Recommendations1
infoNo source attribution detected
Add citations or "according to" attributions to increase credibility
Content Freshness|Date signals and cache headers
85 / 100
Date Signals
Found
Search engines can determine content freshness
Cache Control
Set
max-age=600
ETag
Not set
Date Signals
Last-Modified HeaderMarch 3, 2026
Published DateNot found
Modified DateNot found
Recommendations1
warningNo datePublished or dateModified in structured data
Add datePublished and dateModified to your JSON-LD schema.
Security Headers|HTTP security headers analysis
72 / 100
Content-Security-Policy
Prevents XSS and injection attacks
Strict-Transport-Security
Forces HTTPS connections
max-age=7776000
X-Frame-Options
Prevents clickjacking attacks
SAMEORIGIN
X-Content-Type-Options
Prevents MIME-type sniffing
nosniff
Referrer-Policy
Controls referrer information
strict-origin-when-cross-origin
Permissions-Policy
Controls browser features
microphone=()
Recommendations3
criticalMissing Content-Security-Policy header
Add Content-Security-Policy header to prevent XSS and data injection attacks
warningHSTS max-age too low
Set HSTS max-age to at least 31536000 (1 year)
infoHSTS should include subdomains
Add includeSubDomains to HSTS header
Trust Signals|Essential trust-building pages
90 / 100
Contact Page
MISSINGA contact page builds trust with visitors and search engines
About Page
FOUNDAn about page establishes credibility and expertise
/about
Privacy Policy
FOUNDRequired for compliance and builds user trust
/privacy
Terms of Service
FOUNDProtects both the site owner and users
/terms
Recommendations2
infoMissing trust pages: contact
Consider adding links to: contact
infoNo author attribution found
Add author information via schema markup or rel="author" for E-E-A-T signals
Tech Stack|2 technologies detected
60 / 100
CDN1
☁️header
Cloudflare
Server: cloudflare
Frameworks1
💨css
Tailwind CSS
CSS link