SEO XenForo 2.3 SEO üçün RSS və Sitemap necə qurulur? (tam izah)

Mr. Algorithm

while(true) { code(); }
Rəhbər
Administrator
Xallar 117
Mesajlar 282
Salam dostlar!

Bu mövzuda sizə XenForo 2.3 forumunda SEO üçün RSS və Sitemap yaratmağı, Google-un daha tez indexləməsi üçün optimallaşdırmanı və axtarışlarda ön sıralara çıxmağı addım-addım izah edəcəyəm.

Mövzu uzun olacaq (təxminən 2000+ söz), bütün kod nümunələri XenForo
Kod:
 formatında, addım-addım və real nümunələrlə.

[HR][/HR]
[HEADING=2]1. Niyə RSS və Sitemap vacibdir?[/HEADING]
[HEADING=3]1.1 RSS Feed[/HEADING]
[LIST]
[*]Google RSS feed-i “yenilik siqnalı” kimi istifadə edir, yeni mövzuları tez indexləyir.
[*]RSS həm də feed reader-lər üçün istifadə olunur.
[/LIST]
[HEADING=3]1.2 Sitemap[/HEADING]
[LIST]
[*]Sitemap.xml saytınızın bütün səhifələrini Google-a bildirir.
[*]Forumlarda sitemap əvəzolunmazdır, çünki çox səhifəli mövzular və kateqoriyalar var.
[*]lastmod atributunu saxlayın ki, Google ən yeni dəyişiklikləri tez tanısın.
[/LIST]
[HR][/HR]
[HEADING=2]2. XenForo 2.3-də Sitemap qurmaq[/HEADING]
[HEADING=3]2.1 Admin Paneldə yoxlama[/HEADING]
[LIST=1]
[*]Admin CP → Setup → Options → Sitemap Options
[*]Enable Sitemap → Bəli
[*]URL formatını canonical saxla
[*]Yeniləmə intervalını gündə 1 dəfə qoymaq kifayətdir
[/LIST]
[HEADING=3]2.2 Sitemap URL-ləri[/HEADING]
https://mast.az/sitemap.xml<br>https://mast.az/sitemap-posts.xml<br>https://mast.az/sitemap-threads.xml<br>https://mast.az/sitemap-pages.xml<br>
[HEADING=3]2.3 Tövsiyələr[/HEADING]
[LIST]
[*]URL sayı 50.000-dən çox olmamalıdır
[*]Köhnə / boş mövzuları sitemap-dən çıxarmaq
[*]Canonical URL hər səhifədə olmalıdır
[/LIST]
[HR][/HR]
[HEADING=2]3. RSS feed yaratmaq[/HEADING]
XenForo-da default RSS var, amma öz feed-inizi yaratmaq daha çox nəzarət verir.

[HEADING=3]3.1 PHP nümunəsi [CODE][/HEADING]
[CODE=php]<br>&lt;?php<br>header('Content-Type: application/rss+xml; charset=UTF-8');<br><br>require_once __DIR__ . '/src/XF.php';<br>\XF::start(__DIR__);<br>$app = \XF::setupApp('XF\Pub\App');<br>$db = $app-&gt;db();<br><br>// Son 20 mövzunu çək<br>$threads = $db-&gt;fetchAll("<br>    SELECT t.thread_id, t.title, t.post_date, p.message<br>    FROM xf_thread AS t<br>    INNER JOIN xf_post AS p ON (p.post_id = t.first_post_id)<br>    WHERE t.discussion_state = 'visible'<br>    ORDER BY t.post_date DESC<br>    LIMIT 20<br>");<br><br>echo '&lt;?xml version="1.0" encoding="UTF-8"?&gt;';<br>?&gt;<br>&lt;rss version="2.0"&gt;<br>&lt;channel&gt;<br>    &lt;title&gt;Mast.az – Yeni mövzular&lt;/title&gt;<br>    &lt;link&gt;https://mast.az&lt;/link&gt;<br>    &lt;description&gt;Forumun son mövzuları&lt;/description&gt;<br>    &lt;language&gt;az&lt;/language&gt;<br>    &lt;lastBuildDate&gt;&lt;?= date(DATE_RSS) ?&gt;&lt;/lastBuildDate&gt;<br><br>&lt;?php foreach ($threads as $thread): <br>    $url = $app-&gt;router('public')-&gt;buildLink('canonical:threads', ['thread_id' =&gt; $thread['thread_id']]);<br>?&gt;<br>    &lt;item&gt;<br>        &lt;title&gt;&lt;?= htmlspecialchars($thread['title'], ENT_XML1, 'UTF-8') ?&gt;&lt;/title&gt;<br>        &lt;link&gt;&lt;?= htmlspecialchars($url, ENT_XML1, 'UTF-8') ?&gt;&lt;/link&gt;<br>        &lt;guid isPermaLink="true"&gt;&lt;?= htmlspecialchars($url, ENT_XML1, 'UTF-8') ?&gt;&lt;/guid&gt;<br>        &lt;pubDate&gt;&lt;?= date(DATE_RSS, $thread['post_date']) ?&gt;&lt;/pubDate&gt;<br>        &lt;description&gt;<br>            &lt;?= htmlspecialchars(mb_substr(strip_tags($thread['message']), 0, 300), ENT_XML1, 'UTF-8') ?&gt;<br>        &lt;/description&gt;<br>    &lt;/item&gt;<br>&lt;?php endforeach; ?&gt;<br>&lt;/channel&gt;<br>&lt;/rss&gt;<br>
<br>

3.2 RSS-i &lt;head&gt;-də tanıtmaq

HTML:
<br>&lt;link rel="alternate" type="application/rss+xml" title="Mast.az RSS" href="https://mast.az/rss.php" /&gt;<br>
<br>
  • PAGE_CONTAINER template-də &lt;head&gt; daxilinə əlavə edin
  • Google və brauzerlər RSS-i avtomatik tanıyır

4. Google Indexing API ilə sürətli indexləmə

4.1 Niyə vacibdir?

  • RSS + sitemap tez xəbər verir
  • Indexing API → dəqiqələrlə Google-da görünmə

4.2 PHP nümunəsi
Kod:
[/B][/HEADING]
[B][CODE=php]<br>&lt;?php<br>require 'vendor/autoload.php';<br>use Google\Client;<br>use Google\Service\Indexing;<br><br>$urlToIndex = 'https://mast.az/threads/1234';<br><br>$client = new Client();<br>$client-&gt;setAuthConfig('service-account.json');<br>$client-&gt;addScope('https://www.googleapis.com/auth/indexing');<br><br>$service = new Indexing($client);<br>$postBody = new Indexing\UrlNotification([<br>    'url' =&gt; $urlToIndex,<br>    'type' =&gt; 'URL_UPDATED'<br>]);<br><br>$response = $service-&gt;urlNotifications-&gt;publish($postBody);<br>print_r($response);<br>
<br>

5. Internal link və crawl budget

  • Ana səhifədə və sidebar-da yeni mövzulara link verin
  • Robots.txt ilə lazımsız səhifələri bloklayın:
Kod:
<br>Disallow: /account/<br>Disallow: /find-new/<br>Disallow: /members/<br>
<br>

6. SEO üçün başlıq və kontent tövsiyələri

  • Başlıq: 55–60 simvol, açar söz başda
  • İlk 200 söz: snippet üçün kritik
  • Uzun mövzular: 1200–2000 söz
  • Cavablar: admin / mod 1–2 cavab əlavə etsin

7. Structured Data (Schema)
Kod:
[/B][/HEADING]
[B][CODE=json]<br>{<br>  "@context": "https://schema.org",<br>  "@type": "DiscussionForumPosting",<br>  "headline": "XenForo 2.3 SEO üçün RSS və Sitemap",<br>  "articleBody": "Mövzu içindəki kontent burada...",<br>  "author": {<br>    "@type": "Person",<br>    "name": "İlqar"<br>  },<br>  "datePublished": "2026-01-28T18:00:00+04:00"<br>}<br>
<br>

8. Nəticə və tövsiyələr

  • Sitemap + RSS + Indexing API → tez index
  • Internal link + canonical → crawl boost
  • Uzun mövzu + cavablar → SERP-də ön sıralar
  • Page speed + structured data → CTR artır

 
Geri
Yuxarı