HomeMga toolhreflang generator
hreflang generator at checker
Ilista ang mga language version ng page at bumubuo ang tool ng kumpletong reciprocal na set sa tatlong format: tag para sa <head>, XML sitemap at HTTP header. Nahahanap ng checker tab ang mga pagkakamali sa kasalukuyang markup: en_PH sa halip ng en-PH, region na walang wika, relative URL, duplicate — at ipinapaliwanag ang tungkol sa “fil” at “tl”.
—
HTML — sa <head> ng bawat version
XML sitemap
HTTP header — para sa PDF at ibang non-HTML file
Pumili ng isang paraan. Para sa Google, pantay ang tag, sitemap at header; hindi kailangang doblehin ang markup, at nakakalito sa search engine ang hindi pagkakatugma sa pagitan ng mga paraan.
—
| Linya | hreflang | URL | Status |
|---|
Kinakalkula ang lahat sa inyong browser — hindi ipinapadala kahit saan ang inyong inilagay.
Paano gamitin
- Ilarawan ang structureIlagay ang domain, path ng page at kung saan ang mga version — subfolder o subdomain. Pumili ng language set o magdagdag ng row nang manual.
- Suriin ang code at URLMinamarkahan ng tool ang en_PH, fil, region na walang wika, duplicate at relative URL, at nagmumungkahi ng tamang value.
- Kopyahin ang isang formatAng tag ay sa <head> ng bawat version, ang sitemap sa inyong sitemap file, ang HTTP header para sa PDF at ibang file. Pareho ang set para sa lahat ng version.
- Suriin ang live na pageI-paste ang HTML sa “Suriin ang page”: kinukuha ng tool ang mga link, nahahanap ang error at inililipat ang naitamang set sa generator.
Ano ang hreflang at bakit kailangan
Sinasabi ng hreflang sa search engine na ang page ay may version sa ibang wika o para sa ibang bansa. Ginagamit ng Google ang mga link na ito para ipakita ang tamang version sa bawat user: ang user sa Pilipinas ay nakakakita ng /ph/pricing na may presyo sa piso, ang user sa US ay /us/pricing na may dolyar. Hindi ranking factor: tumutulong na piliin anong URL ipapakita.
Sinusuportahan ng Google ang tatlong pantay na paraan ng markup:
Ang value ng attribute ay ISO 639-1 language code, opsyonal na sinusundan ng ISO 3166-1 alpha-2 country code pagkatapos ng hyphen: en, en-PH, tl-PH. Ang espesyal na x-default ay nagmamarka ng page para sa ibang user: language selector o pangunahing version.
Hindi kailangan ng hreflang ang site na may isang wika at isang merkado. Kailangan kapag may ilang variant ang parehong page: salin, regional version na may ibang presyo at currency, o English na site para sa Pilipinas at para sa US.
Paano i-implement nang tama ang hreflang
Reciprocity at self-reference
Pangunahing rule sa dokumentasyon ng Google: dapat reciprocal ang mga link. Kung nag-link ang US version sa PH version, dapat nag-link pabalik ang PH version; kung hindi, maaaring balewalain ang markup. Inililista ng bawat version ang sarili. Ang pinakasimple ay ilagay ang parehong kumpletong set sa bawat version — tulad ng binubuo ng generator.
Filipino: “fil” o “tl”?
Ang Filipino ay walang dalawang-titik na ISO 639-1 code; ang fil ay mula ISO 639-2 at itinuturing na standard sa BCP 47, at ito ang code na ipinapadala ng browser. Ngunit sinasabi ng dokumentasyon ng Google na ang value ng hreflang ay nasa ISO 639-1 format, at hindi dokumentado kung tinatanggap ang fil. Ang pinakakonserbatibong pagpipilian ay tl o tl-PH (Tagalog, ang batayan ng Filipino), na nasa ISO 639-1. Sumusunod ang tool sa dokumentasyon: minamarkahan ang fil bilang tatlong-titik na code. Kung pipiliin ang fil, gamitin nang konsistent sa buong site at sa HTML lang attribute.
Mga code
- Palaging kailangan ang wika; ang bansa ay kasama ng wika lamang. Error ang
hreflang="PH"— gamitin angen-PHotl-PH. - Hyphen ang separator. Lumalabas ang
en_PHsa software locale atog:locale, ngunit ang tamang anyo sa hreflang ayen-PH. - Ang wika na walang bansa ay fallback para sa lahat ng bansa. Kung may
en-PHaten-US, magdagdag ngenpara sa mga English speaker sa ibang lugar.
hreflang at canonical
Ang bawat version ay dapat canonical sa sarili. Karaniwang pagkakamali ang pag-point ng rel="canonical" ng PH version sa US version dahil magkahawig ang teksto: idinedeklara ito bilang duplicate, at maaaring hindi ipakita ng search engine. Ang canonical ay point sa page ng parehong variant; ang hreflang ay naglalarawan sa ugnayan. Dapat tumugma ang hreflang URL sa canonical URL: walang dagdag na parameter, parehong protocol at trailing slash.
Mga URL
Gumamit ng buong URL na may protocol at domain: https://example.com/ph/, hindi /ph/. Ang mga version ay maaaring nasa magkaibang domain (example.com.ph, example.com) — gumagana ang hreflang sa pagitan ng mga domain. Ang mga page sa set ay dapat magbalik ng 200 at hindi naka-block sa indexing.
Structure ng multilingual na site at pagpili ng URL
Nakasalalay ang Google sa hreflang. Kasaysayang inirekomenda ng Bing ang HTML lang attribute o content-language meta tag at malinaw na URL structure, at nagbibigay ng mas kaunting timbang sa hreflang. Sa praktika, ilagay ang lang attribute at hreflang.
Country domain, subdomain o subfolder
Inihahambing ng gabay ng Google para sa multi-regional at multilingual na site ang mga opsyon nang ganoon:
- Country-code domain (
example.com.ph,example.sg) — pinakamalinaw na signal ng bansa, ngunit ang bawat domain ay kailangang bilhin, panatilihin at palaguin nang hiwalay. - Subdomain (
ph.example.com) — madaling i-host nang hiwalay; mas hindi malinaw sa user ang ugnayan sa pangunahing site. - Subfolder (
example.com/ph/) — pinakamadaling panatilihin: isang host, shared na domain history. Para sa SaaS, karaniwang pinakapraktikal. - URL parameter (
?lang=tl) ay hindi inirerekomenda ng Google: mahirap malaman anong version nakikita ng user.
Anuman ang pinili, huwag awtomatikong i-redirect ang user ayon sa IP o wika ng browser. Maaaring hindi kailanman makita ng crawler ang ibang version, at maaaring hindi makarating ang user sa version na nais. Magpakita ng nakikitang language switcher at hayaang ituro ng hreflang ang tamang URL sa search engine.
Mga karaniwang pagkakamali sa hreflang
- Walang return link. Idinagdag ang markup sa pangunahing version lamang — hindi nag-link pabalik ang ibang version.
- Walang self-reference. Inililista ng page ang lahat ng version maliban sa sarili.
- Invalid na code:
en_PH,PHna walang wika,ph(hindi language code), tatlong-titik na code tulad ngeng. - Relative URL, o URL na may tracking parameter o #fragment.
- Canonical sa ibang variant. Idinedeklara ang PH version bilang duplicate ng US version.
- Version na naka-block sa indexing sa robots.txt o gamit ang noindex — nag-point ang link sa page na hindi magagamit ng search engine.
- Isang code, dalawang URL. Dalawang magkaibang URL na may
hreflang="en-PH"sa isang set. - Page na hindi isinalin. Ang “Tagalog” version na nasa English ang nilalaman ay duplicate, hindi language version.
- Markup sa ilang lugar na hindi magkatugma: isang set sa HTML, ibang set sa sitemap.
Mga sanggunian
- Google Search Central. Tell Google about localized versions of your page — developers.google.com/search/docs/specialty/international/localized-versions.
- Google Search Central. Managing multi-regional and multilingual sites — developers.google.com/search/docs/specialty/international/managing-multi-regional-sites.
- ISO 639-1:2002 at ISO 639-2 (fil — Filipino; tl — Tagalog); registry — loc.gov/standards/iso639-2.
- ISO 3166-1. Codes for the representation of names of countries — iso.org/iso-3166-country-codes.html.
- RFC 5646 (BCP 47). Tags for Identifying Languages. IETF, 2009.
- Sitemaps.org. Sitemap protocol — sitemaps.org/protocol.html.
- Bing Webmaster Blog. How to optimize your content for search in multiple languages and regions — blogs.bing.com/webmaster.
Mga madalas na tanong
Paano i-implement ang hreflang?
Sa bawat language version, idagdag ang kumpletong set ng link rel="alternate" tag na may hreflang: sa lahat ng version kasama ang page na sarili, opsyonal na may x-default. Ang code ay ISO 639-1 na wika, opsyonal na may ISO 3166-1 na bansa pagkatapos ng hyphen; dapat absolute ang mga URL. Awtomatikong binubuo ng generator ang set.
Ano ang x-default sa hreflang?
Value para sa user na ang wika o bansa ay hindi tumutugma sa anumang version. Karaniwang point ang x-default sa language selector o pangunahing version. Opsyonal ngunit inirerekomenda ng Google.
fil o tl para sa Filipino?
Walang ISO 639-1 code ang Filipino, at dokumentado ng Google ang ISO 639-1 lamang. Ang konserbatibong pagpipilian ay tl o tl-PH (Tagalog). Ang fil ay standard sa BCP 47, ngunit hindi dokumentado kung tinatanggap ng Google sa hreflang, kaya minamarkahan ng tool ang fil bilang tatlong-titik na code.
Maaari bang tukuyin ang bansa lamang, tulad ng hreflang="PH"?
Hindi. Kailangan ang wika, at ang bansa ay idinaragdag pagkatapos ng hyphen. Para sa English version na para sa Pilipinas, gamitin ang en-PH.
Ilagay ang hreflang sa HTML o sitemap?
Pantay ang mga paraan para sa Google. Angkop ang tag sa head para sa maliit na site, ang sitemap para sa malaking site kung saan ayaw ninyong pabigatin ang bawat page, at ang HTTP header para sa PDF at ibang non-HTML file. Pumili ng isang paraan at iwasan ang hindi pagkakatugma.
Kailangan ba ang canonical kasama ang hreflang?
Kailangan, ngunit ang bawat version ay dapat canonical sa sarili. Ang canonical mula PH version sa US version ay nagsasabi sa search engine na duplicate ang PH version at pinipigilan itong ipakita.
Sapat ba ang hreflang para sa Bing?
Hindi mag-isa. Kasaysayang inirekomenda ng Bing ang HTML lang attribute o content-language meta tag at nagbibigay ng mas kaunting timbang sa hreflang kaysa Google. Ilagay ang lang at hreflang para sa parehong search engine.
Higit pa sa SEO
- SERP snippet preview
Paano lalabas ang title at description sa Google, at mapuputol ba ang mga ito?
- Open Graph generator
Aling Open Graph tag ang kailangan ng page, at paano lalabas ang preview ng link?
- Readability checker
Gaano mahirap basahin ang text na ito, at aling pangungusap ang sobrang haba?
- robots.txt generator at tester
Aling rule ng robots.txt ang humaharang o nagpapahintulot sa URL na ito para sa isang crawler?
- UTM builder
Paano gumawa ng magkakatugmang UTM link para sa bawat campaign at channel?
- UTM QR code generator
Aling booth, flyer o poster ang nagdala ng bisita — at paano lagyan ng tag ang QR code ng bawat isa?