Nrdevo SEO Reference — Everything Your Site Does for Search Engines
Your site on Nrdevo ships with a full SEO foundation from day one. Some of it runs without any input from you. The rest you control from two places: the Settings page and the blog editor sidebar. This reference covers both.
- Audience: Site owners and content managers
- Reading time: 12 minutes
- Prerequisites: Active Nrdevo site
What Nrdevo Handles Automatically
These features run on every page of your site with no setup required. You don't configure them — they're simply there.
Sitemap.xml — always in sync. Every time you publish a blog post, create a page, or add a category, Nrdevo adds that URL to your sitemap automatically. Delete the content and the URL disappears from the sitemap the same way. Search engines read your sitemap to discover pages. You never have to regenerate it manually.
robots.txt — pre-configured. Nrdevo ships with a robots.txt file that tells search engine crawlers exactly where they're allowed and where they're not. Login pages, registration, sandbox, and system routes are already blocked. The sitemap URL is already referenced inside it. You don't touch this file.
Canonical URLs — on every page. A canonical tag tells Google which URL is the "official" version of a page. Nrdevo adds one to every route: home, blog listing, category pages, tag pages, FAQ pages, project pages. Duplicate content penalties don't apply.
Structured data (JSON-LD) — injected automatically. This is the data Google uses to generate rich results in search. Nrdevo outputs:
- Article schema on every blog post — includes the title, author, publication date, last modified date, featured image, description, tags, and the full article body.
- FAQPage schema on every FAQ page — each question and answer pair is structured so Google can display them as expandable results directly in search.
- BreadcrumbList schema on blog posts — tells Google the navigation path (Home → Blogs → Article Title) for display in search results.
Open Graph and Twitter Card tags — auto-populated. When someone shares your page on social media, the platform reads these tags to build the preview card: title, description, image, and site name. Nrdevo generates all of them from your existing content and settings.
Language and locale tags. The HTML lang attribute and the og:locale property are set automatically based on the language you choose in Settings. This affects how Google categorizes your content by language and region.
Security headers. Nrdevo sends HTTPS-enforcement headers (HSTS) with every response. This signals to browsers and crawlers that your site only operates over a secure connection — a signal Google factors into rankings.
Static asset caching. Images, JavaScript, and CSS files are cached for up to one year. Upload files are cached for seven days. Faster page loads directly affect your Core Web Vitals score.
Article timestamps. The published date and last-modified date are pulled directly from your database and injected into the page automatically. They update whenever you save. You never enter these manually.
Site-Level SEO Settings
Where to find them: Dashboard → Settings → scroll to Site metadata
These settings apply to your entire site — they're the default for every page that doesn't have its own specific values.
Featured Image
Field: Featured image (text field — paste a URL) Recommended size: 1200 × 1200px
This is the default image that appears when someone shares your homepage or any page that doesn't have its own featured image. It shows up in the Open Graph image tag and the Twitter Card image tag. Use a square image at 1200px for best results across platforms.
To find the URL of an image already on your site: go to Media, click the image, and copy its public link.
Featured Image Alt Text
Field: Featured image alt (text field, directly below)
The alt text describes the image for screen readers and for search engines that can't "see" images. Write a short, accurate description of what's in the image — for example: "Nrdevo dashboard showing the content management panel". Describe the image; don't stuff keywords.
Meta Description
Field: Meta Description (text field) Length: 120–255 characters
This is the short paragraph that appears under your site's title in Google search results. It doesn't directly affect your ranking, but it affects whether people click. Write a one or two-sentence summary of what your site is about. If a blog post has no SEO description of its own, this global one appears instead.
Meta Keywords
Field: Meta keywords (text field) Format: Separate each keyword with a comma — photography, portraits, studio, Lagos Limit: 300 characters
List the main topics your site covers. Google no longer uses this field for ranking, but other search engines still read it. Keep it relevant to your actual content.
Meta Author
Field: Meta Author (text field, limit 255 characters)
The name of the person or organization that owns this site. This appears in the author meta tag. For a business, put your brand name. For a personal site, put your name. This is separate from individual blog post authors.
Meta Theme Color
Field: Meta Theme Color (color picker)
This sets the color of the browser toolbar on mobile devices. Click the field to open a color picker and choose your brand color. The value stored is a hex code.
Meta Favicon
Field: Meta favicon (text field — paste a URL) Recommended size: 16 × 16px
The small icon that appears on browser tabs and bookmarks. Upload the file in Media, copy its public URL, and paste it here.
Meta Apple Touch Icon
Field: Meta Apple Touch Icon (text field — paste a URL) Recommended size: 180 × 180px
When someone adds your site to their iPhone or iPad home screen, this icon appears. Same process — upload to Media, copy URL, paste here.
Link Behavior — Nofollow Toggle
Where to find it: Settings → Site settings → Add nofollow to all links
When this is on, every link on your site gets a rel="nofollow" attribute. This tells search engines not to pass ranking credit to linked sites. Turn it on if your site accepts user-submitted content and you can't vouch for every link. Most sites leave it off.
Google Analytics
Where to find it: Settings → Tools → Google Analytics
Paste your Google Analytics measurement ID here (format: G-XXXXXXXXXX). Nrdevo injects the tracking script into every page automatically. Leave this blank if you're not using Google Analytics.
Custom Head Injection
Where to find it: Settings → Tools → Custom head (large text area, shown in the screenshot above)
This field accepts any HTML and injects it into the <head> of every page on your site. Use it for third-party verification tags (Google Search Console, Bing Webmaster Tools) or any snippet your analytics tools require. Whatever you paste here runs sitewide.
Per-Blog SEO Settings
Where to find them: Dashboard → Blogs → open any blog → right sidebar
Each blog post has its own SEO controls. What you set here overrides the global values for that specific post.
Custom URL Slug
Field: The URL field in the blog editor (shows your site address as a prefix)
This is the address of your blog post. Nrdevo pre-fills it from your title — spaces become dashes, everything becomes lowercase. Edit it to something short and topic-focused. Once a post is published and indexed by Google, changing the slug breaks existing rankings unless you set up a redirect.
Good: yoursite.com/blogs/how-to-set-up-seo Avoid: yoursite.com/blogs/blog-post-1
Featured Image (per blog)
Field: File upload in the sidebar Recommended size: 512 × 512px
Upload an image from your computer. Nrdevo stores it in your media library and links it to the post. This image appears at the top of the blog, in the Open Graph tags for social sharing, in the article schema for Google, and in search result previews. If you leave this blank, the global featured image from Settings is used instead.
Featured Image Alt Text (per blog)
Field: Text field directly below the featured image upload
Describe the image. This text goes into the Open Graph og:image:alt tag and the article schema. Keep it specific to what's actually in the photo.
SEO Description
Field: SEO description textarea Limit: 160 characters — the editor shows a live counter and warns you at 130
The most important per-post field. It becomes the meta description for this post, the Open Graph description for social sharing, the Twitter card description, and part of the article schema. Write one or two sentences that tell someone exactly what they'll get from reading this post. The counter at the bottom of the textarea shows your character count in real time.
Tags
Field: Tag checkboxes + add new tag input at the bottom of the sidebar
Tags do two things for SEO: they create indexed tag pages that Google crawls, and they populate the keywords and article:tag properties in the page's head. Each tag attached to a post becomes a separate entry. To create a new tag, type it in the input field and press Enter.
Quick Reference
| Feature | Where to set it | Applied to |
|---|---|---|
| Default featured image | Settings → Site metadata | All pages without their own image |
| Image alt text | Settings → Site metadata | Global default |
| Meta description | Settings → Site metadata | All pages without their own description |
| Meta keywords | Settings → Site metadata | Entire site |
| Meta author | Settings → Site metadata | Entire site |
| Theme color | Settings → Site metadata | Browser toolbar, mobile |
| Favicon | Settings → Site metadata | Browser tab, bookmarks |
| Apple touch icon | Settings → Site metadata | iOS home screen |
| Nofollow all links | Settings → Site settings | Entire site |
| Google Analytics | Settings → Tools | Entire site |
| Custom head HTML | Settings → Tools | Entire site |
| Blog URL slug | Blog editor — URL field | That blog post only |
| Blog featured image | Blog editor — sidebar | That blog post only |
| Blog image alt text | Blog editor — sidebar | That blog post only |
| Blog SEO description | Blog editor — sidebar | That blog post only |
| Blog tags | Blog editor — sidebar | That blog post only |
| Automatic feature | Trigger |
|---|---|
| Sitemap.xml update | Any blog, page, or category created or deleted |
| Article JSON-LD schema | Every blog post published |
| FAQPage JSON-LD schema | Every FAQ page |
| BreadcrumbList schema | Every blog post |
| Open Graph tags | Every page |
| Twitter Card tags | Every page |
| Canonical URL tag | Every page |
| robots.txt rules | Pre-configured, always active |
| HTTPS enforcement (HSTS) | Every response |
| Static asset caching | All images, JS, CSS |
| Language and locale tags | Set from site language in Settings |
| Published and modified timestamps | Updated on every save |
Next Step
Start at Settings → Site metadata and fill in the meta description, featured image, and meta author. Then open your most important blog posts and add an SEO description to each one. Those two steps give every page a complete identity in search results.