New Delhi Website Technologies
Menu ☰
QUICK LINKS ›SEO FoundationsMobile DesignDelhi BusinessOnline Stores
HOW TO MAKE A WEBSITE · LESSON 37

How to Add an SEO Title and Meta Description to a Website

Learn to write page-specific metadata that accurately describes the visible content. Includes step-by-step instructions, complete code and a working example.

By New Delhi Website Technologies · Beginner-friendly guide
Share this article
Original browser preview for How to Add an SEO Title and Meta Description to a Website

What you will build

In this tutorial, you will write page-specific metadata that accurately describes the visible content. The aim is a small, understandable example you can inspect and adapt, rather than a large template whose behaviour is difficult to trace. You can open the result before reading the code, then return to the instructions and connect each visible part to the element or rule that produces it.

This lesson assumes basic familiarity with opening a file in a browser, but does not require a framework, package manager or paid service. The example uses ordinary HTML, CSS. Business names, contact details and visual concepts are illustrative. Replace them with accurate information and check the intended destinations before using the example on a public website.

Open working example ↗Download complete HTML

Prepare your files and browser

Create a new project folder and save the complete example as index.html. Use a plain-text code editor and UTF-8 encoding. If your operating system hides extensions, check that the filename does not end in .txt. Keep an untouched copy of the working example so you can compare it with your changes when troubleshooting. The downloadable demonstration includes a noindex directive to keep duplicate demos out of search; remove that directive only when the adapted page is intended for public indexing.

Open the file in a modern browser. Most examples work directly from a local file; use a local preview server if your environment restricts a browser feature or when you later add network requests. Keep the developer tools available. The Console can reveal script errors, while the Network panel shows whether the document, stylesheet or image was requested from the path you intended.

Step-by-step instructions

1. Describe this page

A unique title should identify the main topic and use the business name where it adds context. Avoid repeating a long list of similar phrases across unrelated documents.

2. Summarise the content

The description should explain what the reader will find. It is not a place to insert every spelling variation of a keyword or make an unsupported promise about an outcome.

3. Align the visible message

The h1, introduction and metadata should describe the same subject. A title promising a full tutorial needs a page with actual steps, code and explanation.

4. Inspect the final output

Check the delivered HTML for a single intended title and description. Search engines may choose a different title link or snippet according to the query and page context.

Complete working HTML, CSS and JavaScript

The following source is the same document used by the working example. Copy the full block into a new HTML file for a clean starting point. The style element contains both the readable demo foundation and the topic-specific rules. Keep any script after the elements it reads so its selectors can find the required controls.

index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="robots" content="noindex,follow"><title>How to Add an SEO Title and Meta Description to a Website — Working Example</title>
<style>
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;padding:32px;background:#f4f8f3;color:#173b2c;font:17px/1.65 Arial,sans-serif}main{max-width:1100px;margin:25px auto;padding:20px 0}h1{font-size:clamp(34px,4vw,55px);line-height:1.08;letter-spacing:-1.6px;margin:15px 0 25px;max-width:900px}h2{font-size:28px;line-height:1.25;margin:20px 0 14px}h3{font-size:21px}p{margin:14px 0 22px;max-width:70ch}a{color:#087b68;text-underline-offset:4px}button,summary{cursor:pointer}button,input,textarea,select{font:inherit}button{min-height:44px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a25216;outline-offset:4px}.button{display:inline-block;padding:13px 21px;background:#087b68;color:white;border:0;border-radius:8px;text-decoration:none;font-weight:700}.eyebrow{font-size:12px;letter-spacing:1.7px;color:#087b68;font-weight:800}section{margin-top:25px}pre,code{font-family:monospace}pre{overflow:auto}img{max-width:100%}[hidden]{display:none!important}.demo-label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #c6dccd;font-size:10px;font-weight:700;letter-spacing:1.2px;color:#537260}.demo-label>span:first-child{color:#087b68}.demo-label+main{margin-top:20px}@media(max-width:600px){body{padding:20px}h1{font-size:36px;letter-spacing:-1px}h2{font-size:25px}}

