-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnextjs_strapi_seo_checklist.html
More file actions
135 lines (110 loc) · 3.12 KB
/
Copy pathnextjs_strapi_seo_checklist.html
File metadata and controls
135 lines (110 loc) · 3.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
If your goal is **to maximize Google SEO and increase the chances of AI systems (ChatGPT, Perplexity, Claude, Gemini,
etc.) citing your website**, I'd implement the following.
## P0 (Must Have)
* Allow AI crawlers in `robots.txt` (remove blocks for `GPTBot`, `Google-Extended`, etc.)
* `BlogPosting` schema for every blog post
* `Person` schema on your homepage
* Unique `<title>` and `
<meta description>` for every page
* Canonical URL on every page
* Open Graph tags
* `og:title`
* `og:description`
* `og:image`
* `og:url`
* Twitter Card tags (except `twitter:site` since you don't have X)
* Proper H1 on every page
* One topic per page
* XML sitemap
* Fast loading images using WebP
* Image width and height attributes to reduce CLS
## P1 (Highly Recommended)
* `BreadcrumbList` schema for blog posts
* FAQ section with `FAQPage` schema where appropriate
* Add a 40 to 60 word answer summary immediately after the H1
* `datePublished`
* `dateModified`
* Author information
* Reading time
* Related posts section
* Internal links between articles
* Consistent canonical URLs (avoid `/index.html` vs `/` mismatch)
## P2 (Nice to Have)
* `SpeakableSpecification` schema
* `ContactPoint` schema
* Social sharing image at **1200 × 630 px**
* RSS feed
* Search box (`WebSite` SearchAction schema)
## Blog Template Should Include
For every article:
* Title
* Meta description
* Canonical URL
* Open Graph tags
* Twitter Card
* `BlogPosting` JSON-LD
* Breadcrumb schema
* H1
* Summary paragraph (40 to 60 words)
* Author
* Published date
* Modified date
* Reading time
* Table of contents (for long articles)
* Proper H2/H3 structure
* Image alt text
* Related articles
* Previous/Next article links
## Homepage Should Include
* `Person` schema
* `WebSite` schema
* `WebPage` schema
* Professional H1 containing your primary keyword (for example, "A.M. Rinas | Software Engineer")
* Links to your latest blog posts
## robots.txt
Instead of blocking AI bots, allow them.
```
User-agent: *
Allow: /
Sitemap: https://rinas.tech/sitemap.xml
```
Do **not** include:
```
User-agent: GPTBot
Disallow: /
User-agent: Google-Extended
Disallow: /
```
if your goal is AI visibility.
## I'd skip
* `twitter:site` (no X account)
* `Organization` schema (you're an individual, so `Person` is more appropriate)
* Anything Next.js or Strapi specific
## Final checklist
* AI-friendly `robots.txt`
* XML sitemap
* Person schema
* WebSite schema
* WebPage schema
* BlogPosting schema
* Breadcrumb schema
* FAQ schema (when applicable)
* Title
* Meta description
* Canonical
* Open Graph tags
* Twitter Card
* 1200 × 630 social image
* H1 with keywords
* Summary paragraph after H1
* Published and modified dates
* Author
* Reading time
* Related posts
* Internal links
* Image alt text
* Image width and height
* Consistent URLs
* Fast WebP images
That set covers essentially all of the high value SEO, AEO, and GEO improvements that make sense for a static GitHub
Pages blog and portfolio.