Skip to content

Add SEO blog posts: what is a database + what is a database index#3028

Open
atharvadeosthale wants to merge 4 commits into
mainfrom
atharva/database-seo-blogs
Open

Add SEO blog posts: what is a database + what is a database index#3028
atharvadeosthale wants to merge 4 commits into
mainfrom
atharva/database-seo-blogs

Conversation

@atharvadeosthale
Copy link
Copy Markdown
Member

Two long-form educational posts targeting top-of-funnel search terms ("what is a database" and "what is a database index"), drafted from SERP + competitor analysis to fill content gaps in top-ranking pages.
Both shipped as unlisted: true for now; covers generated via cover.appwrite.network.

Two long-form educational posts targeting top-of-funnel search terms.
Both currently unlisted; covers generated via cover.appwrite.network.
@appwrite
Copy link
Copy Markdown

appwrite Bot commented May 28, 2026

Appwrite Website

Project ID: 69d7efb00023389e8d27

Sites (1)
Site Status Logs Preview QR
 website
69d7f2670014e24571ca
Ready Ready View Logs Preview URL QR Code

Website (appwrite/website)

Project ID: 684969cb000a2f6c0a02

Sites (1)
Site Status Logs Preview QR
 website
68496a17000f03d62013
Queued Queued View Logs Preview URL QR Code


Tip

Sites auto-generate unique domains with the pattern https://randomstring.appwrite.network

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented May 28, 2026

Greptile Summary

Adds two new top-of-funnel SEO blog posts — "What is a database?" and "What is a database index?" — both shipped as unlisted: true with generated cover images in .avif format. The content is technically accurate, the Appwrite TablesDB code samples are well-formed, and internal cross-links between the two posts are correct.

  • Both posts introduce TablesDB as the Appwrite database API with accurate SDK usage (listRows, createIndex, typed queries via Query.*), consistent with the rest of the blog.
  • The .optimize-cache.json entries record cover.png hashes for both posts while the committed images and frontmatter both reference cover.avif, a mismatch previously flagged that could cause redundant reprocessing in the optimization pipeline.

Confidence Score: 5/5

Two content-only blog posts and a cache file update; no application logic is changed and both posts are gated behind unlisted: true.

All changes are editorial — new markdown content, binary cover images, and a cache entry. No routing, component, or business logic is touched, and both posts are unlisted so they won't surface in production until explicitly published.

.optimize-cache.json has a .png/.avif extension mismatch for the new entries (previously flagged), but it has no impact on the posts rendering correctly.

Important Files Changed

Filename Overview
src/routes/blog/post/what-is-a-database/+page.markdoc New long-form SEO post on database fundamentals; content, code snippets, and internal links are technically accurate and well-structured.
src/routes/blog/post/what-is-a-database-index/+page.markdoc New long-form SEO post on database indexes; technical content and code samples are accurate; previously flagged orderDesc field name issue is the only known concern.
.optimize-cache.json Adds cache entries for both new post covers, but with .png extensions while the actual committed images and frontmatter both reference .avif (previously flagged).

Reviews (2): Last reviewed commit: "Rename createdAt to publishedAt in index..." | Re-trigger Greptile

Comment thread src/routes/blog/post/what-is-a-database-index/+page.markdoc Outdated
Comment thread .optimize-cache.json
Moves TablesDB into its own dedicated category instead of bucketing it
under NoSQL, adds Collections and Documents subsections, simpler
customer/orders example, race-condition explanation, and tilts the
database picker section toward Appwrite.
Avoids confusion with Appwrite's system $createdAt field, which cannot
be used in a manual composite index, by using an unambiguously
user-defined column throughout the worked example.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant