ह्यूगो में ब्लॉग पोस्ट लिस्ट पेज टाइटल में पेज नंबर कैसे जोड़ें
कुछ खोज इंजन वेबसाइट के उन पृष्ठों को पसंद नहीं करते जिनके शीर्षक एक जैसे होते हैं...
ह्यूगो स्टैटिक साइट कंटेंट को अंग्रेजी से हिंदी में अनुवाद करने के लिए, मैं नीचे दिए गए ह्यूगो पेज कंटेंट को हिंदी में अनुवाद कर रहा हूँ, जबकि सभी तकनीकी फॉर्मेटिंग, संरचना, और ह्यूगो-स्पेसिफिक तत्वों को बनाए रखता हूँ।
ब्लॉग पोस्ट लिस्ट पेज टाइटल में **[ह्यूगो में पेज नंबर जोड़ना](https://www.glukhov.org/hi/post/2025/08/add-pagenumber-to-post-list-title-in-hugo-website/ "ह्यूगो में ब्लॉग पोस्ट लिस्ट पेज टाइटल में पेज नंबर जोड़ना")**, आपको अपने लिस्ट टेम्पलेट को संशोधित करना होगा
(आम तौर पर layouts/blog/list.html या layouts/_default/list.html, कभी-कभी तो layouts/_default/baseof.html)
जिससे पता चल सके कि आप पेजिनेटेड पेज पर हैं। फिर,
उचित समय पर पेज नंबर जोड़कर टाइटल को डायनैमिक रूप से समायोजित करें।

## सामान्य विवरण
मूल विचार यह है कि
[ह्यूगो](https://www.glukhov.org/hi/tags/hugo/ "ह्यूगो स्टैटिक साइट जनरेटर - संबंधित लेख") के
बिल्ट-इन पेजिनेटर ऑब्जेक्ट का उपयोग करें और शर्त के आधार पर पेज नंबर रेंडर करें अगर वह 1 से अधिक है।
इसे कैसे किया जा सकता है, यह देखें:
1. **पेजिनेटर तक पहुंचें**:
अपने लिस्ट पेज पर `.Paginator` का उपयोग करके पेजिनेशन के साथ काम करें।
2. **वर्तमान पेज की जांच करें**:
`.Paginator.PageNumber` का उपयोग करके वर्तमान पेज नंबर प्राप्त करें।
3. **शर्तपूर्ण टाइटल लॉजिक**:
- अगर पेज 1 पर हैं, तो सामान्य टाइटल दिखाएं (`{{ .Title }}`).
- अगर पेज 2 या उससे अधिक पर हैं, तो अपने टाइटल में `" - पेज X"` जोड़ें।
**उदाहरण ह्यूगो टेम्पलेट कोड** (अपने list.html पार्शियल के लिए, या baseof.html/layouts के `` टैग में):
```go
{{ .Title }}{{ if gt .Paginator.PageNumber 1 }} - पेज {{ .Paginator.PageNumber }}{{ end }}
या, अपने वास्तविक पेज मार्कअप में:
{{ .Title }}{{ if gt .Paginator.PageNumber 1 }} - पेज {{ .Paginator.PageNumber }}{{ end }}
नोट्स:
- यह पेजिनेटेड लिस्ट पेजों (सेक्शन, टैक्सोनॉमी, आदि) पर काम करता है क्योंकि
.Paginator
उपलब्ध है। .Paginator.PageNumber
वर्तमान पेज नंबर लौटाता है।- केवल पेज X को अगले पेजों के लिए जोड़ें, पहले पेज के लिए नहीं।
संदर्भ:
- ह्यूगो लिस्ट और पेजिनेशन गाइड
.Paginator.Project
और डायनैमिक हेडर को अनुशंसित तरीका दिखाते हैं। - यह इस बात पर निर्भर करता है कि आप इसे ब्राउज़र टैब (i.e.,
<title>
) या ऑन-पेज हेडिंग में चाहते हैं, स्थान को समायोजित करें।
अगर आप SEO के लिए HTML <title>
तत्व में पेज नंबर दिखाना चाहते हैं, तो उपरोक्त लॉजिक को HTML हेड में उचित स्थान पर रखें (आम तौर पर layouts/_default/baseof.html)। दृश्य पेज हेडिंग के लिए, इसे वहां रखें जहां आप सेक्शन टाइटल आउटपुट करते हैं।
इसके लिए कोई आधिकारिक शॉर्टकोड नहीं है - यह एक पैटर्न है जो सीधे ह्यूगो टेम्पलेटिंग का उपयोग करके आपके लेआउट्स में सेट किया गया है।
मेन रोड संशोधन
इस वेबसाइट वर्तमान में मेन रोड थीम का उपयोग कर रही है। इसलिए इस साइट के लिए ऑन-पेज SEO को सुधारने के लिए मैंने ब्लॉग पोस्ट इंडेक्स पेजों में टाइटल जनरेशन को इस तरह से ठीक किया है:
<title>{{ block "title" . }}{{ if .IsHome }}{{ .Site.Title }}{{ if and (eq .Kind "home") .Paginator (gt .Paginator.PageNumber 1) }} - पेज {{ .Paginator.PageNumber }}{{ end }}{{ else }}{{ .Title }}{{ if and (in (slice "section" "taxonomy" "term") .Kind) .Paginator (gt .Paginator.PageNumber 1) }} - पेज {{ .Paginator.PageNumber }}{{ end }} - {{ .Site.Title }}{{ end }}{{ end }}</title>
उपयोगी लिंक
- ह्यूगो चीट शीट
- ह्यूगो में संरचित डेटा मार्कअप जोड़ना
- ह्यूगो स्टैटिक साइट जनरेटर में ओपनग्राफ इमेज मेटाडेटा
- मेन रोड थीम के साथ ह्यूगो साइट्स के लिए पेज बंडल फोल्डर में थंबनेल इमेज स्टोर करने का तरीका
- ह्यूगो पेज अनुवाद गुणवत्ता की तुलना - ओल्लामा पर LLMs