Citation-friendly pages
OKTwo comparison pages, a best-apps roundup, and a pricing page are live. That's a real base, though every one of them is about your own app rather than the category broadly.
Your site barely shows up on Google for the searches your audience is running. Here's what's broken, and the 71k+ monthly searches you could rank for instead.
The site already has the pages most founders never build: a vs-SmartThings comparison, a vs-Frame-Crop comparison, a best-apps roundup, a collage guide, a matte preview page, and a 2,484-word pricing page.
Frame Photos is a consumer photo app for Samsung The Frame TV owners. Send photos from iPhone, iPad, Mac, or Android over local WiFi, no Samsung account, any Frame since 2017, with matte preview, albums, 4K collages, Party Mode, and multi-TV control.
First 4 uploads free, then paid.
Nine of 14 fetched pages carry schema. The on-page work is genuinely good.
Content isn't the bottleneck. Search engines don't trust the domain yet.
One keyword in the top 100, position 59, on "how to upload photos to samsung frame tv" (70/mo). framemytv.com ranks for 2,306 keywords with 1,285 on page 1 and appears in 100 AI Overviews on the same topic set.
That gap is link signals, not word count. Point some authority at the domain and the pages you already shipped start moving without you writing anything new.
7 structural issues.
Technically this is one of the cleanest small sites we audit. Zero noindex pages, zero missing or cross-domain canonicals, zero duplicate titles, zero duplicate metas across the 14 pages that returned 200. All 18 sitemap entries carry a lastmod and the newest is 6 days old, so the crawl surface is fresh and unambiguous. Schema is present on 8 of the 14 fetched pages, titles are hand-written and unique, and word counts on the commercial pages (2,006 homepage, 2,484 pricing, 1,732 on the app comparison) are real content, not thin filler.
The problem is not quality, it is quantity and age. Eighteen URLs total, one ranked keyword in our index, and that one sits at position 59 on "how to upload photos to samsung frame tv" (70 searches/mo) with an estimated traffic value of 0.15. Every URL prefix except the root has zero ranked keywords. The site has built the right kind of pages and then stopped at one page per topic, so there is no cluster depth for Google to read topical authority from. The gap versus the field is stark: one organic competitor ranks for 2,306 keywords with 444 referring domains. Frame Photos is not being penalized, it is being ignored.
The sitemap holds 18 URLs, and 4 of those are legal and support boilerplate (privacy, terms, support, what's-new). That leaves roughly a dozen indexable pages carrying commercial intent. Google assigns topical authority by reading breadth and depth of coverage within a subject, and a dozen pages spread across uploads, mattes, collages, pricing, and two competitor comparisons gives it one page per topic with nothing to cluster. The result shows in the data: 1 ranked keyword across the entire domain, sitting at position 59. Compare the organic set. One competitor ranks for 2,306 keywords with 444 referring domains, another for 374 with 101.
1. Commit to a 90-day publishing program of 3 posts per week targeting the 30 opportunities the keyword work surfaced.
2. Build out the three pillars named in that output (frame tv app, frame tv art mode, samsung frame tv photos) as hub pages with 6 to 8 supporting posts each.
3. Move the two-post /blog/ directory to a real cadence rather than treating it as a placeholder.
4. Interlink every new post to its pillar and to the relevant product page in the same publish.
5. Re-measure ranked keyword count at day 45 and day 90 to confirm the curve is moving before adding spend elsewhere.
The offer matrix shows the money pages are invisible. /pricing/ has 1 page and 0 ranked keywords. /for/ has 3 audience pages and 0 ranked keywords. The four purpose-built acquisition pages each hold 0: /best-samsung-frame-tv-photo-apps/, /framephotos-vs-smartthings/, /framephotos-vs-frame-crop/, /samsung-frame-tv-collage/. The single ranked term in the whole index belongs to the root. These are not thin pages. The comparison page runs 1,732 words with schema, the collage page 1,427, the matte page 1,081. They are well-built pages that Google has crawled and declined to rank, which is the signature of a domain with no authority rather than a content problem.
1. Stop adding new comparison and best-of pages until informational coverage is built out.
2. Route internal links from every new how-to and troubleshooting post into the four existing commercial pages so they accumulate internal equity.
3. Add a comparison table row set to /pricing/ so it can rank for cost-shaped queries rather than only serving as a checkout step.
4. Give each of the 3 /for/ pages a distinct primary query (families, photographers, cafes) and expand each to at least 1,200 words with use-case specifics.
5. Recheck ranked keywords per prefix in 60 days and keep only the commercial pages that show impressions.
The domain ranks for exactly one term, "how to upload photos to samsung frame tv" at position 59, worth an estimated 0.15 in traffic value. A dedicated page for that exact query already exists at /how-to-upload-photos-samsung-frame-tv, 914 words with schema and a title matching the query. Yet the offer matrix credits the ranked keyword to the root, not to that URL. Two pages competing for the same intent split the signal, and Google picks whichever it reads as the stronger candidate, here the homepage. Position 59 also means the page is understood but out-ranked, which at 914 words against a query that returns detailed multi-device tutorials is a depth problem.
1. Expand /how-to-upload-photos-samsung-frame-tv to 1,800 words with separate sections for iPhone, iPad, Mac, Android phone, and Android tablet.
2. Add screenshots for each device path with descriptive alt text.
3. Change homepage copy so it does not compete on the exact phrase, and link the homepage to the how-to page with that phrase as anchor.
4. Publish 4 supporting posts (upload errors, supported file formats, resolution and file size limits, uploading without a Samsung account) and link each to the how-to page.
5. Track weekly position for the term and treat movement into the top 30 as the signal the model works.
The organic competitor set makes the authority gap explicit. framemytv.com carries 311,866 backlinks from 444 referring domains and ranks 1,285 keywords in the top 10. juliacontacessi.com carries 496 backlinks from 101 referring domains and ranks 111 in the top 10 at an average position of 3. Even theframetv.com, which intersects on the same single keyword and averages position 77, has 45 backlinks from 36 domains. Content volume alone will not close that. Google uses off-site links as the primary trust input for a young domain, and without any referring domains the new pages will crawl, index, and sit outside the top 50 exactly as the one ranked term does now.
1. Submit the app to Frame TV and smart-home tool directories and to Mac and iOS app roundup lists.
2. Pitch the three named audience segments' communities directly (Frame TV owner groups, photography forums, cafe and hospitality decor blogs) with the free-tier trial as the hook.
3. Offer the matte preview tool as a free embeddable or linkable utility, since it is the most citable asset on the site.
4. Build a data or teardown post (matte colors by model year, resolution limits across 2017 to 2026 panels) that decor bloggers can cite.
5. Target 30 referring domains inside 6 months and measure against the 36 that theframetv.com holds.
Of the 14 pages fetched, 8 carry structured data and 6 do not. The gaps are not random. /support (606 words, sections for common issues, contact, feature requests) has no schema despite being a natural FAQPage. /blog is a 167-word index with no schema and a single entry listed. /whats-new runs 922 words of release notes with no schema. Structured data is how Google confirms what a page is when the domain has no authority to lean on, and it is the entry condition for rich results and for the FAQ blocks these pages are shaped like.
1. Add FAQPage schema to /support covering each item under Common issues.
2. Add Blog and ItemList schema to /blog so the index page describes its children.
3. Add Article schema to /whats-new entries, or split releases into dated posts each with its own markup.
4. Add SoftwareApplication schema sitewide with price, platform, and rating fields to support app-pack results.
5. Validate every page through a structured data test after the change and confirm zero errors.
/blog is 167 words and lists a single article, the offline Art Mode post. Its meta description promises "guides and answers about Samsung The Frame: photo uploads, collages, mattes, albums, and getting the most out of Art Mode," which describes a library that does not exist behind it. A hub page pointing at one child passes almost no internal equity and gives a crawler a reason to treat the section as abandoned. The bigger cost is structural: the how-to, matte, collage, and comparison pages all sit at the root rather than inside a section, so there is no directory for Google to associate with a topic and no hub to consolidate signal.
1. Decide whether guides live at the root or under /blog, then commit to one and 301 the strays.
2. Rebuild the index as a categorized hub (how-to, troubleshooting, sizing and mattes, ideas) with a short intro paragraph per category.
3. Publish the four troubleshooting posts the brief names (WiFi discovery failures, Samsung account errors, aspect-ratio cropping, portrait-mount setup) in the first month.
4. Link every article back to the hub and to two sibling articles.
5. Remove the blanket promise from the index meta description until the library actually covers those five topics.
Less than half the images across the 14 fetched pages carry alt text. For a photo app this is a direct loss of a ranking surface. The site sells matte previews, 4K collages, and portrait mounting, all of which are searched visually, and Google Images is a real acquisition channel for "frame tv gallery wall" and "frame tv matte color" style queries. Alt text is also the primary way a crawler reads what a screenshot depicts, which matters on pages like /frame-tv-matte-preview that reference 16 matte colors and 6 mount styles, information almost certainly conveyed in images rather than prose.
1. Audit every image across the 14 live pages and list which lack alt attributes.
2. Write descriptive alts naming the specific matte color, mount style, or device shown rather than generic labels like "screenshot".
3. Prioritize /frame-tv-matte-preview and /samsung-frame-tv-collage, where the images carry the page's actual value.
4. Add descriptive filenames to match, replacing any hashed or numbered asset names.
5. Make alt text a required field in whatever component renders images so new pages cannot regress.
1 page analysed for AI-writing patterns.
Scored 55/100 across 1 page. The writing has some shape but several tells per page (5 flagged) suggest AI assistance without an editor's pass. Cleanup is straightforward, not a rewrite.
“The short answer: yes.”
Stock LLM answer-first opener used to front-load a featured snippet.
“no cloud, no account, no connection required”
Rule-of-three closing triad, a standard LLM cadence for ending a section with fake emphasis.
“Art Mode keeps displaying and rotating them regardless of your internet connection.”
"internet connection" and "Art Mode" recur across nearly every paragraph and FAQ answer where a human would vary or pronoun them.
“a local-transfer app is the practical route”
Hedged, voiceless product-neutral phrasing typical of generated SEO copy.
“Does SmartThings work offline?”
Four Q&A pairs that restate body claims verbatim: template FAQ padding rather than reader-driven questions.
Only 0% of sampled rankings are non-branded. Most current traffic is people who already know the brand; the open market is nearly untouched.
Keywords where a competitor's specific page outranks yours, sorted by what the gap is worth. Each row is one page to build or upgrade.
NO PAGE = you have nothing ranking for that keyword at all
Over 65 characters. Google truncates titles past ~60-65 chars.
Under 30 characters. Likely missing keyword context.
Under 120 characters. Wasting SERP real estate.
No structured data found. Missing rich-result eligibility (Article, FAQ, Product, etc.).
Pages under 300 words. May lack enough depth for competitive terms.
Based on the 14 pages that returned HTTP 200 out of 14 fetched. Not a full-site crawl.
Click depth and inlink counts are computed over the 14 pages we fetched, not a full crawl. Pages outside the sample are not represented in the graph.
Compared the first 14 sitemap URLs against the top-500 ranked-keyword URL set.
Classic rankings and AI citations are now separate games. This checks whether the site has pages and entity signals worth retrieving.
The building blocks are here in a way most sites this young don't manage: two comparison pages, a best-apps roundup, a pricing page, an llms.txt manifest, and schema on 9 of 14 pages. What's missing is retrieval. framephotos.app shows up in 1 AI Overview against framemytv.com's 100, and there are 10 competitor-only AIO queries including terms at 74,000 and 90,500/mo. Answer engines need to encounter the brand somewhere before they cite it, and right now the only place it exists is on its own domain.
Two comparison pages, a best-apps roundup, and a pricing page are live. That's a real base, though every one of them is about your own app rather than the category broadly.
Title and meta state the category and devices well. The H1 "The photo app for The Frame." is a tagline, not a definition, so it gives an extraction model nothing about who it's for or what it costs.
Concrete claims are present across the site: works since 2017, 16 matte colors, 13 collage templates, $9.99 one-time. Those are exactly the facts models lift, but they are scattered rather than stated in a summary block.
No video, social, or directory signal appears anywhere in the data, and there's no Wikipedia entity. llms.txt is present, which helps crawling but does nothing for whether the brand is known off-domain.
1 AI Overview appearance versus 100 for framemytv.com and juliacontacessi.com, with 10 competitor-only queries identified including several above 30,000/mo.
No evidence of AI-answer monitoring. Cited sources for these queries rotate week to week, so a single point-in-time check tells you nothing about direction.
All four citation-friendly pages compare Frame Photos to something else. Answer engines cite pages that explain the category neutrally. A "Samsung Art Store subscription: real cost breakdown" page (2,900/mo, KD 0) and a "digital photo frame apps for TV" comparison put you in the retrieval set for queries where you aren't the subject.
AI systems weight entities they encounter in multiple places. App directories, Product Hunt, AlternativeTo, and smart-home community threads all count even when the links are nofollow. This is the same work as the backlink quick-win above, so it pays twice.
"The photo app for The Frame." reads well to a human and poorly to an extractor. Add a one-sentence definition directly under it naming the product, the devices, the Frame model years, and the price, so a model has one clean sentence to lift.
Highest-leverage first. Keywords with a ready article on top.
Authority comes before content here. The opportunities below won't rank without link signals first. You've already published the pages that would win if the domain had any trust behind it, so more articles compound a problem you don't have.
Start with general business directories that fit your niche. browse our directory of 100+ free sources.
One keyword in, one published article out, every day. We'll ship against the 30-keyword list above.
REAL DATA ABOVE · 7 QUICK WINS, 10 ARTICLE IDEAS, 30 KEYWORDS FOR FRAMEPHOTOS