Technical SEO Audit Checklist for Pakistani Websites (WordPress & Shopify)
Rashid Minhas has audited more than 60 Pakistani websites and found that the same twelve technical failures appear repeatedly across WordPress and Shopify stores alike. This checklist covers every layer — crawlability, indexability, Core Web Vitals, structured data, and international targeting — so you can self-audit before engaging any SEO consultant.
Use each section in order. Fix blockers (Section 1) before optimising performance (Section 3), because Google cannot score pages it cannot crawl.
Section 1 — Crawlability and Indexability
| # | Check | Tool / Command | Pass Condition |
|---|---|---|---|
| 1.1 | robots.txt exists and is valid | yourdomain.pk/robots.txt | No Disallow: / blocking Googlebot |
| 1.2 | XML sitemap submitted to GSC | Google Search Console → Sitemaps | Sitemap indexed, zero errors |
| 1.3 | Canonical tags correct on all paginated / filtered URLs | Screaming Frog → Canonicals | Self-referencing canonical on every unique page |
| 1.4 | No accidental noindex on key pages | GSC → Coverage → Excluded | Zero money or cluster pages in excluded list |
| 1.5 | HTTPS enforced site-wide with no mixed content | Chrome DevTools → Security panel | Green padlock; zero mixed-content warnings |
| 1.6 | www / non-www resolved to one canonical version | curl -I http://yourdomain.pk | 301 to HTTPS preferred version |
| 1.7 | No redirect chains longer than one hop | Screaming Frog → Redirects → Chains | All redirects resolve in ≤ 1 hop |
Section 2 — On-Page Architecture
| # | Check | Tool | Pass Condition |
|---|---|---|---|
| 2.1 | One H1 per page, matches primary keyword intent | Manual / Screaming Frog | Exactly one H1; no H1 = H2 duplication |
| 2.2 | Title tag ≤ 60 characters, includes brand | Screaming Frog → Page Titles | No truncation in SERP preview |
| 2.3 | Meta description 120–155 characters | Screaming Frog → Meta Description | Zero missing or duplicate descriptions |
| 2.4 | Image alt text present on all meaningful images | Screaming Frog → Images → Missing Alt | Zero missing alt attributes on content images |
| 2.5 | Internal links use predicate-bearing anchor text | Manual review | No “click here” or bare URL anchors |
| 2.6 | Breadcrumb navigation present and matches URL structure | Manual | Every post has breadcrumb: Home › Category › Post |
Section 3 — Core Web Vitals (Pakistan Network Conditions)
Pakistan’s median mobile connection sits between 3G and 4G. Google measures CWV on real users; scores achieved on a Lahore fibre line will differ from scores registered by Googlebot crawling from the US. Use PageSpeed Insights in field-data mode and target passing thresholds at p75.
| Metric | Good Threshold | Common Pakistani Site Failure | Fix |
|---|---|---|---|
| LCP (Largest Contentful Paint) | ≤ 2.5 s | Unoptimised hero image served from shared hosting | WebP + lazy load hero; use CDN |
| INP (Interaction to Next Paint) | ≤ 200 ms | WooCommerce cart JS blocking main thread | Defer non-critical JS; remove unused plugins |
| CLS (Cumulative Layout Shift) | ≤ 0.1 | Ad banners injected after page load without reserved space | Set explicit width/height on ad containers |
WordPress-Specific CWV Fixes
- Install a caching plugin (LiteSpeed Cache if on LiteSpeed host; WP Rocket for Apache). Enable page cache + browser cache.
- Enable GZIP or Brotli compression in .htaccess (ask your host, do not edit functions.php).
- Serve images in WebP. Use ShortPixel or Imagify at 80% quality — Pakistani hosting rarely supports WebP conversion at server level natively.
- Remove unused plugins. Each active plugin adds PHP execution time regardless of whether it outputs to the page.
- Set a PHP OPcache TTL of ≥ 60 seconds via your hosting control panel.
Shopify-Specific CWV Fixes
- Limit installed apps to those actively used. Each Shopify app that injects a script adds render-blocking weight.
- Choose a theme with a Lighthouse score above 85 out-of-box (Dawn, Sense, Debut 2.0).
- Use Shopify’s native image CDN — do not hotlink external product images from AliExpress or suppliers.
- Defer third-party chat widgets (WhatsApp, Tidio) via the theme’s JavaScript settings.
Section 4 — Structured Data (Schema Markup)
| Page Type | Required Schema | Validator |
|---|---|---|
| Blog post / guide | Article + BreadcrumbList + Person (author) | schema.org/validator |
| How-to guide | HowTo + FAQPage | Google Rich Results Test |
| Product page (WooCommerce / Shopify) | Product + Offer + AggregateRating | Rich Results Test |
| Service page | Service + Organization + LocalBusiness | schema.org/validator |
| Homepage | Organization + WebSite + SiteLinksSearchBox | Rich Results Test |
Rashid Minhas adds all schema as JSON-LD in a <script type="application/ld+json"> block placed before </body>. Avoid RDFa and microdata — they are harder to maintain and offer no ranking advantage over JSON-LD.
Section 5 — International and Pakistan-Specific Targeting
| # | Check | Why It Matters for .pk Sites |
|---|---|---|
| 5.1 | GSC geo-targeting set to Pakistan | Generic TLDs (.com, .net) must be manually targeted; .pk is auto-targeted |
| 5.2 | hreflang tags present if Urdu content exists | Google needs hreflang="ur-PK" to serve Urdu pages to Urdu speakers |
| 5.3 | Local phone number in E.164 format (+92…) in Contact page | Google Business Profile entity match requires consistent NAP |
| 5.4 | Pakistani time zone and currency in WooCommerce settings | Google Shopping and product schema validate PKR pricing |
| 5.5 | Content references official Pakistani sources (PTA, NADRA, FBR, PEMRA) | E-E-A-T: topical authority requires citation of authoritative local entities |
Section 6 — Security and Compliance
- Remove any content that claims to retrieve CNIC data, live location, or CDR records for third parties — this violates PECA 2016 Section 14 (data privacy). Issue 410 Gone responses for such URLs and request removal from GSC.
- Ensure the Privacy Policy page references PECA 2016 and describes how user data is handled.
- If the site collects contact form submissions, store them in Pakistan (or disclose offshore storage in the Privacy Policy).
- Run a malware scan quarterly — Google Safe Browsing will flag and de-rank infected pages within 24 hours of detection.
Section 7 — Ongoing Monitoring Cadence
| Frequency | Task | Tool |
|---|---|---|
| Daily | Check GSC Coverage for new crawl errors | Google Search Console |
| Weekly | Review CWV field data for regressions | PageSpeed Insights / CrUX Dashboard |
| Monthly | Full crawl for broken links and redirect chains | Screaming Frog (free up to 500 URLs) |
| Quarterly | Structured data audit — validate all schema types | Google Rich Results Test |
| Annually | Full content audit — prune, merge, or update decayed posts | GSC Performance + Ahrefs / Semrush |
Frequently Asked Questions
How long does a technical SEO audit take for a Pakistani website?
A thorough audit of a site with 50–200 pages takes four to six hours using Screaming Frog, Google Search Console, and PageSpeed Insights. Rashid Minhas delivers written audit reports within 48–72 hours of site access.
Is Yoast SEO sufficient for technical SEO on Pakistani WordPress sites?
Yoast covers on-page metadata and XML sitemaps, but it does not fix hosting speed, redirect chains, or Core Web Vitals. Those require server-level and theme-level intervention beyond any plugin’s scope.
Do .pk domains rank differently from .com domains in Pakistan?
.pk domains receive automatic geo-targeting to Pakistan in Google Search Console, whereas .com sites must be manually targeted. For queries with clear local intent (e.g., “LESCO bill check”, “PTA IMEI check”), .pk domains carry a small advantage at equal content quality.
What is the most common technical SEO failure on Pakistani shared hosting?
Slow TTFB (Time to First Byte) caused by no server-side caching. Most Pakistani shared hosts disable OPcache and page caching by default. Enabling LiteSpeed Cache or WP Rocket with full-page caching typically reduces TTFB from 1,800 ms to under 400 ms.
Related Guides
Rashid Minhas provides a full suite of SEO services for Pakistani businesses. Explore the guides most relevant to your site:
- Hire Rashid Minhas as your SEO consultant in Pakistan — engagement models, pricing, and case studies
- Local SEO expertise for Lahore-based businesses — city-specific ranking strategies
- Local SEO for Karachi, Lahore, and Islamabad — GBP optimisation and city-page architecture
- WooCommerce SEO for Pakistani online stores — PKR pricing, product schema, and category architecture
Pakistani Hosting and Server Configuration Checks
Pakistani websites face unique technical challenges tied to hosting choices. Most small-to-medium Pakistani sites run on shared hosting from local providers (Navicosoft, Websouls, HostBreak, Ace Cloud) or international shared hosting (Bluehost, HostGator). Shared hosting introduces specific technical SEO issues:
| Issue | Cause | Fix |
|---|---|---|
| Slow TTFB (>1 second) | Shared server overloaded; no server-side caching | Enable Cloudflare free CDN; upgrade to LiteSpeed host or Cloudways |
| No HTTPS or mixed content | SSL not installed or resources loading over HTTP | Install Let’s Encrypt SSL (free); fix mixed content with Really Simple SSL plugin |
| Server returning wrong HTTP headers | Missing cache-control, expires headers | Configure via .htaccess or caching plugin (LiteSpeed Cache, WP Rocket) |
| PHP version outdated | Host running PHP 7.4 or earlier | Update to PHP 8.1+ via cPanel; improves WordPress execution speed |
Structured Data Audit — Pakistani Content Types
Different Pakistani page types require different schema. Use the Google Rich Results Test (search.google.com/test/rich-results) to validate:
| Page Type | Required Schema | Optional Schema |
|---|---|---|
| Homepage (agency/consulting) | Organization, WebSite, SearchAction | LocalBusiness (if physical office) |
| Blog post (informational) | Article (or BlogPosting), BreadcrumbList | FAQPage, HowTo, Person (author) |
| Local business / restaurant | LocalBusiness (or Restaurant), GeoCoordinates | OpeningHours, Menu (for restaurants) |
| Product page (e-commerce) | Product, Offer, AggregateRating | Review, BreadcrumbList |
| Service page | Service, Organization | FAQPage, LocalBusiness |
| How-to guide | Article, HowTo | FAQPage, BreadcrumbList |
Technical SEO Audit Tools Summary
| Tool | Free/Paid | What It Audits |
|---|---|---|
| Screaming Frog | Free (500 URLs) / £199/year | Crawl, inlinks, redirects, meta tags, schema, status codes |
| Google Search Console | Free | Index coverage, CWV, manual actions, sitemap status, URL inspection |
| PageSpeed Insights | Free | CWV lab + field data, specific fix recommendations |
| Ahrefs Site Audit | Paid (included in Ahrefs plan) | Technical issues, internal link depth, broken links, duplicate content |
| schema.org/validator | Free | JSON-LD schema validation |
| Google Rich Results Test | Free | Which rich results your schema enables |
Technical SEO Audit — Advanced Checks for Pakistani Sites
JavaScript Rendering Audit
If your Pakistani website uses JavaScript frameworks (React, Vue, Angular) or heavy JavaScript-rendered content, you need to verify that Google can index your content. Many Pakistani e-commerce sites using custom React frontends discover that their product descriptions are not indexed because they are JavaScript-rendered. Test by fetching your page in Google Search Console (URL Inspection → Test Live URL → View Tested Page) and checking the Screenshot tab to see what Google actually renders.
If your content is not visible in the rendered screenshot, either implement server-side rendering (SSR) or prerendering for your JavaScript pages, or move critical content to static HTML. Pakistani WordPress sites are generally safe here since WordPress serves HTML by default — only sites using JavaScript page builders with SPA (single-page application) configurations have this risk.
Crawl Budget Audit for Pakistani Sites
Crawl budget — the number of pages Googlebot crawls on your site in a given time — is finite and must be allocated to your most important pages. Pakistani utility sites with hundreds of posts and large archives (category pages, tag pages, date archives, author archives) waste crawl budget on low-value pages that could be used to crawl high-priority content faster.
- Check Google Search Console → Settings → Crawl Stats → Crawled pages by response type. A high proportion of 3xx redirects or 4xx errors indicates crawl budget waste from unresolved link issues.
- Noindex tag archives, author archives, and date archives in your SEO plugin settings. These pages have no unique content and dilute crawl budget on Pakistani WordPress sites.
- Block WordPress infrastructure paths in robots.txt: /wp-content/plugins/, /wp-content/themes/ — no indexable content exists here.
- Remove redirect chains: when a URL redirects to a URL that redirects to a final URL (A→B→C), Google follows all hops but wastes crawl budget. Fix chains to redirect directly A→C.
Structured Data Audit
Pakistani websites frequently add schema markup but with errors that prevent Google from using it for rich results. Audit structured data with Google’s Rich Results Test (search.google.com/test/rich-results): enter each page URL and check for errors and warnings. Common Pakistani site schema errors:
- FAQPage schema added but FAQ questions on page are different from schema questions — Google requires schema to match visible page content exactly
- Article schema missing author property — required for news/blog schema to qualify for rich results
- Product schema missing required Offer type — priceCurrency, price, and availability are all required for Product rich results
- LocalBusiness schema with address formatted differently from GBP address — causes NAP inconsistency signal
How often should I run a technical SEO audit for my Pakistani website?
Run a full Screaming Frog technical audit quarterly. Check Google Search Console Core Web Vitals, Coverage, and Manual Actions weekly. After any major site change (theme update, plugin installation, hosting migration, URL structure change), run an immediate audit to catch new issues before Google’s next crawl cycle. Pakistani shared hosting environments can introduce technical issues during server migrations — a post-migration audit is especially important.