1
🗺️
Generate sitemap.xmlBuat senarai halaman dengan priority
📤
Submit ke Google Search ConsoleHantar sitemap untuk indexing
3
🔍
Monitor status indeksSemak status dari Google API
📊
Optimasi crawl budgetKemaskini priority mengikut prestasi
import requests, xml.etree.ElementTree as ET
def generate_sitemap(pages):
urlset = ET.Element('urlset', xmlns='http://www.sitemaps.org/schemas/sitemap/0.9')
for page in pages:
url = ET.SubElement(urlset, 'url')
ET.SubElement(url, 'loc').text = f'https://site.com{page["path"]}'
ET.SubElement(url, 'priority').text = str(page['priority'])
ET.SubElement(url, 'lastmod').text = page['lastmod']
return ET.tostring(urlset, encoding='unicode')
def submit_sitemap(url):
api = 'https://searchconsole.googleapis.com/webmasters/v3/sites'
return requests.post(f'{api}/https://site.com/sitemaps/sitemap.xml', data=url)
def check_indexing(path):
api = 'https://searchconsole.googleapis.com/webmasters/v3'
resp = requests.get(f'{api}/https://site.com/urlNotifications?url={path}')
return resp.json().get('indexingStatus', 'Unknown')
pages = [{'path':'/','priority':1.0,'lastmod':'2026-06-29'}]
sitemap = generate_sitemap(pages)
print(submit_sitemap(sitemap).status_code)