.search-preview{max-width:780px;background:white;padding:30px;border:1px solid #d1e1d6;border-radius:14px}.search-preview>span{font-size:13px;color:#526d5e}.search-preview h2{font-size:25px;color:#284c91;margin:12px 0}.search-preview p{color:#4f6559}.note{font-size:12px;color:#597164}
</style>
</head>
<body>
<div class="demo-label"><span>WEB INSIGHTS · WORKING EXAMPLE</span><span>LESSON 37 / 50</span></div>
<main><span class="eyebrow">PAGE METADATA</span><h1>Describe the page before the click.</h1><div class="search-preview"><span>example.com › services</span><h2>Website Design for Local Businesses | Greenline</h2><p>Explore a clear website design approach, responsive layouts and contact options for your business.</p></div><p class="note">Illustrative search-result preview. Search engines may display different text.</p></main>
</body>
</html>

Metadata to place in the head

This is the focused configuration part of the lesson. Replace demonstration domains and paths with your actual intended public values; do not publish an example.com address as your production setting.

HTML
<title>Website Design for Local Businesses | Greenline</title>
<meta name="description" content="Explore a clear website design approach, responsive layouts and contact options for your business.">

Understand how the implementation works

The HTML defines the task

The markup provides the content, relationships and controls. Read the element names before changing their appearance. An anchor moves to a destination; a button performs an action; a heading identifies a section. Preserve labels and IDs when adapting the sample, because visual styling alone cannot replace the relationship between a control and the content it affects.

The CSS controls the presentation

The demo foundation establishes readable typography, a comfortable content width and visible focus styles. The lesson-specific rules then create the component or preview. Change one value at a time and check the result. If a rule seems ineffective, inspect the matched selector and cascade instead of repeatedly adding overrides that hide the original cause.

Keep the enhancement proportionate

This example uses native browser behaviour or static structure rather than adding a library for a simple task. If you later introduce JavaScript, retain the underlying useful content and navigation. New effects should help the visitor complete the task, not make an otherwise working page depend on an unnecessary network download.

Test, troubleshoot and integrate

Topic-specific check: Inspect the head and compare the metadata with the page headline and first paragraph.

Common mistake: No exact character count guarantees a fixed snippet on every device. Prioritise concise, accurate text over padding to a number.

Review the page at a narrow viewport, a tablet-sized width and a larger desktop width. Use realistic long labels rather than only the short demonstration text. Zoom the text, follow links with the keyboard and confirm focus remains visible. If a component is placed inside a smaller card or sidebar, test that context separately from the full-width demo.

When integrating into an existing website, scope selectors to the component instead of copying broad demo rules over the entire production theme. Move shared rules into your normal stylesheet and preserve existing page IDs unless you also update their links. Back up the current version, publish only the intended files and open the final public URL to verify that paths and resources still work.

Content and SEO checks

Give the finished page a title and heading that describe its real subject. Write a concise description, use descriptive link text and add useful image alternative text where the image communicates information. Do not repeat every keyword variation in every paragraph. For a public guide, make the complete explanation available as normal HTML and confirm that its canonical URL represents the intended final domain.

Frequently asked questions

Can I use this example on a real website?

Yes, as a starting point. Replace demonstration content, inspect the links and scope the styles to your project. Test the resulting page in its actual layout and hosting environment. A small front-end demonstration does not automatically provide a server, secure authentication or message delivery where those features are needed.

Do I need a framework or paid plugin?

No framework is required for the example shown here. HTML, CSS and the small script included where needed are enough for this lesson. A larger product may justify additional tooling, but choose it according to the functionality and maintenance needs rather than adding dependencies before the basic behaviour is clear.

Why does my result look different after integration?

Your existing theme may set fonts, spacing or more specific selectors. Compare the standalone working example, inspect the computed styles and check resource paths. Confirm that element IDs still match the selectors used by any script. Fix the specific conflict instead of resetting the entire main website stylesheet.

Related website tutorials