Freelancing as a Developer: Lessons from Real Client Projects
Scope creep, fixed price vs hourly, payment terms, and why saying no to bad-fit projects is one of the highest-leverage freelance decisions.
Technical SEO is the part of search optimization that's actually a developer's job — not keyword research or content strategy, but the underlying site structure and performance that determines whether search engines can even properly crawl, render, and rank your pages. Here's a practical checklist.
# robots.txt
User-agent: *
Disallow: /admin/
Sitemap: https://example.com/sitemap.xml
Check robots.txt isn't accidentally blocking pages you WANT indexed — a stray Disallow: / left over from a staging environment is a surprisingly common real-world mistake that silently deindexes an entire production site.
<url>
<loc>https://example.com/blog/my-post</loc>
<lastmod>2026-01-15</lastmod>
</url>
A dynamically generated sitemap (not a static one someone forgot to update) that stays in sync with actual published content, submitted through Google Search Console, is how search engines discover new pages fastest.
<link rel="canonical" href="https://example.com/products/widget">
If the same content is reachable at /products/widget, /products/widget?utm_source=x, and /products/widget/ (trailing slash), a canonical tag tells search engines which one is the "real" URL to index and rank — without it, ranking signals get diluted across duplicate variants.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "My Blog Post Title",
"datePublished": "2026-01-15",
"author": { "@type": "Person", "name": "Bikesh Kumar Gupta" }
}
</script>
Structured data is what enables rich search results — star ratings, article dates, breadcrumbs directly in the search listing — which measurably improve click-through rate even at the same ranking position.
<title>Unique, specific title under 60 characters</title>
<meta name="description" content="A genuinely accurate 150-160 character summary.">
<meta property="og:image" content="https://example.com/og-image.jpg">
Every page needs a unique title and description — templated boilerplate repeated across hundreds of pages (a common CMS default) actively hurts rankings rather than being neutral.
Google has used mobile-first indexing for years now — it evaluates your mobile page, not desktop, as the primary version. Combined with Core Web Vitals (LCP, INP, CLS — covered in depth in a dedicated performance guide), page experience is now a direct, measurable ranking factor, not just a nice-to-have.
Scope creep, fixed price vs hourly, payment terms, and why saying no to bad-fit projects is one of the highest-leverage freelance decisions.
Depth over quantity, showing your process, tailoring featured projects to your audience, and why every project needs a measurable "why."