Kasuta neid samme tööloendina ning kohanda neid projekti tõendite, ulatuse ja piirangute järgi.
Praktilised juhised
- Ava kontrollitav leht ja brauseri arendajakonsool. Mobiilse ülevoolu jaoks lülita esmalt sisse kohanduv vaade.
- Vaata kood üle, kleebi kogu skript konsooli ja vajuta Enter. See loeb praegust lehte; ainult sitemap’i audit ja lingikontrollid teevad piiratud päringuid samale päritolule.
- Vaata konsooli väljundit või allalaaditud CSV/JSON-faili. Brauseri reeglid, autentimine ja serveri toetamata meetodid võivad muuta osa tulemustest ebakindlaks.
(() => {
const MAX_LINKS = 5000;
const allLinks = document.links;
const links = Array.from({ length: Math.min(allLinks.length, MAX_LINKS) }, (_, index) => allLinks[index]).map((link) => {
const url = new URL(link.href, location.href);
const text = [link.innerText, link.getAttribute('aria-label'), link.title]
.map((value) => (value || '').trim().replace(/\s+/g, ' '))
.find(Boolean) || '';
return {
text,
url: url.href,
type: url.origin === location.origin ? 'internal' : 'external',
target: link.target || '',
rel: link.rel || '',
nofollow: link.relList.contains('nofollow'),
ariaLabel: link.getAttribute('aria-label') || '',
};
});
console.table(links);
const quote = (value) => '"' + String(value).replace(/[\u0000-\u0020]*[=+\-@]/, (match) => "'" + match).replace(/"/g, '""') + '"';
const columns = ['text', 'url', 'type', 'target', 'rel', 'nofollow', 'ariaLabel'];
const csv = '\uFEFF' + [columns, ...links.map((row) => columns.map((column) => row[column] ?? ''))].map((row) => row.map(quote).join(',')).join('\r\n');
const a = document.createElement('a'); a.href = URL.createObjectURL(new Blob([csv], { type: 'text/csv;charset=utf-8' })); a.download = 'page-links.csv'; a.click(); setTimeout(() => URL.revokeObjectURL(a.href), 1000);
console.info('Exported ' + links.length + ' links from the current page.');
if (allLinks.length > MAX_LINKS) console.warn('Only the first ' + MAX_LINKS + ' of ' + allLinks.length + ' links were exported.');
})();Vaata kood enne käivitamist üle. See loeb praegust lehte; ainult sitemap’i ja linkide audit saadab piiratud päringuid samale päritolule ilma küpsisteta. Veebisaidi sisu ei muudeta.