SEO Tools
Small tools I use every day. Everything runs in your browser, nothing you type or drop in is sent to a server.
Search results
Data
Content
Technical
Media & links
SERP preview
Write a title and a meta description and see them the way a searcher would. Google cuts titles and descriptions by pixel width, not by characters, so both limits are checked.
Schema generator
Pick a type, fill in the fields and copy the JSON-LD into your page's <head>. Required fields are marked, empty optional fields are left out.
robots.txt tester
Paste a robots.txt, choose a crawler and list the URLs to test. Matching follows Google's rules: the most specific user-agent group applies, the longest matching rule wins, and allow wins a tie.
| URL | Result | Matched rule |
|---|
.htaccess redirect generator
One redirect per line: the old URL, a space, then the new URL. Full URLs are fine, the domain of the old URL is removed. Chains, loops and duplicates are flagged before you deploy them.
Slug generator
Turkish-aware slugs: ı ğ ü ş ö ç become plain letters instead of being dropped. Paste one title per line to convert many at once.
| Slug | Length |
|---|
hreflang generator
Add one row per language version. Every version must list all the others and itself, so the same block goes on every page. Codes are checked against ISO 639-1 (language) and ISO 3166-1 (region).
UTM builder
Source, medium and campaign are required. Analytics treats Telegram and telegram as two different sources, so lowercase is on by default.
Link preview
Fill in what a shared link should show. The card below is a generic preview of how Telegram, X, Facebook and LinkedIn display it, and the tags underneath go into your page's <head>.
Sitemap generator
Paste your URLs, one per line. You get a valid XML sitemap. Only list pages that return 200, are not noindexed and use their own URL as canonical.
Word counter
Paste a text to see its length, reading time and the words and pairs it repeats most. Useful for checking that a post is about what you think it is about.
| Word | Count | Density |
|---|
| Word pair | Count | Density |
|---|
Search Console regex tester
Search Console's query and page filters accept regular expressions in RE2 syntax. Build one here and test it against a list of queries before using it in the report.
Bulk title checker
Paste one title per line, or URL + tab + title as exported from a crawler. Each line is measured in pixels the way Google does, so you can see at a glance which ones will be cut.
| Text | Chars | Pixels | Status |
|---|
Search Console analyzer
In Search Console open Performance, click Export and choose CSV. Drop Queries.csv or Pages.csv from the zip here. For cannibalization use a file that has both a query and a page column, like an API or Looker Studio export. The file is read in your browser and never uploaded.
Log analyzer
In cPanel open Raw Access (or Metrics → Raw Access), download the log, unzip it and drop the file here. Apache and Nginx "combined" logs work. Large files are read in pieces, and nothing is uploaded.
| Most crawled URLs | Hits |
|---|
| Errors hit (4xx, 5xx) | Code | Hits |
|---|
Turkish readability
The Ateşman formula was built for Turkish: 198.825 − 40.175 × (syllables / words) − 2.610 × (words / sentences). In Turkish every vowel is one syllable, so the count is exact. Long sentences and long words lower the score.
Source code analyzer
Open the page, press Ctrl+U, copy everything and paste it here. The HTML is only read, nothing on it runs. Add the page URL to tell internal links from external ones.
Security headers
Pick what your site needs and copy the lines for your server. Test on a staging copy first: a strict Content-Security-Policy can block scripts your site relies on.
Punycode converter
Domain names with Turkish letters are stored in the DNS as xn-- names. Paste either form, one per line, and get the other. Full URLs work too.
| Input | Unicode | Punycode (ASCII) |
|---|
WebP converter
Drop JPG, PNG, GIF or BMP images. They are converted and resized in your browser and never uploaded. File names are turned into clean, Turkish-aware slugs.