{Nadeem Haddadeen}

Arabic SEO Consultant, Python for SEO From Jordan

Robots.txt rules and testing: user agents, paths, wildcards, and exceptions

Robots.txt rules and testing: user agents, paths, wildcards, and exceptions

Read robots.txt groups and path rules, test exceptions before deployment, and keep crawl restrictions separate from indexing and access control.
Meta robots and indexing strategy: choosing which pages belong in search

Meta robots and indexing strategy: choosing which pages belong in search

Define which page types belong in search, inspect page-level robots instructions, and validate noindex changes without blocking the crawl needed to see them.
Hreflang for language and country versions: implementation and checks

Hreflang for language and country versions: implementation and checks

Map language and regional equivalents, add complete alternate sets, and validate hreflang against the pages' canonical and indexing settings.
Technical SEO for large websites: finding problems by template and URL pattern

Technical SEO for large websites: finding problems by template and URL pattern

Audit large websites by shared templates and URL patterns, then distinguish a one-record data problem from a rule repeated across a collection.
How to report technical SEO problems so developers can reproduce them

How to report technical SEO problems so developers can reproduce them

Turn a technical SEO finding into a development ticket with exact URLs, reproduction steps, observed output, and a verifiable acceptance test.
A practical browser extension toolkit for SEO checks

A practical browser extension toolkit for SEO checks

Choose browser extensions for specific SEO checks, verify their output against source evidence, and keep extensions from contaminating your tests.
How to crawl a website with Screaming Frog: from setup to useful findings

How to crawl a website with Screaming Frog: from setup to useful findings

Configure a first Screaming Frog crawl, review responses and standard SEO fields, and turn a result row into an investigation.
Screaming Frog Spider and List modes: choosing the URL set to audit

Screaming Frog Spider and List modes: choosing the URL set to audit

Choose between discovering URLs through links and checking a supplied list, then compare the two datasets without confusing their scope.
Screaming Frog crawl speed: threads, request rates, and server limits

Screaming Frog crawl speed: threads, request rates, and server limits

Set crawl concurrency and request-rate limits deliberately, monitor responses, and adjust Screaming Frog to the server and testing environment.
Screaming Frog storage and exports: managing larger crawl datasets

Screaming Frog storage and exports: managing larger crawl datasets

Choose crawl storage deliberately, distinguish saved projects from exports, and retain enough configuration and evidence to reproduce larger audits.